From f443f2d5516da98c022d91ddf3e85f521da6e47d Mon Sep 17 00:00:00 2001 From: Bob Yantosca Date: Mon, 26 Aug 2024 16:18:56 -0400 Subject: [PATCH] Initial commit of "gcap2_scripts" by Lee Murray (@ltmurray) See README.md for details Signed-off-by: Bob Yantosca --- AUTHORS.txt | 370 ++++++++++ Bry/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes Bry/make_102L.ncl | 196 ++++++ Bry/make_40L.ncl | 167 +++++ Bry/make_74L.ncl | 192 ++++++ CO2/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes CO2/make_102L.ncl | 315 +++++++++ CO2/make_40L.ncl | 315 +++++++++ CO2/make_74L.ncl | 315 +++++++++ GMI/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes GMI/make_102L.ncl | 198 ++++++ GMI/make_40L.ncl | 169 +++++ GMI/make_74L.ncl | 195 ++++++ LICENSE.txt | 1279 +++++++++++++++++++++++++++++++++++ LICENSE.txt.~1~ | 1279 +++++++++++++++++++++++++++++++++++ POPs/AD.40L.4x5.ymonmean.nc | Bin 0 -> 6426679 bytes POPs/AD.47L.4x5.ymonmean.nc | Bin 0 -> 7547217 bytes POPs/PS.2005-2014.4x5.nc4 | Bin 0 -> 49972 bytes POPs/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes POPs/make_40L.ncl | 333 +++++++++ README.md | 45 ++ RRTMG/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes RRTMG/make_gcap2.ncl | 317 +++++++++ UCX/PS.2005-2014.4x5.nc4 | Bin 0 -> 49972 bytes UCX/PS.2005-2014.nc4 | Bin 0 -> 87618 bytes UCX/grid.4x5 | 11 + UCX/make_102L.ncl | 197 ++++++ UCX/make_40L.ncl | 168 +++++ UCX/make_74L.ncl | 194 ++++++ 29 files changed, 6255 insertions(+) create mode 100644 AUTHORS.txt create mode 100644 Bry/PS.2005-2014.nc4 create mode 100644 Bry/make_102L.ncl create mode 100644 Bry/make_40L.ncl create mode 100644 Bry/make_74L.ncl create mode 100644 CO2/PS.2005-2014.nc4 create mode 100644 CO2/make_102L.ncl create mode 100644 CO2/make_40L.ncl create mode 100644 CO2/make_74L.ncl create mode 100644 GMI/PS.2005-2014.nc4 create mode 100644 GMI/make_102L.ncl create mode 100644 GMI/make_40L.ncl create mode 100644 GMI/make_74L.ncl create mode 100644 LICENSE.txt create mode 100644 LICENSE.txt.~1~ create mode 100644 POPs/AD.40L.4x5.ymonmean.nc create mode 100644 POPs/AD.47L.4x5.ymonmean.nc create mode 100644 POPs/PS.2005-2014.4x5.nc4 create mode 100644 POPs/PS.2005-2014.nc4 create mode 100644 POPs/make_40L.ncl create mode 100644 README.md create mode 100644 RRTMG/PS.2005-2014.nc4 create mode 100644 RRTMG/make_gcap2.ncl create mode 100644 UCX/PS.2005-2014.4x5.nc4 create mode 100644 UCX/PS.2005-2014.nc4 create mode 100644 UCX/grid.4x5 create mode 100644 UCX/make_102L.ncl create mode 100644 UCX/make_40L.ncl create mode 100644 UCX/make_74L.ncl diff --git a/AUTHORS.txt b/AUTHORS.txt new file mode 100644 index 0000000..fa8ecb6 --- /dev/null +++ b/AUTHORS.txt @@ -0,0 +1,370 @@ +List of Developers for GEOS-Chem, HEMCO, and Related Software +(23 May 2024) +=============================================================================== + +ADAMS, Peter +ALEXANDER, Becky +ALVARADO, Matthew +AMOS, Helen +ANGOT, Helene +AUSMEEL, Stina +AUVRAY, Marion +BALASUS, Nicholas +BARAY, Sabour +BARKLEY, Michael +BARRET, Steven +BARRET, Brice +BATES, Kelvin +BEY, Isabelle +BINDLE, Liam +BOERSMA, Folkert +BOJJAGANI, Sreekanth +BONILLA, Eimy +BOVY, Benoit +BOWMAN, Kevin +BOYS, Brian +BRANFORD, Simon +BRATTICH, Erika +BREIDER, Tom +BREWER, Jared +BROWNE, Ellie +BROWN-STEINER, Benjamin +BUKOSA, Beata +BUTENHOFF, Christopher +CADY-PEREIRA, Karen +CAMERON-SMITH, Philip +CAMPBELL, Patrick +CAO, Guofeng +CAO, Hansen +CAO, Liangzhong +CAO, Yi +CAPPS, Shannon +CAROUGE, Claire +CARTER, Therese (Tess) +CAZORLA, Maria +CHALIYAKUNNEL, Sreelekha +CHAN MILLER, Christopher +CHEN, Han +CHEN, Jing +CHEN, Long +CHEN, Qi +CHEN, Qianjie +CHEN, Xin +CHEN, Yang +CHOI, Yunsoo +CHRISTIAN, Kenneth +CLUNE, Tom +COOPER, Matt +CORBITT, Bess +CROFT, Betty +CRUZ, Xochitl +CURCI, Gabriele +DACHS, Jordi +DAVILA, Yanko +DELWICHE, Kyle +DENG, Feng +DESOUZA, Priyanka +DESSERVETTAZ, Max +DEUTSCHER, Nicholas +DI PIERRO, Maurizio +DLAMINI, Thandolwethu +DOMMERGUE, Aurelien +DOWNS, Will +DRURY, Easan +DUNCAN, Bryan +EASTHAM, Sebastian +ELLIS, Raluca +ENBERG, Joseph +ESTRADA, Lucas +EVANS, Mathew +FAIRLIE, T. Duncan +FARINA, Sal +FAYE, Vivian +FEINBERG, Ari +FIELD, Brendan +FIORE, Arlene +FISCHER, Emily +FISHER, Jenny +FITE, Charley +FLEMING, Eric +FLO GAYA, Judit +FORD, Bonne +FRANCIS, Timmy +FREESE, Lyssa +FRIEDMAN, Carey +FRITZ, Thibaud +FU, Tzung-May +FU, Joshua +GANTT, Brett +GE, Cui +GEDDES, Jeffrey +GIANG, Amanda +GIANNAKOPOULOS, Christos +GOUNIA, Harriet +GRAEF, Edward +GREENSLADE, Jesse +GU, Xiaoguang +HAMMER, Melanie +HASKINS, Jessica +HE, Cenlin +HE, Jourdan +HEALD, Colette +HENDERSON, Barron +HENZE, Daven +HO, Wai-Lo +HORDIICHUK, Myroslav +HOLMES, Christopher +HOROWITZ, Hannah +HOSSENI, Zahra +HU, Lu +HUANG, Jianping +HUANG, Jiayue +IKEDA, Kohei +JACOB, Daniel +JACOBSON, Andy +JACOBSON, Marc +JAEGLE, Lyatt +JANSEN, Ruud +JIANG, Weiyuan +JIANG, Zhe +JIN, Lixu +JISKRA, Martin +JOHNSON, Matthew +JONES, Dylan +JUNG, Jaegun +KASIBHATLA, Prasad +HUDMAN KAY, Rynda +KELLER, Christoph +KELP, Makoto +KIKUCHI, Tetsuro +KIM, Hyeonmin +KIM, Sungshik +KITWIROON, Nutthida +KODROS, Jack +KOO, Jamin +KOPACZ, Monika +KOPLITZ, Shannon +KOUATCHOU, Jules +KREMSER, Stefanie +LACEY, Forrest +LAMENCUSA, Carmen +LAMSAL, Lok +LAPINA, Kateryna +LARSON, Kelsey +LARY, David +LATIMER, Robyn +LE SAGER, Philippe +LEE, Chulkyu +LEE, Colin +LEE, Meemong +LEHMANN, Ralph +LEIBENSPERGER, Eric +LERICHE, Maud +LEUNG, Fok-Yan +LI, Bengang +LI, Chi +LI, Ke +LI, Qinbin +LI, Xianglan +LI, Yanshun +LIAO, K.J. +LIANG, Qing +LIAO, Hong +LIN, Haipeng +LIN, Jintai +LIN, Shian-Jiann +LINFORD, John +LIU, Hongyu +LIU, Jane +LIU, Junhua +LIU, Pengfei +LIU, Tina +LIU, Yang +LIU, Ying +LOGAN, Jennifer +LONG, Mike +LU, Xiao +LUNDGREN, Lizzie +LUO, Gan +MAASAKKERS, J. D. (Bram) +MACINTYRE, Helen +MACKENZIE, Dave +MAHIEU, Emmanuel +MAO, Jingqiu +MARAIS, Eloise +MARKS, Marguerite +MARKUS, Arjen +MARTIN, Randall +MARVIN, Maggie +MCDUFFIE, Erin +MCGUFFIN, Dana +MCLINDEN, Chris +MENG, Hongjian +MENG, Jun +MESKHIDZE, Nicholas +MIATSELSKAYA, Natallia +MICKLEY, Loretta +MILLET, Dylan +MING, Kai +MOCH, Jonathan +MOORE, Neil +MOORING, Todd +MORENA, Jessica +MORIN, Gabriel +MORRIS, Eleanor +MU, Mingquan +MURPHY, Killian +MURRAY, Lee +NAM, Jun +NASSAR, Ray +NATHAN, Brian +NENES, Athanasios +NEVISON, Cynthia +NIELSEN, Eric +NOTHOLT, Justus +O'DELL, Kate +OKAMOTO, Sachiko +PAGE, Neil +PAI, Sidhant +PALMER, Paul +PARAZOO, Nick +PARELLA, Justin +PARK, Rokjin +PARRINGTON, Mark +PAULOT, Fabien +PHILIP, Sajeev +PICKETT-HEAPS, Christopher +PIERCE, Jeff +PORTER, Will +POUND, Ryan +PRATHER, Michael +PROTONATARIOU, Anna +PUTMAN, Bill +PYE, Havala +QURESHI, Asif +RAMNARINE, Emily +RANDERSON, James +RANDLES, Cynthia +RAVETTA, Francois +REINHART, Wes +RIDLEY, David +RIZZA, Umberto +ROTHENBERG, Daniel +ROY, Eric +SAFIEDDINE, Sarah +SANDU, Adrian +SANTILLANA, Mauricio +SAUVAGE, Bastien +SCARPELLI, Tia +SCHIFERL, Luke +SCHMIDT, Johan +SCHULTZ, Martin +SCHWANTES, Rebecca +SEBASTIANELLI, Paolo +SELIN, Noelle +SEYMOUR, Michael +SHAH, Viral +SHAO, Jingyuan +SHEN, Lu +SHERWEN, Tomas +SHUTTER, Joshua +SILVA, Sam +SMITH-DOWNEY, Nicole +SOERENSEN, Anne Laerke +SOFEN, Eric +SONG, Shaojie +SONG, Yu +SPRACKLEN, Dominick +STANEVICH, Ilya +STEENROD, Stephen +STERN, Rebecca +STEVENS, Robin +STREETS, David +STRODE, Sarah +SU, Flora +SULPRIZIO, Melissa +SUN, Minmin +SUNDERLAND, Elsie +SUNTHARALINGAM, Parvada +SURL, Luke +SUTHERLAND, Bethany +SUTO, Kimito +SZELAG, Monika +TAI, Amos +TANG, Yidan +TANIMOTO, Hiroshi +TANNAHILL, John +TAO, Shu +THACKRAY, Colin +THOMPSON, Matt +THONAT, Thibaud +TIAN, Rong +TOMBROU, Maria +TRAVIS, Katherine +TRAYANOV, Atanas +TRIVITAYANURAK, Win +TRUJILLO, Corey +TUCCELLA, Paolo +TURNER, Alexander +TURQUETY, Solene +TZOMPA-SOSA, Zitely +UNGER, Nadine +VAL MARTIN, Maria +VAN DONKELAAR, Aaron +VAROTSOS, Kostas +VINKEN, Geert +VITT, Francis +VOHRA, Karn +WAGSTROM, Kristina +WALKER, Thomas +WANG, James +WANG, Jun +WANG, Qiaoqiao +WANG, Xuan +WANG, Xiaoli +WANG, Yuhang +WANG, Yuting +WANG, Yuxuan +WANG, Zifa +WECHT, Kevin +WEIDNER, Richard +WEISENSTEIN, Debra +WELLS, Kelley +WENG, Hongjian +WESTERVELT, Dan +WHALEY, Cynthia +WIEDINMYER, Christine +WILD, Oliver +WOHLTMANN, Ingo +WU, Shiliang +XIAO, Yaping +XU, Junwei +YAN, Yingying +YANNETTI, Matt +YANTOSCA, Bob +YATTEAU, Jack +YUMIMOTO, Keiya +YU, Karen +YU, Fangqun +YU, Xingpei +YUE, Xu +YUE, Xuyan +ZATKO, Maria +ZHAI, Shixian +ZHAI, Shuting +ZHANG, Bingqing +ZHANG, Bo +ZHANG, Chi +ZHANG, Dandan +ZHANG, Hongliang +ZHANG, Jiawei +ZHANG, Li +ZHANG, Lin +ZHANG, Qiang +ZHANG, Yanxu +ZHU, Haihui +ZHU, Lei +ZHU, Liye +ZHUANG, Jiawei +ZHUANG, Quanlai +ZOOGMAN, Peter diff --git a/Bry/PS.2005-2014.nc4 b/Bry/PS.2005-2014.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..e1d112de790b0d296eeb07b2d219665bcb1f1cfa GIT binary patch literal 87618 zcmeFa2Uu0t)-JrUMG4py1eJ{x0b#@5AXNn91pyJHSYinxMNm4sSB=J~vBVNJmZ-5r zjU|?-u|$m}YU~=jQDcc3OEgA}CI0UMc9fjsw{ySmp8MSU{H&AdT5GPkW*Orh?-+B= zwK-$r5Nm7gU@a1k`t?P1M2#yh&HuctI=b|-s>m|mo1YIfU%cU*9Ea3ewwLT{wW}yl z`>m>S=6e2qwyq_rXsAVNc10wr?I=oYRr$(~Rp&YmmG|{ph(vFRtm@RRsvR=Et&% zO^jFdRJ{D!Kiu3f?{8GK<-zkGohyr2iTW*SJhMxB99VBHk*Eo?vpw`xl{<RB-`c0@SS=gIlx;NWh zG*Q^0=~gML0{;s>qA!IK-2D;q^NNr8i4F+cLVhAqBc2*fIhZJ##|zOA?gjDWTf0YJ z(R`un86r^wo@~804i?1;{opHts6Nc?kuR!HK!4uxxD@f#P*F>vgiKVSx&2q)FB6>; zdYUd0+4JPD|FKM@7pj+33ewTWYJ$jD=+QutNZ7pcyHq?yRK^RTgwXoWem-A_{De9> zh$>oh*>Zh{C`%Yicaf+ffA@#GMCXNOS)w^lp&9Xe8dr+8Qp8$=%XgxFLfK&=5%;e| zHwX9sUertIhr38*!&8HK@&h7|s*b(Q4DENLPKj0um9ihrgc1cWPKlNYCEAHZ4S9Nd zVw>}oqM{~+y}?bLv(JmHg?8Vmgxv$HmF*+Vk?C9u@j;P)*F$ zhE`2hqIp8KRSK-um1+X3hJ(lpsI%SY6_^P z;%fM>29Iibt_HqpIICtJ115ZC_@@f_KU}VYcdP_U5bP)0<3vDZ2dt{NLnOL!<a}M6ksYA(l!={VbNSC{w8=nFdSswWEMZZm7WKkP{_E&MDz&H=sYSg= zE$T&TQ7=-9dXZYxi`1fCq!#r;fmo85MZHKZ>V*Nfg;p5HTP$J8USt;aBD1I$nMJ+G zEb2vOQ7c!upUi>ZU#owY{{4MIm-=bdp zE$YSJqF($h>LtLUUIHxYCBULy0xaq!z@lCPEb1k|qFw?l>LtLUUIHxYCBULy0^Xn( z-@Iae99|$VRFsuvYJC5`icqm=kf10K`-O=8{6e`N(J_$g64KyMaaMM*xN2SC4XXy( znVNsQYVdFQ@~@V}f3+m5YN;rzEGtu9y^+^I^u}ghgVCGIydvH=mw6Scyt&M)VCBta zUWF@fF7qm2d2^XpALpb(*3`TtS4vVwrzvfL~}wVfEBZgjISKOC-L+Dy*-c)c5su z($`~mVQuzJ&t8LvsA6Bi>a(hSx4-YBMLlxY{~uoHu4(T7s03ou(qjJFX0_rz*K=WO zOJwD4B|0l?$B9;)U4JX)uh>RO53uGnlylV_I6Gt&98!eQ`f9sbpB=cK-{(d~HxMwHysj_rpaS=-hhp^Wth{9Z2Ch7RMqM34` z91o$WQ0%Xw=7PCpIi-r6qAZP2ipSsUWME@OaSF{RMRU)#s>nc|&2<&!$fFS}PAEXk1PmE~k+XA~(42jx`kzzY3pO#KME zpdyjD;$JJP${w2g`TE&Brf9qxQzYLqmx(UOFQoRxgh1xM8JUzLlZid5hErHVV96zg zC4(i|Ilc@Bg+4c|kXc4jbdNH2x=fy*Q_lJY@w&X$PL-&_W!@AV$Qaeh&` zJhO=Z6$MEEIbT&M7YU$znA=<(2u7ndOqa z%ra$WS+*o6TfqTWl4)vAZcZ5~qXN)XLveep0hLN6`KvNXaoON7u_}LPe)T*vZ^q^q z

pqe81ul(Cv_w%A7ljION}#V_ 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�F0JWqjx(^+OBZE+0wY9w(moR}mYf|%+tEoVw+-dQFc zpFbW=+h+Nde6RU@`bu(Oy$uTNW&Ig!uOa7xOW3D%)L)};u44vpt*X5OCt45TJgN}O zjw{iR+|!gX&l9G@ekxdV-Zi}g@xvHsA8{2!K6=uCvG#K%9^N6poTsm%j>5R!b%Q*U z`;ihG^c;5{ZHm~bAF0H`4&)$vC6ekfMtn$FUR9v`3HshWoClI?uCbri?C+JC2m&Y zCV5aajlPr^9v;m0sgI4s>CC!H+_9s7wNavwHkkAg@ulJVSEn*K?kdF?&P`W7$i>oO z`PiW=g>PXw9Oma^K-Y4_$T+4>O6UxXJw7bQbjBpou4Ne0vjA)3i*P=n1Pz9k<2TBC z-aI8-+5XZpC62wTge;BgI^8+n=ti!gJa#10hI+6Jv9m2s2{-1gpe|J8>c_(b; znPxHFU>eT!*r3F89etgeTu%Juu%{(a@`NpYP3>dkjx2IT-7;LNRg8PL%CY|sa!EG*R*ni&n7p%8j2~18 z=6Xe0ch1M6nCGv;_;xBRXrw~#XI#IyPChw8j8K27MYN@fN;KqHM+~H{pDqX1}$Jr zKx}4zNzVU@_#}?KwkmLe9DSMhcURHJGj(U1%h|tl=3QYuSN5}y=M~5$KZ-aOy)$E8 z>dT8bh$T)AQNAZ=H*UPX!!)wD5~l~yzH*6)QevLA)tfl+7{_@BZLRlYC2sR<`cR1> zn`j$$#QmasoAc}^iu zyOFO8&JatNsXxXEb$(M|JMAW!cD0yw=xA5lsMq>8$;B5KKOIpZY`X$h#6dZ+<4taB z!#LtBxq33W+flDTv_^qWYR)l~#HB)kP^M&FOPOEWP|58pN7G*U?#+2Dvzl?}PS$^t zbDCd-Se0X=&+!dVVn8?Y6S-g-x#0pa(sU-TDf_9^q3*a6qiAD~A1N`3all>113MWP z^dp}?p~CHFDol8x!d#{W&zX2{`&0$fBNZHf zRbk6@-k+l`52+a6Qcu*?(?!(BbQS82W!-uev?VGu8LYxl>dUK-3a3+5IGLn^p&K#D zHDT*m>KrOOWK#1wjXJ%XNIa&fu(_8Co%r6qJgzk;RS5ck_0D2Evqpu`gDNz*N$l2A z!_H2PG&ePRwNk@cs>U9sHXdp`vr)rVtVZjWYWOrzqYnGO@)!2+EZg5rEUhB`rqMoz zv7Q2sm;F<-A8TnZ%P1FpUHU>|YU_D&#Xip6Hjq;nD{+xF5JetL(uCo#`5lYk}7TtJW&u0TWvVL#s%$YcC!8o7T zjQx`sA*Q^E%^9bOgG0p4F7gQd%*GYuGsah!KI8fvvEff2x|`SW%-geEfnDUDsoyZ> zBZSv3_+S&mX`X8Y^o>ZaPk1G83of-!Ys4@D88jp^vG5i$eepU_1IW^Qw z^LTyhv>FResu6cWjXp=!=*RLGcd9XUgBrV+sB!HRHT2`ua51WJxQNd()EJqfhF6Rl z)40drK%MTVPNzAmVQ^HF!_}D8SdDeIY>RrnWz9VZCIhbza4$m4b>$tzMKbkY+gpt- ztYcF*HC_x*<8+A{4M(VvGF6T13)F~Ot;XF=YK+@fnS8bqPwZF1N;TH=`Pyk}j32GW z0F9dKHfn^u!*_@jH$OEJ9n@G+oAul!u4oG$`?>x|4lDnh9QHBSSIJkZGR9V1lboBz z^+{ss7%OP$r(5@7T#~@ _RY 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,:,:) +PE_in = new( (/ 1, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 1, nki_out, nj, ni /), "float" ) + +do k=0,nk_in + PE_in(0,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(0,k,:,:) = PS_in * b_out(k) + a_out(k) +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +diel = (/ "day", "night" /) + +do m=1,12 +do i=0,1 + +fin = addfile( "../../v2015-01/Bry/GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".nc", "r" ) +system("if [ -f GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".102L.nc ]; then rm GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".102L.nc; fi") +fout = addfile( "./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".102L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".102L.nc") + +end do ; diel +end do ; month + +end diff --git a/Bry/make_40L.ncl b/Bry/make_40L.ncl new file mode 100644 index 0000000..680d00f --- /dev/null +++ b/Bry/make_40L.ncl @@ -0,0 +1,167 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=72 +nki_in=73 + +nk_out=40 +nki_out=41 + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) + +;; Ap [hPa] for 40 levels (41 edges) +a_out = (/ 0.000000, 3.597122, 7.553957, 12.050360, \ + 16.906475, 22.302158, 28.597122, 35.791367, \ + 43.884892, 52.517986, 61.510791, 70.683453, \ + 80.035971, 89.028777, 97.661871, 105.755396, \ + 113.309353, 120.143885, 126.258993, 131.834532, \ + 136.870504, 141.546763, 145.863309, 150.000000, \ + 128.000000, 108.000000, 90.000000, 73.000000, \ + 57.000000, 43.000000, 31.000000, 20.000000, \ + 10.000000, 5.620000, 3.160000, 1.780000, \ + 1.000000, 0.562000, 0.316000, 0.178000, \ + 0.100000 /) + +;; Bp [unitless] for 40 levels (41 edges) +b_out = (/ 1.00000000, 0.97601918, 0.94964029, 0.91966427, \ + 0.88729017, 0.85131894, 0.80935252, 0.76139089, \ + 0.70743405, 0.64988010, 0.58992806, 0.52877698, \ + 0.46642686, 0.40647482, 0.34892086, 0.29496403, \ + 0.24460432, 0.19904077, 0.15827338, 0.12110312, \ + 0.08752998, 0.05635492, 0.02757794, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000 /) + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 1, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 1, nki_out, nj, ni /), "float" ) + +do k=0,nk_in + PE_in(0,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(0,k,:,:) = PS_in * b_out(k) + a_out(k) +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +diel = (/ "day", "night" /) + +do m=1,12 +do i=0,1 + +fin = addfile( "../../v2015-01/Bry/GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".nc", "r" ) +system("if [ -f GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".40L.nc ]; then rm GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".40L.nc; fi") +fout = addfile( "./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".40L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".40L.nc") + +end do ; diel +end do ; month + +end diff --git a/Bry/make_74L.ncl b/Bry/make_74L.ncl new file mode 100644 index 0000000..59d370c --- /dev/null +++ b/Bry/make_74L.ncl @@ -0,0 +1,192 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=72 +nki_in=73 + +nk_out=74 +nki_out=75 + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) + +;! Ap [hPa] for 74 levels (75 edges) +a_out = (/ 0.0000000, 2.7871507, 5.5743014, 8.3614521, 11.1486028, \ + 13.9357536, 16.7229043, 19.5100550, 22.2972057, 25.0843564, \ + 27.8715071, 30.6586578, 33.4458085, 36.2329593, 39.0201100, \ + 41.8087123, 44.6089278, 47.4534183, 50.4082336, 53.5662786, \ + 57.0095710, 60.7533531, 64.7323011, 68.8549615, 73.0567364, \ + 77.2969797, 81.5364973, 85.7346430, 89.8565776, 93.8754457, \ + 97.7709243, 101.5277712, 105.1350991, 108.5878272, 111.8859556, \ + 115.0302100, 118.0249453, 120.8854039, 123.6326345, 126.2811535, \ + 128.8360417, 131.2987506, 133.6736353, 135.9708571, 138.2013035, \ + 140.3700552, 142.4814670, 144.5457005, 146.5692881, 148.5464231, \ + 150.4712991, 152.3497225, \ + 154.1875000, 144.5468750, 135.1875000, 126.0781250, 117.1914062, \ ; LS1:(LM+1) + 108.5859375, 100.3671875, 92.5898438, \ + 85.2265625, \ ; 2 + 71.5546875, \ ; 2 + 59.2226562, \ ; 2 + 48.2226562, \ ; 2 + 38.5546875, \ ; 2 + 30.2226562, \ ; 2 + 23.1875000, \ ; 2 + 17.1896562, \ ; 4 + 8.7353750, \ ; 4 + 4.4119297, \ ; 4 + 2.2207877, \ ; 4 + 1.0427319, \ ; 4 + 0.3168814, \ ; 4 + 0.0320000, \ ; 4 + 0.0020000 /) + +;! Bp [unitless] for 74 levels (75 edges) +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ ;! 53 + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 1, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 1, nki_out, nj, ni /), "float" ) + +do k=0,nk_in + PE_in(0,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(0,k,:,:) = PS_in * b_out(k) + a_out(k) +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +diel = (/ "day", "night" /) + +do m=1,12 +do i=0,1 + +fin = addfile( "../../v2015-01/Bry/GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".nc", "r" ) +system("if [ -f GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".74L.nc ]; then rm GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".74L.nc; fi") +fout = addfile( "./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".74L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./GEOSCCM_Bry.2007"+sprinti("%0.2i",m)+"."+diel(i)+".74L.nc") + +end do ; diel +end do ; month + +end diff --git a/CO2/PS.2005-2014.nc4 b/CO2/PS.2005-2014.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..e1d112de790b0d296eeb07b2d219665bcb1f1cfa GIT binary patch literal 87618 zcmeFa2Uu0t)-JrUMG4py1eJ{x0b#@5AXNn91pyJHSYinxMNm4sSB=J~vBVNJmZ-5r zjU|?-u|$m}YU~=jQDcc3OEgA}CI0UMc9fjsw{ySmp8MSU{H&AdT5GPkW*Orh?-+B= zwK-$r5Nm7gU@a1k`t?P1M2#yh&HuctI=b|-s>m|mo1YIfU%cU*9Ea3ewwLT{wW}yl z`>m>S=6e2qwyq_rXsAVNc10wr?I=oYRr$(~Rp&YmmG|{ph(vFRtm@RRsvR=Et&% zO^jFdRJ{D!Kiu3f?{8GK<-zkGohyr2iTW*SJhMxB99VBHk*Eo?vpw`xl{<RB-`c0@SS=gIlx;NWh zG*Q^0=~gML0{;s>qA!IK-2D;q^NNr8i4F+cLVhAqBc2*fIhZJ##|zOA?gjDWTf0YJ z(R`un86r^wo@~804i?1;{opHts6Nc?kuR!HK!4uxxD@f#P*F>vgiKVSx&2q)FB6>; zdYUd0+4JPD|FKM@7pj+33ewTWYJ$jD=+QutNZ7pcyHq?yRK^RTgwXoWem-A_{De9> zh$>oh*>Zh{C`%Yicaf+ffA@#GMCXNOS)w^lp&9Xe8dr+8Qp8$=%XgxFLfK&=5%;e| zHwX9sUertIhr38*!&8HK@&h7|s*b(Q4DENLPKj0um9ihrgc1cWPKlNYCEAHZ4S9Nd zVw>}oqM{~+y}?bLv(JmHg?8Vmgxv$HmF*+Vk?C9u@j;P)*F$ zhE`2hqIp8KRSK-um1+X3hJ(lpsI%SY6_^P z;%fM>29Iibt_HqpIICtJ115ZC_@@f_KU}VYcdP_U5bP)0<3vDZ2dt{NLnOL!<a}M6ksYA(l!={VbNSC{w8=nFdSswWEMZZm7WKkP{_E&MDz&H=sYSg= zE$T&TQ7=-9dXZYxi`1fCq!#r;fmo85MZHKZ>V*Nfg;p5HTP$J8USt;aBD1I$nMJ+G zEb2vOQ7c!upUi>ZU#owY{{4MIm-=bdp zE$YSJqF($h>LtLUUIHxYCBULy0xaq!z@lCPEb1k|qFw?l>LtLUUIHxYCBULy0^Xn( z-@Iae99|$VRFsuvYJC5`icqm=kf10K`-O=8{6e`N(J_$g64KyMaaMM*xN2SC4XXy( znVNsQYVdFQ@~@V}f3+m5YN;rzEGtu9y^+^I^u}ghgVCGIydvH=mw6Scyt&M)VCBta zUWF@fF7qm2d2^XpALpb(*3`TtS4vVwrzvfL~}wVfEBZgjISKOC-L+Dy*-c)c5su z($`~mVQuzJ&t8LvsA6Bi>a(hSx4-YBMLlxY{~uoHu4(T7s03ou(qjJFX0_rz*K=WO zOJwD4B|0l?$B9;)U4JX)uh>RO53uGnlylV_I6Gt&98!eQ`f9sbpB=cK-{(d~HxMwHysj_rpaS=-hhp^Wth{9Z2Ch7RMqM34` z91o$WQ0%Xw=7PCpIi-r6qAZP2ipSsUWME@OaSF{RMRU)#s>nc|&2<&!$fFS}PAEXk1PmE~k+XA~(42jx`kzzY3pO#KME zpdyjD;$JJP${w2g`TE&Brf9qxQzYLqmx(UOFQoRxgh1xM8JUzLlZid5hErHVV96zg zC4(i|Ilc@Bg+4c|kXc4jbdNH2x=fy*Q_lJY@w&X$PL-&_W!@AV$Qaeh&` zJhO=Z6$MEEIbT&M7YU$znA=<(2u7ndOqa z%ra$WS+*o6TfqTWl4)vAZcZ5~qXN)XLveep0hLN6`KvNXaoON7u_}LPe)T*vZ^q^q z

pqe81ul(Cv_w%A7ljION}#V_ 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�F0JWqjx(^+OBZE+0wY9w(moR}mYf|%+tEoVw+-dQFc zpFbW=+h+Nde6RU@`bu(Oy$uTNW&Ig!uOa7xOW3D%)L)};u44vpt*X5OCt45TJgN}O zjw{iR+|!gX&l9G@ekxdV-Zi}g@xvHsA8{2!K6=uCvG#K%9^N6poTsm%j>5R!b%Q*U z`;ihG^c;5{ZHm~bAF0H`4&)$vC6ekfMtn$FUR9v`3HshWoClI?uCbri?C+JC2m&Y zCV5aajlPr^9v;m0sgI4s>CC!H+_9s7wNavwHkkAg@ulJVSEn*K?kdF?&P`W7$i>oO z`PiW=g>PXw9Oma^K-Y4_$T+4>O6UxXJw7bQbjBpou4Ne0vjA)3i*P=n1Pz9k<2TBC z-aI8-+5XZpC62wTge;BgI^8+n=ti!gJa#10hI+6Jv9m2s2{-1gpe|J8>c_(b; znPxHFU>eT!*r3F89etgeTu%Juu%{(a@`NpYP3>dkjx2IT-7;LNRg8PL%CY|sa!EG*R*ni&n7p%8j2~18 z=6Xe0ch1M6nCGv;_;xBRXrw~#XI#IyPChw8j8K27MYN@fN;KqHM+~H{pDqX1}$Jr zKx}4zNzVU@_#}?KwkmLe9DSMhcURHJGj(U1%h|tl=3QYuSN5}y=M~5$KZ-aOy)$E8 z>dT8bh$T)AQNAZ=H*UPX!!)wD5~l~yzH*6)QevLA)tfl+7{_@BZLRlYC2sR<`cR1> zn`j$$#QmasoAc}^iu zyOFO8&JatNsXxXEb$(M|JMAW!cD0yw=xA5lsMq>8$;B5KKOIpZY`X$h#6dZ+<4taB z!#LtBxq33W+flDTv_^qWYR)l~#HB)kP^M&FOPOEWP|58pN7G*U?#+2Dvzl?}PS$^t zbDCd-Se0X=&+!dVVn8?Y6S-g-x#0pa(sU-TDf_9^q3*a6qiAD~A1N`3all>113MWP z^dp}?p~CHFDol8x!d#{W&zX2{`&0$fBNZHf zRbk6@-k+l`52+a6Qcu*?(?!(BbQS82W!-uev?VGu8LYxl>dUK-3a3+5IGLn^p&K#D zHDT*m>KrOOWK#1wjXJ%XNIa&fu(_8Co%r6qJgzk;RS5ck_0D2Evqpu`gDNz*N$l2A z!_H2PG&ePRwNk@cs>U9sHXdp`vr)rVtVZjWYWOrzqYnGO@)!2+EZg5rEUhB`rqMoz zv7Q2sm;F<-A8TnZ%P1FpUHU>|YU_D&#Xip6Hjq;nD{+xF5JetL(uCo#`5lYk}7TtJW&u0TWvVL#s%$YcC!8o7T zjQx`sA*Q^E%^9bOgG0p4F7gQd%*GYuGsah!KI8fvvEff2x|`SW%-geEfnDUDsoyZ> zBZSv3_+S&mX`X8Y^o>ZaPk1G83of-!Ys4@D88jp^vG5i$eepU_1IW^Qw z^LTyhv>FResu6cWjXp=!=*RLGcd9XUgBrV+sB!HRHT2`ua51WJxQNd()EJqfhF6Rl z)40drK%MTVPNzAmVQ^HF!_}D8SdDeIY>RrnWz9VZCIhbza4$m4b>$tzMKbkY+gpt- ztYcF*HC_x*<8+A{4M(VvGF6T13)F~Ot;XF=YK+@fnS8bqPwZF1N;TH=`Pyk}j32GW z0F9dKHfn^u!*_@jH$OEJ9n@G+oAul!u4oG$`?>x|4lDnh9QHBSSIJkZGR9V1lboBz z^+{ss7%OP$r(5@7T#~@ _RY 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,:,:) +PE_in = new( (/ 84, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 84, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +fin = addfile( "../v2019-02/CHEM/CO2_prod_rates.GEOS5.2x25.47L.nc", "r" ) +system("if [ -f ./CO2_prod_rates.2x25.102L.nc ]; then rm ./CO2_prod_rates.2x25.102L.nc; fi") +fout = addfile( "./CO2_prod_rates.2x25.102L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./CO2_prod_rates.2x25.102L.nc") +system("ncap2 -O -s 'lev=array(1,1,$lev);' ./CO2_prod_rates.2x25.102L.nc ./CO2_prod_rates.2x25.102L.nc") +system("nccopy -k4 -d9 ./CO2_prod_rates.2x25.102L.nc ./CO2_prod_rates.2x25.102L.nc4 && rm ./CO2_prod_rates.2x25.102L.nc") + +end diff --git a/CO2/make_40L.ncl b/CO2/make_40L.ncl new file mode 100644 index 0000000..ce3c944 --- /dev/null +++ b/CO2/make_40L.ncl @@ -0,0 +1,315 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=47 +nki_in=48 + +nk_out=40 +nki_out=41 + +if ( nk_in .eq. 47 ) then + +;; Ap [hPa] for 47 levels (48 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 5.638791e+01, 4.017541e+01, 2.836781e+01, \ + 1.979160e+01, 9.292942e+00, 4.076571e+00, 1.650790e+00, \ + 6.167791e-01, 2.113490e-01, 6.600001e-02, 1.000000e-02 /) + +;; Bp [unitless] for 47 levels (48 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00 /) + +end if + +if ( nk_in .eq. 72 ) then + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) +end if + +if ( nk_out .eq. 40 ) then + +;; Ap [hPa] for 40 levels (41 edges) +a_out = (/ 0.000000, 3.597122, 7.553957, 12.050360, \ + 16.906475, 22.302158, 28.597122, 35.791367, \ + 43.884892, 52.517986, 61.510791, 70.683453, \ + 80.035971, 89.028777, 97.661871, 105.755396, \ + 113.309353, 120.143885, 126.258993, 131.834532, \ + 136.870504, 141.546763, 145.863309, 150.000000, \ + 128.000000, 108.000000, 90.000000, 73.000000, \ + 57.000000, 43.000000, 31.000000, 20.000000, \ + 10.000000, 5.620000, 3.160000, 1.780000, \ + 1.000000, 0.562000, 0.316000, 0.178000, \ + 0.100000 /) + ;; Bp [unitless] for 40 levels (41 edges) +b_out = (/ 1.00000000, 0.97601918, 0.94964029, 0.91966427, \ + 0.88729017, 0.85131894, 0.80935252, 0.76139089, \ + 0.70743405, 0.64988010, 0.58992806, 0.52877698, \ + 0.46642686, 0.40647482, 0.34892086, 0.29496403, \ + 0.24460432, 0.19904077, 0.15827338, 0.12110312, \ + 0.08752998, 0.05635492, 0.02757794, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000 /) + +end if + +if ( nk_out .eq. 74 ) then + +;! Ap [hPa] for 74 levels (75 edges) +a_out = (/ 0.0000000, 2.7871507, 5.5743014, 8.3614521, 11.1486028, \ + 13.9357536, 16.7229043, 19.5100550, 22.2972057, 25.0843564, \ + 27.8715071, 30.6586578, 33.4458085, 36.2329593, 39.0201100, \ + 41.8087123, 44.6089278, 47.4534183, 50.4082336, 53.5662786, \ + 57.0095710, 60.7533531, 64.7323011, 68.8549615, 73.0567364, \ + 77.2969797, 81.5364973, 85.7346430, 89.8565776, 93.8754457, \ + 97.7709243, 101.5277712, 105.1350991, 108.5878272, 111.8859556, \ + 115.0302100, 118.0249453, 120.8854039, 123.6326345, 126.2811535, \ + 128.8360417, 131.2987506, 133.6736353, 135.9708571, 138.2013035, \ + 140.3700552, 142.4814670, 144.5457005, 146.5692881, 148.5464231, \ + 150.4712991, 152.3497225, \ + 154.1875000, 144.5468750, 135.1875000, 126.0781250, 117.1914062, \ ; LS1:(LM+1) + 108.5859375, 100.3671875, 92.5898438, \ + 85.2265625, \ ; 2 + 71.5546875, \ ; 2 + 59.2226562, \ ; 2 + 48.2226562, \ ; 2 + 38.5546875, \ ; 2 + 30.2226562, \ ; 2 + 23.1875000, \ ; 2 + 17.1896562, \ ; 4 + 8.7353750, \ ; 4 + 4.4119297, \ ; 4 + 2.2207877, \ ; 4 + 1.0427319, \ ; 4 + 0.3168814, \ ; 4 + 0.0320000, \ ; 4 + 0.0020000 /) + +;! Bp [unitless] for 74 levels (75 edges) +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ ;! 53 + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + +end if + +if ( nk_out .eq. 102 ) then + +a_out = (/ 0.0000000e0, 2.7871507e0, 5.5743014e0, 8.3614521e0, \ + 11.1486028e0, 13.9357536e0, 16.7229043e0, 19.5100550e0, \ + 22.2972057e0, 25.0843564e0, 27.8715071e0, 30.6586578e0, \ + 33.4458085e0, 36.2329593e0, 39.0201100e0, 41.8087123e0, \ + 44.6089278e0, 47.4534183e0, 50.4082336e0, 53.5662786e0, \ + 57.0095710e0, 60.7533531e0, 64.7323011e0, 68.8549615e0, \ + 73.0567364e0, 77.2969797e0, 81.5364973e0, 85.7346430e0, \ + 89.8565776e0, 93.8754457e0, 97.7709243e0, 101.5277712e0, \ + 105.1350991e0, 108.5878272e0, 111.8859556e0, 115.0302100e0, \ + 118.0249453e0, 120.8854039e0, 123.6326345e0, 126.2811535e0, \ + 128.8360417e0, 131.2987506e0, 133.6736353e0, 135.9708571e0, \ + 138.2013035e0, 140.3700552e0, 142.4814670e0, 144.5457005e0, \ + 146.5692881e0, 148.5464231e0, 150.4712991e0, 152.3497225e0, \ + 154.1875000e0, 144.5468750e0, 135.1875000e0, 126.0781250e0, \ + 117.1914062e0, 108.5859375e0, 100.3671875e0, 92.5898438e0, \ + 85.2265625e0, 78.2226562e0, 71.5546875e0, 65.2226562e0, \ + 59.2226562e0, 53.5546875e0, 48.2226562e0, 43.2226562e0, \ + 38.5546875e0, 34.2226562e0, 30.2226562e0, 26.5507812e0, \ + 23.1875000e0, 20.0781250e0, 17.1896562e0, 14.5684375e0, \ + 12.2865742e0, 10.3573086e0, 8.7353750e0, 7.3664922e0, \ + 6.2100156e0, 5.2343633e0, 4.4119297e0, 3.7186797e0, \ + 3.1341479e0, 2.6404328e0, 2.2207877e0, 1.8587369e0, \ + 1.5477125e0, 1.2782115e0, 1.0427319e0, 0.8367716e0, \ + 0.6514691e0, 0.4772511e0, 0.3168814e0, 0.1785988e0, \ + 0.1000000e0, 0.0560000e0, 0.0320000e0, 0.0180000e0, \ + 0.0100000e0, 0.0050000e0, 0.0020000e0 /) + +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + +end if + + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 84, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 84, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +fin = addfile( "../v2019-02/CHEM/CO2_prod_rates.GEOS5.2x25.47L.nc", "r" ) +system("if [ -f ./CO2_prod_rates.2x25.40L.nc ]; then rm ./CO2_prod_rates.2x25.40L.nc; fi") +fout = addfile( "./CO2_prod_rates.2x25.40L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./CO2_prod_rates.2x25.40L.nc") +system("ncap2 -O -s 'lev=array(1,1,$lev);' ./CO2_prod_rates.2x25.40L.nc ./CO2_prod_rates.2x25.40L.nc") +system("nccopy -k4 -d9 ./CO2_prod_rates.2x25.40L.nc ./CO2_prod_rates.2x25.40L.nc4 && rm ./CO2_prod_rates.2x25.40L.nc") + +end diff --git a/CO2/make_74L.ncl b/CO2/make_74L.ncl new file mode 100644 index 0000000..6f81f76 --- /dev/null +++ b/CO2/make_74L.ncl @@ -0,0 +1,315 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=47 +nki_in=48 + +nk_out=74 +nki_out=nk_out+1 + +if ( nk_in .eq. 47 ) then + +;; Ap [hPa] for 47 levels (48 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 5.638791e+01, 4.017541e+01, 2.836781e+01, \ + 1.979160e+01, 9.292942e+00, 4.076571e+00, 1.650790e+00, \ + 6.167791e-01, 2.113490e-01, 6.600001e-02, 1.000000e-02 /) + +;; Bp [unitless] for 47 levels (48 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00 /) + +end if + +if ( nk_in .eq. 72 ) then + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) +end if + +if ( nk_out .eq. 40 ) then + +;; Ap [hPa] for 40 levels (41 edges) +a_out = (/ 0.000000, 3.597122, 7.553957, 12.050360, \ + 16.906475, 22.302158, 28.597122, 35.791367, \ + 43.884892, 52.517986, 61.510791, 70.683453, \ + 80.035971, 89.028777, 97.661871, 105.755396, \ + 113.309353, 120.143885, 126.258993, 131.834532, \ + 136.870504, 141.546763, 145.863309, 150.000000, \ + 128.000000, 108.000000, 90.000000, 73.000000, \ + 57.000000, 43.000000, 31.000000, 20.000000, \ + 10.000000, 5.620000, 3.160000, 1.780000, \ + 1.000000, 0.562000, 0.316000, 0.178000, \ + 0.100000 /) + ;; Bp [unitless] for 40 levels (41 edges) +b_out = (/ 1.00000000, 0.97601918, 0.94964029, 0.91966427, \ + 0.88729017, 0.85131894, 0.80935252, 0.76139089, \ + 0.70743405, 0.64988010, 0.58992806, 0.52877698, \ + 0.46642686, 0.40647482, 0.34892086, 0.29496403, \ + 0.24460432, 0.19904077, 0.15827338, 0.12110312, \ + 0.08752998, 0.05635492, 0.02757794, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000 /) + +end if + +if ( nk_out .eq. 74 ) then + +;! Ap [hPa] for 74 levels (75 edges) +a_out = (/ 0.0000000, 2.7871507, 5.5743014, 8.3614521, 11.1486028, \ + 13.9357536, 16.7229043, 19.5100550, 22.2972057, 25.0843564, \ + 27.8715071, 30.6586578, 33.4458085, 36.2329593, 39.0201100, \ + 41.8087123, 44.6089278, 47.4534183, 50.4082336, 53.5662786, \ + 57.0095710, 60.7533531, 64.7323011, 68.8549615, 73.0567364, \ + 77.2969797, 81.5364973, 85.7346430, 89.8565776, 93.8754457, \ + 97.7709243, 101.5277712, 105.1350991, 108.5878272, 111.8859556, \ + 115.0302100, 118.0249453, 120.8854039, 123.6326345, 126.2811535, \ + 128.8360417, 131.2987506, 133.6736353, 135.9708571, 138.2013035, \ + 140.3700552, 142.4814670, 144.5457005, 146.5692881, 148.5464231, \ + 150.4712991, 152.3497225, \ + 154.1875000, 144.5468750, 135.1875000, 126.0781250, 117.1914062, \ ; LS1:(LM+1) + 108.5859375, 100.3671875, 92.5898438, \ + 85.2265625, \ ; 2 + 71.5546875, \ ; 2 + 59.2226562, \ ; 2 + 48.2226562, \ ; 2 + 38.5546875, \ ; 2 + 30.2226562, \ ; 2 + 23.1875000, \ ; 2 + 17.1896562, \ ; 4 + 8.7353750, \ ; 4 + 4.4119297, \ ; 4 + 2.2207877, \ ; 4 + 1.0427319, \ ; 4 + 0.3168814, \ ; 4 + 0.0320000, \ ; 4 + 0.0020000 /) + +;! Bp [unitless] for 74 levels (75 edges) +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ ;! 53 + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + +end if + +if ( nk_out .eq. 102 ) then + +a_out = (/ 0.0000000e0, 2.7871507e0, 5.5743014e0, 8.3614521e0, \ + 11.1486028e0, 13.9357536e0, 16.7229043e0, 19.5100550e0, \ + 22.2972057e0, 25.0843564e0, 27.8715071e0, 30.6586578e0, \ + 33.4458085e0, 36.2329593e0, 39.0201100e0, 41.8087123e0, \ + 44.6089278e0, 47.4534183e0, 50.4082336e0, 53.5662786e0, \ + 57.0095710e0, 60.7533531e0, 64.7323011e0, 68.8549615e0, \ + 73.0567364e0, 77.2969797e0, 81.5364973e0, 85.7346430e0, \ + 89.8565776e0, 93.8754457e0, 97.7709243e0, 101.5277712e0, \ + 105.1350991e0, 108.5878272e0, 111.8859556e0, 115.0302100e0, \ + 118.0249453e0, 120.8854039e0, 123.6326345e0, 126.2811535e0, \ + 128.8360417e0, 131.2987506e0, 133.6736353e0, 135.9708571e0, \ + 138.2013035e0, 140.3700552e0, 142.4814670e0, 144.5457005e0, \ + 146.5692881e0, 148.5464231e0, 150.4712991e0, 152.3497225e0, \ + 154.1875000e0, 144.5468750e0, 135.1875000e0, 126.0781250e0, \ + 117.1914062e0, 108.5859375e0, 100.3671875e0, 92.5898438e0, \ + 85.2265625e0, 78.2226562e0, 71.5546875e0, 65.2226562e0, \ + 59.2226562e0, 53.5546875e0, 48.2226562e0, 43.2226562e0, \ + 38.5546875e0, 34.2226562e0, 30.2226562e0, 26.5507812e0, \ + 23.1875000e0, 20.0781250e0, 17.1896562e0, 14.5684375e0, \ + 12.2865742e0, 10.3573086e0, 8.7353750e0, 7.3664922e0, \ + 6.2100156e0, 5.2343633e0, 4.4119297e0, 3.7186797e0, \ + 3.1341479e0, 2.6404328e0, 2.2207877e0, 1.8587369e0, \ + 1.5477125e0, 1.2782115e0, 1.0427319e0, 0.8367716e0, \ + 0.6514691e0, 0.4772511e0, 0.3168814e0, 0.1785988e0, \ + 0.1000000e0, 0.0560000e0, 0.0320000e0, 0.0180000e0, \ + 0.0100000e0, 0.0050000e0, 0.0020000e0 /) + +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + +end if + + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 84, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 84, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +fin = addfile( "../v2019-02/CHEM/CO2_prod_rates.GEOS5.2x25.47L.nc", "r" ) +system("if [ -f ./CO2_prod_rates.2x25.74L.nc ]; then rm ./CO2_prod_rates.2x25.74L.nc; fi") +fout = addfile( "./CO2_prod_rates.2x25.74L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./CO2_prod_rates.2x25.74L.nc") +system("ncap2 -O -s 'lev=array(1,1,$lev);' ./CO2_prod_rates.2x25.74L.nc ./CO2_prod_rates.2x25.74L.nc") +system("nccopy -k4 -d9 ./CO2_prod_rates.2x25.74L.nc ./CO2_prod_rates.2x25.74L.nc4 && rm ./CO2_prod_rates.2x25.74L.nc") + +end diff --git a/GMI/PS.2005-2014.nc4 b/GMI/PS.2005-2014.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..e1d112de790b0d296eeb07b2d219665bcb1f1cfa GIT binary patch literal 87618 zcmeFa2Uu0t)-JrUMG4py1eJ{x0b#@5AXNn91pyJHSYinxMNm4sSB=J~vBVNJmZ-5r zjU|?-u|$m}YU~=jQDcc3OEgA}CI0UMc9fjsw{ySmp8MSU{H&AdT5GPkW*Orh?-+B= zwK-$r5Nm7gU@a1k`t?P1M2#yh&HuctI=b|-s>m|mo1YIfU%cU*9Ea3ewwLT{wW}yl z`>m>S=6e2qwyq_rXsAVNc10wr?I=oYRr$(~Rp&YmmG|{ph(vFRtm@RRsvR=Et&% zO^jFdRJ{D!Kiu3f?{8GK<-zkGohyr2iTW*SJhMxB99VBHk*Eo?vpw`xl{<RB-`c0@SS=gIlx;NWh zG*Q^0=~gML0{;s>qA!IK-2D;q^NNr8i4F+cLVhAqBc2*fIhZJ##|zOA?gjDWTf0YJ z(R`un86r^wo@~804i?1;{opHts6Nc?kuR!HK!4uxxD@f#P*F>vgiKVSx&2q)FB6>; zdYUd0+4JPD|FKM@7pj+33ewTWYJ$jD=+QutNZ7pcyHq?yRK^RTgwXoWem-A_{De9> zh$>oh*>Zh{C`%Yicaf+ffA@#GMCXNOS)w^lp&9Xe8dr+8Qp8$=%XgxFLfK&=5%;e| zHwX9sUertIhr38*!&8HK@&h7|s*b(Q4DENLPKj0um9ihrgc1cWPKlNYCEAHZ4S9Nd zVw>}oqM{~+y}?bLv(JmHg?8Vmgxv$HmF*+Vk?C9u@j;P)*F$ zhE`2hqIp8KRSK-um1+X3hJ(lpsI%SY6_^P z;%fM>29Iibt_HqpIICtJ115ZC_@@f_KU}VYcdP_U5bP)0<3vDZ2dt{NLnOL!<a}M6ksYA(l!={VbNSC{w8=nFdSswWEMZZm7WKkP{_E&MDz&H=sYSg= zE$T&TQ7=-9dXZYxi`1fCq!#r;fmo85MZHKZ>V*Nfg;p5HTP$J8USt;aBD1I$nMJ+G zEb2vOQ7c!upUi>ZU#owY{{4MIm-=bdp zE$YSJqF($h>LtLUUIHxYCBULy0xaq!z@lCPEb1k|qFw?l>LtLUUIHxYCBULy0^Xn( z-@Iae99|$VRFsuvYJC5`icqm=kf10K`-O=8{6e`N(J_$g64KyMaaMM*xN2SC4XXy( znVNsQYVdFQ@~@V}f3+m5YN;rzEGtu9y^+^I^u}ghgVCGIydvH=mw6Scyt&M)VCBta zUWF@fF7qm2d2^XpALpb(*3`TtS4vVwrzvfL~}wVfEBZgjISKOC-L+Dy*-c)c5su z($`~mVQuzJ&t8LvsA6Bi>a(hSx4-YBMLlxY{~uoHu4(T7s03ou(qjJFX0_rz*K=WO zOJwD4B|0l?$B9;)U4JX)uh>RO53uGnlylV_I6Gt&98!eQ`f9sbpB=cK-{(d~HxMwHysj_rpaS=-hhp^Wth{9Z2Ch7RMqM34` z91o$WQ0%Xw=7PCpIi-r6qAZP2ipSsUWME@OaSF{RMRU)#s>nc|&2<&!$fFS}PAEXk1PmE~k+XA~(42jx`kzzY3pO#KME zpdyjD;$JJP${w2g`TE&Brf9qxQzYLqmx(UOFQoRxgh1xM8JUzLlZid5hErHVV96zg zC4(i|Ilc@Bg+4c|kXc4jbdNH2x=fy*Q_lJY@w&X$PL-&_W!@AV$Qaeh&` zJhO=Z6$MEEIbT&M7YU$znA=<(2u7ndOqa z%ra$WS+*o6TfqTWl4)vAZcZ5~qXN)XLveep0hLN6`KvNXaoON7u_}LPe)T*vZ^q^q z

pqe81ul(Cv_w%A7ljION}#V_ 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�F0JWqjx(^+OBZE+0wY9w(moR}mYf|%+tEoVw+-dQFc zpFbW=+h+Nde6RU@`bu(Oy$uTNW&Ig!uOa7xOW3D%)L)};u44vpt*X5OCt45TJgN}O zjw{iR+|!gX&l9G@ekxdV-Zi}g@xvHsA8{2!K6=uCvG#K%9^N6poTsm%j>5R!b%Q*U z`;ihG^c;5{ZHm~bAF0H`4&)$vC6ekfMtn$FUR9v`3HshWoClI?uCbri?C+JC2m&Y zCV5aajlPr^9v;m0sgI4s>CC!H+_9s7wNavwHkkAg@ulJVSEn*K?kdF?&P`W7$i>oO z`PiW=g>PXw9Oma^K-Y4_$T+4>O6UxXJw7bQbjBpou4Ne0vjA)3i*P=n1Pz9k<2TBC z-aI8-+5XZpC62wTge;BgI^8+n=ti!gJa#10hI+6Jv9m2s2{-1gpe|J8>c_(b; znPxHFU>eT!*r3F89etgeTu%Juu%{(a@`NpYP3>dkjx2IT-7;LNRg8PL%CY|sa!EG*R*ni&n7p%8j2~18 z=6Xe0ch1M6nCGv;_;xBRXrw~#XI#IyPChw8j8K27MYN@fN;KqHM+~H{pDqX1}$Jr zKx}4zNzVU@_#}?KwkmLe9DSMhcURHJGj(U1%h|tl=3QYuSN5}y=M~5$KZ-aOy)$E8 z>dT8bh$T)AQNAZ=H*UPX!!)wD5~l~yzH*6)QevLA)tfl+7{_@BZLRlYC2sR<`cR1> zn`j$$#QmasoAc}^iu zyOFO8&JatNsXxXEb$(M|JMAW!cD0yw=xA5lsMq>8$;B5KKOIpZY`X$h#6dZ+<4taB z!#LtBxq33W+flDTv_^qWYR)l~#HB)kP^M&FOPOEWP|58pN7G*U?#+2Dvzl?}PS$^t zbDCd-Se0X=&+!dVVn8?Y6S-g-x#0pa(sU-TDf_9^q3*a6qiAD~A1N`3all>113MWP z^dp}?p~CHFDol8x!d#{W&zX2{`&0$fBNZHf zRbk6@-k+l`52+a6Qcu*?(?!(BbQS82W!-uev?VGu8LYxl>dUK-3a3+5IGLn^p&K#D zHDT*m>KrOOWK#1wjXJ%XNIa&fu(_8Co%r6qJgzk;RS5ck_0D2Evqpu`gDNz*N$l2A z!_H2PG&ePRwNk@cs>U9sHXdp`vr)rVtVZjWYWOrzqYnGO@)!2+EZg5rEUhB`rqMoz zv7Q2sm;F<-A8TnZ%P1FpUHU>|YU_D&#Xip6Hjq;nD{+xF5JetL(uCo#`5lYk}7TtJW&u0TWvVL#s%$YcC!8o7T zjQx`sA*Q^E%^9bOgG0p4F7gQd%*GYuGsah!KI8fvvEff2x|`SW%-geEfnDUDsoyZ> zBZSv3_+S&mX`X8Y^o>ZaPk1G83of-!Ys4@D88jp^vG5i$eepU_1IW^Qw z^LTyhv>FResu6cWjXp=!=*RLGcd9XUgBrV+sB!HRHT2`ua51WJxQNd()EJqfhF6Rl z)40drK%MTVPNzAmVQ^HF!_}D8SdDeIY>RrnWz9VZCIhbza4$m4b>$tzMKbkY+gpt- ztYcF*HC_x*<8+A{4M(VvGF6T13)F~Ot;XF=YK+@fnS8bqPwZF1N;TH=`Pyk}j32GW z0F9dKHfn^u!*_@jH$OEJ9n@G+oAul!u4oG$`?>x|4lDnh9QHBSSIJkZGR9V1lboBz z^+{ss7%OP$r(5@7T#~@ _RY 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,:,:) +PE_in = new( (/ 12, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 12, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +species=(/"A3O2","ACET","ACTA","ALD2","ALK4","ATO2","B3O2","BrCl","Br","BrO","BrONO2","C2H6","C3H8","CCl4","CF2Br2","CF2Cl2","CF2ClBr","CF3Br","CFC113","CFC114","CFC115","CFCl3","CH2O","CH3Br","CH3CCl3","CH3Cl","CH4","Cl2","Cl2O2","Cl","ClO","ClONO2","CO","EOH","ETO2","ETP","GCO3","GLYC","GLYX","GPAN","GP","H2402","H2","H2O2","H2O","HAC","HBr","HCFC141b","HCFC142b","HCFC22","HCl","HCOOH","H","HNO2","HNO3","HNO4","HO2","HOBr","HOCl","IALD","IAO2","IAP","INO2","INPN","IPMN","ISN1","ISNP","ISOP","KO2","MACR","MAN2","MAO3","MAOP","MAP","MCO3","MEK","MGLY","MO2","MOH","MP","MRO2","MRP","MVK","MVN2","N2O5","N2O","N","NO2","NO3","NO","NOx","NPMN","O1D","O3","OClO","O","OH","Ox","PAN","PMN","PO2","PP","PPN","PRN1","PRPE","PRPN","R4N1","R4N2","R4O2","R4P","RA3P","RB3P","RCHO","RCO3","RCOOH","RIO1","RIO2","RIPA","RIPB","RIPD","RIP","ROH","RP","VRO2","VRP"/) + + +do i=0,dimsizes(species)-1 +print(species(i)) + +fin = addfile( "../v2015-02/gmi.clim."+species(i)+".geos5.2x25.nc", "r" ) +system("if [ -f ./gmi.clim."+species(i)+".geos5.2x25.102L.nc ]; then rm ./gmi.clim."+species(i)+".geos5.2x25.102L.nc; fi") +fout = addfile( "./gmi.clim."+species(i)+".geos5.2x25.102L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./gmi.clim."+species(i)+".geos5.2x25.102L.nc") + +end do ; species + +end diff --git a/GMI/make_40L.ncl b/GMI/make_40L.ncl new file mode 100644 index 0000000..e506b24 --- /dev/null +++ b/GMI/make_40L.ncl @@ -0,0 +1,169 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=72 +nki_in=73 + +nk_out=40 +nki_out=41 + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) + +;; Ap [hPa] for 40 levels (41 edges) +a_out = (/ 0.000000, 3.597122, 7.553957, 12.050360, \ + 16.906475, 22.302158, 28.597122, 35.791367, \ + 43.884892, 52.517986, 61.510791, 70.683453, \ + 80.035971, 89.028777, 97.661871, 105.755396, \ + 113.309353, 120.143885, 126.258993, 131.834532, \ + 136.870504, 141.546763, 145.863309, 150.000000, \ + 128.000000, 108.000000, 90.000000, 73.000000, \ + 57.000000, 43.000000, 31.000000, 20.000000, \ + 10.000000, 5.620000, 3.160000, 1.780000, \ + 1.000000, 0.562000, 0.316000, 0.178000, \ + 0.100000 /) + +;; Bp [unitless] for 40 levels (41 edges) +b_out = (/ 1.00000000, 0.97601918, 0.94964029, 0.91966427, \ + 0.88729017, 0.85131894, 0.80935252, 0.76139089, \ + 0.70743405, 0.64988010, 0.58992806, 0.52877698, \ + 0.46642686, 0.40647482, 0.34892086, 0.29496403, \ + 0.24460432, 0.19904077, 0.15827338, 0.12110312, \ + 0.08752998, 0.05635492, 0.02757794, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000, 0.00000000, 0.00000000, 0.00000000, \ + 0.00000000 /) + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 12, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 12, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +species=(/"A3O2","ACET","ACTA","ALD2","ALK4","ATO2","B3O2","BrCl","Br","BrO","BrONO2","C2H6","C3H8","CCl4","CF2Br2","CF2Cl2","CF2ClBr","CF3Br","CFC113","CFC114","CFC115","CFCl3","CH2O","CH3Br","CH3CCl3","CH3Cl","CH4","Cl2","Cl2O2","Cl","ClO","ClONO2","CO","EOH","ETO2","ETP","GCO3","GLYC","GLYX","GPAN","GP","H2402","H2","H2O2","H2O","HAC","HBr","HCFC141b","HCFC142b","HCFC22","HCl","HCOOH","H","HNO2","HNO3","HNO4","HO2","HOBr","HOCl","IALD","IAO2","IAP","INO2","INPN","IPMN","ISN1","ISNP","ISOP","KO2","MACR","MAN2","MAO3","MAOP","MAP","MCO3","MEK","MGLY","MO2","MOH","MP","MRO2","MRP","MVK","MVN2","N2O5","N2O","N","NO2","NO3","NO","NOx","NPMN","O1D","O3","OClO","O","OH","Ox","PAN","PMN","PO2","PP","PPN","PRN1","PRPE","PRPN","R4N1","R4N2","R4O2","R4P","RA3P","RB3P","RCHO","RCO3","RCOOH","RIO1","RIO2","RIPA","RIPB","RIPD","RIP","ROH","RP","VRO2","VRP"/) + + +do i=0,dimsizes(species)-1 +print(species(i)) + +fin = addfile( "../v2015-02/gmi.clim."+species(i)+".geos5.2x25.nc", "r" ) +system("if [ -f ./gmi.clim."+species(i)+".geos5.2x25.40L.nc ]; then rm ./gmi.clim."+species(i)+".geos5.2x25.40L.nc; fi") +fout = addfile( "./gmi.clim."+species(i)+".geos5.2x25.40L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./gmi.clim."+species(i)+".geos5.2x25.40L.nc") + +end do ; species + +end diff --git a/GMI/make_74L.ncl b/GMI/make_74L.ncl new file mode 100644 index 0000000..b83c15b --- /dev/null +++ b/GMI/make_74L.ncl @@ -0,0 +1,195 @@ +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" +begin + +;; Get pressures +fps = addfile( "PS.2005-2014.nc4", "r" ) + +ni = 144 +nj = 91 + +nk_in=72 +nki_in=73 + +nk_out=74 +nki_out=75 + +;; Ap [hPa] for 72 levels (73 edges) +a_in = (/ 0.000000e+00, 4.804826e-02, 6.593752e+00, 1.313480e+01, \ + 1.961311e+01, 2.609201e+01, 3.257081e+01, 3.898201e+01, \ + 4.533901e+01, 5.169611e+01, 5.805321e+01, 6.436264e+01, \ + 7.062198e+01, 7.883422e+01, 8.909992e+01, 9.936521e+01, \ + 1.091817e+02, 1.189586e+02, 1.286959e+02, 1.429100e+02, \ + 1.562600e+02, 1.696090e+02, 1.816190e+02, 1.930970e+02, \ + 2.032590e+02, 2.121500e+02, 2.187760e+02, 2.238980e+02, \ + 2.243630e+02, 2.168650e+02, 2.011920e+02, 1.769300e+02, \ + 1.503930e+02, 1.278370e+02, 1.086630e+02, 9.236572e+01, \ + 7.851231e+01, 6.660341e+01, 5.638791e+01, 4.764391e+01, \ + 4.017541e+01, 3.381001e+01, 2.836781e+01, 2.373041e+01, \ + 1.979160e+01, 1.645710e+01, 1.364340e+01, 1.127690e+01, \ + 9.292942e+00, 7.619842e+00, 6.216801e+00, 5.046801e+00, \ + 4.076571e+00, 3.276431e+00, 2.620211e+00, 2.084970e+00, \ + 1.650790e+00, 1.300510e+00, 1.019440e+00, 7.951341e-01, \ + 6.167791e-01, 4.758061e-01, 3.650411e-01, 2.785261e-01, \ + 2.113490e-01, 1.594950e-01, 1.197030e-01, 8.934502e-02, \ + 6.600001e-02, 4.758501e-02, 3.270000e-02, 2.000000e-02, \ + 1.000000e-02 /) + +;; Bp [unitless] for 72 levels (73 edges) +b_in = (/ 1.000000e+00, 9.849520e-01, 9.634060e-01, 9.418650e-01, \ + 9.203870e-01, 8.989080e-01, 8.774290e-01, 8.560180e-01, \ + 8.346609e-01, 8.133039e-01, 7.919469e-01, 7.706375e-01, \ + 7.493782e-01, 7.211660e-01, 6.858999e-01, 6.506349e-01, \ + 6.158184e-01, 5.810415e-01, 5.463042e-01, 4.945902e-01, \ + 4.437402e-01, 3.928911e-01, 3.433811e-01, 2.944031e-01, \ + 2.467411e-01, 2.003501e-01, 1.562241e-01, 1.136021e-01, \ + 6.372006e-02, 2.801004e-02, 6.960025e-03, 8.175413e-09, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, \ + 0.000000e+00 /) + +;! Ap [hPa] for 74 levels (75 edges) +a_out = (/ 0.0000000, 2.7871507, 5.5743014, 8.3614521, 11.1486028, \ + 13.9357536, 16.7229043, 19.5100550, 22.2972057, 25.0843564, \ + 27.8715071, 30.6586578, 33.4458085, 36.2329593, 39.0201100, \ + 41.8087123, 44.6089278, 47.4534183, 50.4082336, 53.5662786, \ + 57.0095710, 60.7533531, 64.7323011, 68.8549615, 73.0567364, \ + 77.2969797, 81.5364973, 85.7346430, 89.8565776, 93.8754457, \ + 97.7709243, 101.5277712, 105.1350991, 108.5878272, 111.8859556, \ + 115.0302100, 118.0249453, 120.8854039, 123.6326345, 126.2811535, \ + 128.8360417, 131.2987506, 133.6736353, 135.9708571, 138.2013035, \ + 140.3700552, 142.4814670, 144.5457005, 146.5692881, 148.5464231, \ + 150.4712991, 152.3497225, \ + 154.1875000, 144.5468750, 135.1875000, 126.0781250, 117.1914062, \ ; LS1:(LM+1) + 108.5859375, 100.3671875, 92.5898438, \ + 85.2265625, \ ; 2 + 71.5546875, \ ; 2 + 59.2226562, \ ; 2 + 48.2226562, \ ; 2 + 38.5546875, \ ; 2 + 30.2226562, \ ; 2 + 23.1875000, \ ; 2 + 17.1896562, \ ; 4 + 8.7353750, \ ; 4 + 4.4119297, \ ; 4 + 2.2207877, \ ; 4 + 1.0427319, \ ; 4 + 0.3168814, \ ; 4 + 0.0320000, \ ; 4 + 0.0020000 /) + +;! Bp [unitless] for 74 levels (75 edges) +b_out = (/1.00000000e0, 0.98192363e0, 0.96384725e0, 0.94577088e0, \ + 0.92769451e0, 0.90961814e0, 0.89154176e0, 0.87346539e0, \ + 0.85538902e0, 0.83731265e0, 0.81923627e0, 0.80115990e0, \ + 0.78308353e0, 0.76500716e0, 0.74693078e0, 0.72884500e0, \ + 0.71068389e0, 0.69223563e0, 0.67307185e0, 0.65259001e0, \ + 0.63025815e0, 0.60597744e0, 0.58017154e0, 0.55343357e0, \ + 0.52618250e0, 0.49868193e0, 0.47118607e0, 0.44395854e0, \ + 0.41722528e0, 0.39116047e0, 0.36589591e0, 0.34153047e0, \ + 0.31813474e0, 0.29574170e0, 0.27435132e0, 0.25395891e0, \ + 0.23453623e0, 0.21598441e0, 0.19816694e0, 0.18098968e0, \ + 0.16441967e0, 0.14844750e0, 0.13304493e0, 0.11814604e0, \ + 0.10368024e0, 0.08961456e0, 0.07592077e0, 0.06253295e0, \ + 0.04940875e0, 0.03658583e0, 0.02410183e0, 0.01191911e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ ;! 53 + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0, 0.00000000e0, \ + 0.00000000e0, 0.00000000e0, 0.00000000e0 /) + + +PS_in = fps->PS(0,:,:) +PE_in = new( (/ 12, nki_in, nj, ni /), "float" ) +PE_out = new( (/ 12, nki_out, nj, ni /), "float" ) + +do m=0,11 +do k=0,nk_in + PE_in(m,k,:,:) = PS_in * b_in(k) + a_in(k) +end do +do k=0,nk_out + PE_out(m,k,:,:) = PS_in * b_out(k) + a_out(k) +end do +end do + +P_in = 0.5 * ( PE_in(:,0:(nk_in-1),:,:) + PE_in(:,1:(nk_in),:,:) ) +P_out = 0.5 * ( PE_out(:,0:(nk_out-1),:,:) + PE_out(:,1:(nk_out),:,:) ) +P_in@units = "hPa" +P_out@units = "hPa" + +delete(fps) + +species=(/"A3O2","ACET","ACTA","ALD2","ALK4","ATO2","B3O2","BrCl","Br","BrO","BrONO2","C2H6","C3H8","CCl4","CF2Br2","CF2Cl2","CF2ClBr","CF3Br","CFC113","CFC114","CFC115","CFCl3","CH2O","CH3Br","CH3CCl3","CH3Cl","CH4","Cl2","Cl2O2","Cl","ClO","ClONO2","CO","EOH","ETO2","ETP","GCO3","GLYC","GLYX","GPAN","GP","H2402","H2","H2O2","H2O","HAC","HBr","HCFC141b","HCFC142b","HCFC22","HCl","HCOOH","H","HNO2","HNO3","HNO4","HO2","HOBr","HOCl","IALD","IAO2","IAP","INO2","INPN","IPMN","ISN1","ISNP","ISOP","KO2","MACR","MAN2","MAO3","MAOP","MAP","MCO3","MEK","MGLY","MO2","MOH","MP","MRO2","MRP","MVK","MVN2","N2O5","N2O","N","NO2","NO3","NO","NOx","NPMN","O1D","O3","OClO","O","OH","Ox","PAN","PMN","PO2","PP","PPN","PRN1","PRPE","PRPN","R4N1","R4N2","R4O2","R4P","RA3P","RB3P","RCHO","RCO3","RCOOH","RIO1","RIO2","RIPA","RIPB","RIPD","RIP","ROH","RP","VRO2","VRP"/) + + +do i=0,dimsizes(species)-1 +print(species(i)) + +fin = addfile( "../v2015-02/gmi.clim."+species(i)+".geos5.2x25.nc", "r" ) +system("if [ -f ./gmi.clim."+species(i)+".geos5.2x25.74L.nc ]; then rm ./gmi.clim."+species(i)+".geos5.2x25.74L.nc; fi") +fout = addfile( "./gmi.clim."+species(i)+".geos5.2x25.74L.nc", "c" ) +vars = getfilevarnames( fin ) + +do v=0,dimsizes(vars)-1 + +if ( vars(v) .eq. "time" ) then + continue +end if +if ( vars(v) .eq. "lev" ) then + continue +end if +if ( vars(v) .eq. "ilev" ) then + continue +end if +if ( vars(v) .eq. "lat" ) then + continue +end if +if ( vars(v) .eq. "lon" ) then + continue +end if +if ( vars(v) .eq. "hyam" ) then + continue +end if +if ( vars(v) .eq. "hybm" ) then + continue +end if +if ( vars(v) .eq. "hybi" ) then + continue +end if +if ( vars(v) .eq. "hyai" ) then + continue +end if +if ( vars(v) .eq. "P0" ) then + continue +end if + +X = fin->$vars(v)$ + +if ( dimsizes(dimsizes(X)) .eq. 3 .or. dimsizes(dimsizes(X)) .eq. 2 ) then + ;; 2D-variable - just copy over + fout->$vars(v)$ = (/ X /) +else + ;; 3D-variable - regrid + X2 = int2p_n_Wrap( P_in, X, P_out, -1, 1 ) + fout->$vars(v)$ = X2 ;(/ X2 /) + delete(X2) +end if + +delete(X) + +end do ; var + +delete(fout) +system("ncrename -d LEV,lev ./gmi.clim."+species(i)+".geos5.2x25.74L.nc") + +end do ; species + +end diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..8911308 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,1279 @@ +############################################################################ +### License Agreement for GEOS-Chem, HEMCO, and Related Software ### +### (The MIT License, http://opensource.org/licenses/MIT) ### +############################################################################ + +Copyright (c) 2024 Developers of GEOS-Chem, HEMCO, and Related Software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + NOTE: Please see the AUTHORS.txt file (in this folder) for the list of + Developers of GEOS-Chem, HEMCO and Related Software. This list will + be updated frequently, such as at each major GEOS-Chem release. + +############################################################################# +### License agreements for third-party code packages ### +### used by GEOS-Chem, HEMCO, and Related Software ### +############################################################################# + +Linked list code (used in v11-02 and later versions): +----------------------------------------------------------------------------- + + Copyright © 2005 Arjen Markus + http://flibs.sourceforge.net/linked_list.html + + +RRTM/RRTMG Copyright and Disclaimer: +----------------------------------------------------------------------------- + + Copyright © 2002-2010, Atmospheric and Environmental Research, Inc. + (AER, Inc.). This software may be used, copied, or redistributed as long + as it is not sold and this copyright notice is reproduced on each copy made. + This model is provided as is without any express or implied warranties. + http://rtweb.aer.com/rrtm_frame.html + + +Fortran hash table code (used in 12.7.0 and later): +https://github.com/pdebuyl/fortran_hash_table +----------------------------------------------------------------------------- + + Copyright (c) 2018, Pierre de Buyl + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Modular Earth Submodel System (MESSy) tools: +----------------------------------------------------------------------------- + + See https://messy-interface.org/licence/conditions/ + + +ISORROPIA (Aerosol Therymodynamical Equilibrium module): +------------------------------------------------------------------------------ + + COPYRIGHT 1996-2006, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY, + GEORGIA INSTITUTE OF TECHNOLOGY + WRITTEN BY ATHANASIOS NENES + UPDATED BY CHRISTOS FOUNTOUKIS + +QFYAML: Quick Fortran YAML +------------------------------------------------------------------------------ + + See GPLv3 License text under The KineticPreProcessor (KPP). + + +FAST-J, FAST-JX, Cloud-J, and developments: +------------------------------------------------------------------------------ + + Fast-J code, including developments such as Cloud-J, is distributed under + GNU General Public License version 3.0 (GPLv3). + https://www.ess.uci.edu/researchgrp/prather/scholar_software + + See GPLv3 License text under the KPP section. + + +The Kinetic PreProcessor (KPP) +------------------------------------------------------------------------------ + + KPP - symbolic chemistry Kinetics PreProcessor + (http://www.cs.vt.edu/~asandu/Software/KPP) + KPP is distributed under GPL, the general public licence + (http://www.gnu.org/copyleft/gpl.html) + (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa + (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech + with contributions from: + R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for + software and other kinds of works. + + The licenses for most software and other practical works are designed + to take away your freedom to share and change the works. By contrast, + the GNU General Public License is intended to guarantee your freedom to + share and change all versions of a program--to make sure it remains free + software for all its users. We, the Free Software Foundation, use the + GNU General Public License for most of our software; it applies also to + any other work released this way by its authors. You can apply it to + your programs, too. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + them if you wish), that you receive source code or can get it if you + want it, that you can change the software or use pieces of it in new + free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you + these rights or asking you to surrender the rights. Therefore, you have + certain responsibilities if you distribute copies of the software, or if + you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must pass on to the recipients the same + freedoms that you received. You must make sure that they, too, receive + or can get the source code. And you must show them these terms so they + know their rights. + + Developers that use the GNU GPL protect your rights with two steps: + (1) assert copyright on the software, and (2) offer you this License + giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains + that there is no warranty for this free software. For both users' and + authors' sake, the GPL requires that modified versions be marked as + changed, so that their problems will not be attributed erroneously to + authors of previous versions. + + Some devices are designed to deny users access to install or run + modified versions of the software inside them, although the manufacturer + can do so. This is fundamentally incompatible with the aim of + protecting users' freedom to change the software. The systematic + pattern of such abuse occurs in the area of products for individuals to + use, which is precisely where it is most unacceptable. Therefore, we + have designed this version of the GPL to prohibit the practice for those + products. If such problems arise substantially in other domains, we + stand ready to extend this provision to those domains in future versions + of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. + States should not allow patents to restrict development and use of + software on general-purpose computers, but in those that do, we wish to + avoid the special danger that patents applied to a free program could + make it effectively proprietary. To prevent this, the GPL assures that + patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and + modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of + works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this + License. Each licensee is addressed as "you". "Licensees" and + "recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work + in a fashion requiring copyright permission, other than the making of an + exact copy. The resulting work is called a "modified version" of the + earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based + on the Program. + + To "propagate" a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification), making available to the + public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other + parties to make or receive copies. Mere interaction with a user through + a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" + to the extent that it includes a convenient and prominently visible + feature that (1) displays an appropriate copyright notice, and (2) + tells the user that there is no warranty for the work (except to the + extent that warranties are provided), that licensees may convey the + work under this License, and how to view a copy of this License. If + the interface presents a list of user commands or options, such as a + menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work + for making modifications to it. "Object code" means any non-source + form of a work. + + A "Standard Interface" means an interface that either is an official + standard defined by a recognized standards body, or, in the case of + interfaces specified for a particular programming language, one that + is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other + than the work as a whole, that (a) is included in the normal form of + packaging a Major Component, but which is not part of that Major + Component, and (b) serves only to enable use of the work with that + Major Component, or to implement a Standard Interface for which an + implementation is available to the public in source code form. A + "Major Component", in this context, means a major essential component + (kernel, window system, and so on) of the specific operating system + (if any) on which the executable work runs, or a compiler used to + produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all + the source code needed to generate, install, and (for an executable + work) run the object code and to modify the work, including scripts to + control those activities. However, it does not include the work's + System Libraries, or general-purpose tools or generally available free + programs which are used unmodified in performing those activities but + which are not part of the work. For example, Corresponding Source + includes interface definition files associated with source files for + the work, and the source code for shared libraries and dynamically + linked subprograms that the work is specifically designed to require, + such as by intimate data communication or control flow between those + subprograms and other parts of the work. + + The Corresponding Source need not include anything that users + can regenerate automatically from other parts of the Corresponding + Source. + + The Corresponding Source for a work in source code form is that + same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of + copyright on the Program, and are irrevocable provided the stated + conditions are met. This License explicitly affirms your unlimited + permission to run the unmodified Program. The output from running a + covered work is covered by this License only if the output, given its + content, constitutes a covered work. This License acknowledges your + rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not + convey, without conditions so long as your license otherwise remains + in force. You may convey covered works to others for the sole purpose + of having them make modifications exclusively for you, or provide you + with facilities for running those works, provided that you comply with + the terms of this License in conveying all material for which you do + not control copyright. Those thus making or running the covered works + for you must do so exclusively on your behalf, under your direction + and control, on terms that prohibit them from making any copies of + your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under + the conditions stated below. Sublicensing is not allowed; section 10 + makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological + measure under any applicable law fulfilling obligations under article + 11 of the WIPO copyright treaty adopted on 20 December 1996, or + similar laws prohibiting or restricting circumvention of such + measures. + + When you convey a covered work, you waive any legal power to forbid + circumvention of technological measures to the extent such circumvention + is effected by exercising rights under this License with respect to + the covered work, and you disclaim any intention to limit operation or + modification of the work as a means of enforcing, against the work's + users, your or third parties' legal rights to forbid circumvention of + technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you + receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice; + keep intact all notices stating that this License and any + non-permissive terms added in accord with section 7 apply to the code; + keep intact all notices of the absence of any warranty; and give all + recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, + and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to + produce it from the Program, in the form of source code under the + terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + "aggregate" if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms + of sections 4 and 5, provided that you also convey the + machine-readable Corresponding Source under the terms of this License, + in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded + from the Corresponding Source as a System Library, need not be + included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any + tangible personal property which is normally used for personal, family, + or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, + doubtful cases shall be resolved in favor of coverage. For a particular + product received by a particular user, "normally used" refers to a + typical or common use of that class of product, regardless of the status + of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product + is a consumer product regardless of whether the product has substantial + commercial, industrial or non-consumer uses, unless such uses represent + the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, + procedures, authorization keys, or other information required to install + and execute modified versions of a covered work in that User Product from + a modified version of its Corresponding Source. The information must + suffice to ensure that the continued functioning of the modified object + code is in no case prevented or interfered with solely because + modification has been made. + + If you convey an object code work under this section in, or with, or + specifically for use in, a User Product, and the conveying occurs as + part of a transaction in which the right of possession and use of the + User Product is transferred to the recipient in perpetuity or for a + fixed term (regardless of how the transaction is characterized), the + Corresponding Source conveyed under this section must be accompanied + by the Installation Information. But this requirement does not apply + if neither you nor any third party retains the ability to install + modified object code on the User Product (for example, the work has + been installed in ROM). + + The requirement to provide Installation Information does not include a + requirement to continue to provide support service, warranty, or updates + for a work that has been modified or installed by the recipient, or for + the User Product in which it has been modified or installed. Access to a + network may be denied when the modification itself materially and + adversely affects the operation of the network or violates the rules and + protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, + in accord with this section must be in a format that is publicly + documented (and with an implementation available to the public in + source code form), and must require no special password or key for + unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this + License by making exceptions from one or more of its conditions. + Additional permissions that are applicable to the entire Program shall + be treated as though they were included in this License, to the extent + that they are valid under applicable law. If additional permissions + apply only to part of the Program, that part may be used separately + under those permissions, but the entire Program remains governed by + this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option + remove any additional permissions from that copy, or from any part of + it. (Additional permissions may be written to require their own + removal in certain cases when you modify the work.) You may place + additional permissions on material, added by you to a covered work, + for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you + add to a covered work, you may (if authorized by the copyright holders of + that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further + restrictions" within the meaning of section 10. If the Program as you + received it, or any part of it, contains a notice stating that it is + governed by this License along with a term that is a further + restriction, you may remove that term. If a license document contains + a further restriction but permits relicensing or conveying under this + License, you may add to a covered work material governed by the terms + of that license document, provided that the further restriction does + not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you + must place, in the relevant source files, a statement of the + additional terms that apply to those files, or a notice indicating + where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the + form of a separately written license, or stated as exceptions; + the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly + provided under this License. Any attempt otherwise to propagate or + modify it is void, and will automatically terminate your rights under + this License (including any patent licenses granted under the third + paragraph of section 11). + + However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly and + finally terminates your license, and (b) permanently, if the copyright + holder fails to notify you of the violation by some reasonable means + prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you have + received notice of violation of this License (for any work) from that + copyright holder, and you cure the violation prior to 30 days after + your receipt of the notice. + + Termination of your rights under this section does not terminate the + licenses of parties who have received copies or rights from you under + this License. If your rights have been terminated and not permanently + reinstated, you do not qualify to receive new licenses for the same + material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or + run a copy of the Program. Ancillary propagation of a covered work + occurring solely as a consequence of using peer-to-peer transmission + to receive a copy likewise does not require acceptance. However, + nothing other than this License grants you permission to propagate or + modify any covered work. These actions infringe copyright if you do + not accept this License. Therefore, by modifying or propagating a + covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically + receives a license from the original licensors, to run, modify and + propagate that work, subject to this License. You are not responsible + for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an + organization, or substantially all assets of one, or subdividing an + organization, or merging organizations. If propagation of a covered + work results from an entity transaction, each party to that + transaction who receives a copy of the work also receives whatever + licenses to the work the party's predecessor in interest had or could + give under the previous paragraph, plus a right to possession of the + Corresponding Source of the work from the predecessor in interest, if + the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the + rights granted or affirmed under this License. For example, you may + not impose a license fee, royalty, or other charge for exercise of + rights granted under this License, and you may not initiate litigation + (including a cross-claim or counterclaim in a lawsuit) alleging that + any patent claim is infringed by making, using, selling, offering for + sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this + License of the Program or a work on which the Program is based. The + work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims + owned or controlled by the contributor, whether already acquired or + hereafter acquired, that would be infringed by some manner, permitted + by this License, of making, using, or selling its contributor version, + but do not include claims that would be infringed only as a + consequence of further modification of the contributor version. For + purposes of this definition, "control" includes the right to grant + patent sublicenses in a manner consistent with the requirements of + this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free + patent license under the contributor's essential patent claims, to + make, use, sell, offer for sale, import and otherwise run, modify and + propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express + agreement or commitment, however denominated, not to enforce a patent + (such as an express permission to practice a patent or covenant not to + sue for patent infringement). To "grant" such a patent license to a + party means to make such an agreement or commitment not to enforce a + patent against the party. + + If you convey a covered work, knowingly relying on a patent license, + and the Corresponding Source of the work is not available for anyone + to copy, free of charge and under the terms of this License, through a + publicly available network server or other readily accessible means, + then you must either (1) cause the Corresponding Source to be so + available, or (2) arrange to deprive yourself of the benefit of the + patent license for this particular work, or (3) arrange, in a manner + consistent with the requirements of this License, to extend the patent + license to downstream recipients. "Knowingly relying" means you have + actual knowledge that, but for the patent license, your conveying the + covered work in a country, or your recipient's use of the covered work + in a country, would infringe one or more identifiable patents in that + country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or + arrangement, you convey, or propagate by procuring conveyance of, a + covered work, and grant a patent license to some of the parties + receiving the covered work authorizing them to use, propagate, modify + or convey a specific copy of the covered work, then the patent license + you grant is automatically extended to all recipients of the covered + work and works based on it. + + A patent license is "discriminatory" if it does not include within + the scope of its coverage, prohibits the exercise of, or is + conditioned on the non-exercise of one or more of the rights that are + specifically granted under this License. You may not convey a covered + work if you are a party to an arrangement with a third party that is + in the business of distributing software, under which you make payment + to the third party based on the extent of your activity of conveying + the work, and under which the third party grants, to any of the + parties who would receive the covered work from you, a discriminatory + patent license (a) in connection with copies of the covered work + conveyed by you (or copies made from those copies), or (b) primarily + for and in connection with specific products or compilations that + contain the covered work, unless you entered into that arrangement, + or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting + any implied license or other defenses to infringement that may + otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot convey a + covered work so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you may + not convey it at all. For example, if you agree to terms that obligate you + to collect a royalty for further conveying from those to whom you convey + the Program, the only way you could satisfy both those terms and this + License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have + permission to link or combine any covered work with a work licensed + under version 3 of the GNU Affero General Public License into a single + combined work, and to convey the resulting work. The terms of this + License will continue to apply to the part which is the covered work, + but the special requirements of the GNU Affero General Public License, + section 13, concerning interaction through a network will apply to the + combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of + the GNU General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the + Program specifies that a certain numbered version of the GNU General + Public License "or any later version" applies to it, you have the + option of following the terms and conditions either of that numbered + version or of any later version published by the Free Software + Foundation. If the Program does not specify a version number of the + GNU General Public License, you may choose any version ever published + by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future + versions of the GNU General Public License can be used, that proxy's + public statement of acceptance of a version permanently authorizes you + to choose that version for the Program. + + Later license versions may give you additional or different + permissions. However, no additional obligations are imposed on any + author or copyright holder as a result of your choosing to follow a + later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY + OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF + ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE + USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided + above cannot be given local legal effect according to their terms, + reviewing courts shall apply local law that most closely approximates + an absolute waiver of all civil liability in connection with the + Program, unless a warranty or assumption of liability accompanies a + copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + state the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short + notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + + The hypothetical commands `show w' and `show c' should show the appropriate + parts of the General Public License. Of course, your program's commands + might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, + if any, to sign a "copyright disclaimer" for the program, if necessary. + For more information on this, and how to apply and follow the GNU GPL, see + . + + The GNU General Public License does not permit incorporating your program + into proprietary programs. If your program is a subroutine library, you + may consider it more useful to permit linking proprietary applications with + the library. If this is what you want to do, use the GNU Lesser General + Public License instead of this License. But first, please read + . + + +MAPL (used by GCHP and the interface to the NASA-GEOS model): +----------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright + owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities + that control, are controlled by, or are under common control with that entity. + For the purposes of this definition, "control" means (i) the power, direct or + indirect, to cause the direction or management of such entity, whether by + contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including + but not limited to software source code, documentation source, and configuration + files. + + "Object" form shall mean any form resulting from mechanical transformation or + translation of a Source form, including but not limited to compiled object code, + generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made + available under the License, as indicated by a copyright notice that is included + in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that + is based on (or derived from) the Work and for which the editorial revisions, + annotations, elaborations, or other modifications represent, as a whole, an + original work of authorship. For the purposes of this License, Derivative Works + shall not include works that remain separable from, or merely link (or bind by + name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version + of the Work and any modifications or additions to that Work or Derivative Works + thereof, that is intentionally submitted to Licensor for inclusion in the Work + by the copyright owner or by an individual or Legal Entity authorized to submit + on behalf of the copyright owner. For the purposes of this definition, + "submitted" means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, and + issue tracking systems that are managed by, or on behalf of, the Licensor for + the purpose of discussing and improving the Work, but excluding communication + that is conspicuously marked or otherwise designated in writing by the copyright + owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf + of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + + 2. Grant of Copyright License. + + Subject to the terms and conditions of this License, each Contributor hereby + grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the Work and such + Derivative Works in Source or Object form. + + 3. Grant of Patent License. + + Subject to the terms and conditions of this License, each Contributor hereby + grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable (except as stated in this section) patent license to make, have + made, use, offer to sell, sell, import, and otherwise transfer the Work, where + such license applies only to those patent claims licensable by such Contributor + that are necessarily infringed by their Contribution(s) alone or by combination + of their Contribution(s) with the Work to which such Contribution(s) was + submitted. If You institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work or a + Contribution incorporated within the Work constitutes direct or contributory + patent infringement, then any patent licenses granted to You under this License + for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. + + You may reproduce and distribute copies of the Work or Derivative Works + thereof in any medium, with or without modifications, and in Source or Object + form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that + You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain + to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in + at least one of the following places: within a NOTICE text file + distributed as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, within a + display generated by the Derivative Works, if and wherever such + third-party notices normally appear. The contents of the NOTICE file are + for informational purposes only and do not modify the License. You may add + Your own attribution notices within Derivative Works that You distribute, + alongside or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed as modifying + the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + + 5. Submission of Contributions. + + Unless You explicitly state otherwise, any Contribution intentionally + submitted for inclusion in the Work by You to the Licensor shall be under the + terms and conditions of this License, without any additional terms or + conditions. Notwithstanding the above, nothing herein shall supersede or + modify the terms of any separate license agreement you may have executed with + Licensor regarding such Contributions. + + 6. Trademarks. + + This License does not grant permission to use the trade names, trademarks, + service marks, or product names of the Licensor, except as required for + reasonable and customary use in describing the origin of the Work and + reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. + + Unless required by applicable law or agreed to in writing, Licensor provides + the Work (and each Contributor provides its Contributions) on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions of + TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR + PURPOSE. You are solely responsible for determining the appropriateness of + using or redistributing the Work and assume any risks associated with Your + exercise of permissions under this License. + + 8. Limitation of Liability. + + In no event and under no legal theory, whether in tort (including + negligence), contract, or otherwise, unless required by applicable law (such + as deliberate and grossly negligent acts) or agreed to in writing, shall any + Contributor be liable to You for damages, including any direct, indirect, + special, incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the Work + (including but not limited to damages for loss of goodwill, work stoppage, + computer failure or malfunction, or any and all other commercial damages or + losses), even if such Contributor has been advised of the possibility of such + damages. + + 9. Accepting Warranty or Additional Liability. + + While redistributing the Work or Derivative Works thereof, You may choose to + offer, and charge a fee for, acceptance of support, warranty, indemnity, or + other liability obligations and/or rights consistent with this License. + However, in accepting such obligations, You may act only on Your own behalf + and on Your sole responsibility, not on behalf of any other Contributor, and + only if You agree to indemnify, defend, and hold each Contributor harmless + for any liability incurred by, or claims asserted against, such Contributor + by reason of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work + + To apply the Apache License to your work, attach the following boilerplate + notice with the fields enclosed by brackets "[]" replaced with your own + identifying information. (Don't include the brackets!) The text should be + enclosed in the appropriate comment syntax for the file format. We also + recommend that a file or class name and description of purpose be included on + the same "printed page" as the copyright notice for easier identification within + third-party archives. + + NASA Docket No. GSC-15,354-1, and identified as "GEOS-5 GCM Modeling Software” + + “Copyright © 2008 United States Government as represented by the Administrator + of the National Aeronautics and Space Administration. All Rights Reserved.” + + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software distributed + under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. See the License for the + specific language governing permissions and limitations under + the License. + + + NASA OPEN SOURCE SOFTWARE AGREEMENT + + NASA OPEN SOURCE AGREEMENT VERSION 1.3 + + THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, + REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN + COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT AS + REPRESENTED BY THE GOVERNMENT AGENCY LISTED BELOW ("GOVERNMENT AGENCY"). + THE UNITED STATES GOVERNMENT, AS REPRESENTED BY GOVERNMENT AGENCY, IS AN + INTENDED THIRD-PARTY BENEFICIARY OF ALL SUBSEQUENT DISTRIBUTIONS OR + REDISTRIBUTIONS OF THE SUBJECT SOFTWARE. ANYONE WHO USES, REPRODUCES, + DISTRIBUTES, MODIFIES OR REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED + HEREIN, OR ANY PART THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE + RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS AGREEMENT. + + Government Agency: National Aeronautics and Space Administration + Government Agency Original Software Designation: GSC-15354-1 + Government Agency Original Software Title: GEOS-5 GCM Modeling Software + User Registration Requested. Please Visit http://opensource.gsfc.nasa.gov + Government Agency Point of Contact for Original Software: + Dale Hithon, SRA Assistant, (301) 286-2691 + + 1. DEFINITIONS + + A. "Contributor" means Government Agency, as the developer of the + Original Software, and any entity that makes a Modification. + + B. "Covered Patents" mean patent claims licensable by a Contributor + that are necessarily infringed by the use or sale of its Modification + alone or when combined with the Subject Software. + + C. "Display" means the showing of a copy of the Subject Software, + either directly or by means of an image, or any other device. + + D. "Distribution" means conveyance or transfer of the Subject Software, + regardless of means, to another. + + E. "Larger Work" means computer software that combines Subject + Software, or portions thereof, with software separate from the Subject + Software that is not governed by the terms of this Agreement. + + F. "Modification" means any alteration of, including addition to + or deletion from, the substance or structure of either the Original + Software or Subject Software, and includes derivative works, as that + term is defined in the Copyright Statute, 17 USC 101. However, the act + of including Subject Software as part of a Larger Work does not in and + of itself constitute a Modification. + + G. "Original Software" means the computer software first released under + this Agreement by Government Agency with Government Agency designation + GSC-15354-1 and entitled GEOS-5 GCM Modeling Software, including source + code, object code and accompanying documentation, if any. + + H. "Recipient" means anyone who acquires the Subject Software under + this Agreement, including all Contributors. + + I. "Redistribution" means Distribution of the Subject Software after a + Modification has been made. + + J. "Reproduction" means the making of a counterpart, image or copy of + the Subject Software. + + K. "Sale" means the exchange of the Subject Software for money or + equivalent value. + + L. "Subject Software" means the Original Software, Modifications, or + any respective parts thereof. + + M. "Use" means the application or employment of the Subject Software + for any purpose. + + + + 2. GRANT OF RIGHTS + + A. Under Non-Patent Rights: Subject to the terms and conditions of this + Agreement, each Contributor, with respect to its own contribution to + the Subject Software, hereby grants to each Recipient a non-exclusive, + world-wide, royalty-free license to engage in the following activities + pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Modification + 5. Redistribution + 6. Display + + B. Under Patent Rights: Subject to the terms and conditions of this + Agreement, each Contributor, with respect to its own contribution to + the Subject Software, hereby grants to each Recipient under Covered + Patents a non-exclusive, world-wide, royalty-free license to engage in + the following activities pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Sale + 5. Offer for Sale + + C. The rights granted under Paragraph B. also apply to the combination + of a Contributor's Modification and the Subject Software if, at the + time the Modification is added by the Contributor, the addition of + such Modification causes the combination to be covered by the Covered + Patents. It does not apply to any other combinations that include a + Modification. + + D. The rights granted in Paragraphs A. and B. allow the Recipient to + sublicense those same rights. Such sublicense must be under the same + terms and conditions of this Agreement. + + + 3. OBLIGATIONS OF RECIPIENT + + A. Distribution or Redistribution of the Subject Software must be made + under this Agreement except for additions covered under paragraph 3H. + + 1. Whenever a Recipient distributes or redistributes the Subject + Software, a copy of this Agreement must be included with each copy of + the Subject Software; and + + 2. If Recipient distributes or redistributes the Subject Software in + any form other than source code, Recipient must also make the source + code freely available, and must provide with each copy of the Subject + Software information on how to obtain the source code in a reasonable + manner on or through a medium customarily used for software exchange. + + B. Each Recipient must ensure that the following copyright notice + appears prominently in the Subject Software: + + Copyright © 2003-2018 United States Government as represented by the + Administrator of the National Aeronautics and Space Administration. All + Rights Reserved. + + C. Each Contributor must characterize its alteration of the Subject + Software as a Modification and must identify itself as the originator + of its Modification in a manner that reasonably allows subsequent + Recipients to identify the originator of the Modification. In + fulfillment of these requirements, Contributor must include a file + (e.g., a change log file) that describes the alterations made and + the date of the alterations, identifies Contributor as originator of + the alterations, and consents to characterization of the alterations + as a Modification, for example, by including a statement that the + Modification is derived, directly or indirectly, from Original Software + provided by Government Agency. Once consent is granted, it may not + thereafter be revoked. + + D. A Contributor may add its own copyright notice to the Subject + Software. Once a copyright notice has been added to the Subject + Software, a Recipient may not remove it without the express permission + of the Contributor who added the notice. + + E. A Recipient may not make any representation in the Subject Software + or in any promotional, advertising or other material that may be + construed as an endorsement by Government Agency or by any prior + Recipient of any product or service provided by Recipient, or that may + seek to obtain commercial advantage by the fact of Government Agency's + or a prior Recipient's participation in this Agreement. + + F. In an effort to track usage and maintain accurate records of + the Subject Software, each Recipient, upon receipt of the Subject + Software, is requested to register with Government Agency by visiting + the following website: http://opensource.gsfc.nasa.gov. Recipient's + name and personal information shall be used for statistical purposes + only. Once a Recipient makes a Modification available, it is requested + that the Recipient inform Government Agency at the web site provided + above how to access the Modification. + + G. Each Contributor represents that its Modification is believed to + be Contributor's original creation and does not violate any existing + agreements, regulations, statutes or rules, and further that Contributor + has sufficient rights to grant the rights conveyed by this Agreement. + + H. A Recipient may choose to offer, and to charge a fee for, warranty, + support, indemnity and/or liability obligations to one or more other + Recipients of the Subject Software. A Recipient may do so, however, + only on its own behalf and not on behalf of Government Agency or any + other Recipient. Such a Recipient must make it absolutely clear that + any such warranty, support, indemnity and/or liability obligation is + offered by that Recipient alone. Further, such Recipient agrees to + indemnify Government Agency and every other Recipient for any liability + incurred by them as a result of warranty, support, indemnity and/or + liability offered by such Recipient. + + I. A Recipient may create a Larger Work by combining Subject Software + with separate software not governed by the terms of this agreement + and distribute the Larger Work as a single product. In such case, the + Recipient must make sure Subject Software, or portions thereof, included + in the Larger Work is subject to this Agreement. + + J. Notwithstanding any provisions contained herein, Recipient is hereby + put on notice that export of any goods or technical data from the United + States may require some form of export license from the U.S. Government. + Failure to obtain necessary export licenses may result in criminal + liability under U.S. laws. Government Agency neither represents that a + license shall not be required nor that, if required, it shall be issued. + Nothing granted herein provides any such export license. + + 4. DISCLAIMER OF WARRANTIES AND LIABILITIES; WAIVER AND INDEMNIFICATION + + A. No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT + ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, + INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT + SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM + INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, + OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE + SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN + ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, + RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS + RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY + DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, + IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS." + + B. Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL + CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND + SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE + OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, + EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM + PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT + SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES + GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR + RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR + ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS + AGREEMENT. + + 5. GENERAL TERMS + + A. Termination: This Agreement and the rights granted hereunder will + terminate automatically if a Recipient fails to comply with these terms + and conditions, and fails to cure such noncompliance within thirty + (30) days of becoming aware of such noncompliance. Upon termination, + a Recipient agrees to immediately cease use and distribution of the + Subject Software. All sublicenses to the Subject Software properly + granted by the breaching Recipient shall survive any such termination of + this Agreement. + + B. Severability: If any provision of this Agreement is invalid or + unenforceable under applicable law, it shall not affect the validity or + enforceability of the remainder of the terms of this Agreement. + + C. Applicable Law: This Agreement shall be subject to United States + federal law only for all purposes, including, but not limited to, + determining the validity of this Agreement, the meaning of its + provisions and the rights, obligations and remedies of the parties. + + D. Entire Understanding: This Agreement constitutes the entire + understanding and agreement of the parties relating to release of the + Subject Software and may not be superseded, modified or amended except + by further written agreement duly executed by the parties. + + E. Binding Authority: By accepting and using the Subject Software under + this Agreement, a Recipient affirms its authority to bind the Recipient + to all terms and conditions of this Agreement and that that Recipient + hereby agrees to all terms and conditions herein. + + F. Point of Contact: Any Recipient contact with Government Agency is to + be directed to the designated representative as follows: Dale Hithon, + SRA Assistant, (301) 286-2691. + + +SMVGEAR chemical solver (used in GEOS-Chem v10-01 and prior versions): +----------------------------------------------------------------------------- + + ********************************************************************* + ************ WRITTEN BY MARK JACOBSON (1993) ************ + *** (C) COPYRIGHT, 1993 BY MARK Z. JACOBSON *** + *** U.S. COPYRIGHT OFFICE REGISTRATION NO. TXu 670-279 *** + *** (650) 723-6836 *** + ********************************************************************* diff --git a/LICENSE.txt.~1~ b/LICENSE.txt.~1~ new file mode 100644 index 0000000..568f7df --- /dev/null +++ b/LICENSE.txt.~1~ @@ -0,0 +1,1279 @@ +############################################################################ +### License Agreement for GEOS-Chem, HEMCO, and Related Software ### +### (The MIT License, http://opensource.org/licenses/MIT) ### +############################################################################ + +Copyright (c) 2017-2023 Developers of GEOS-Chem, HEMCO, and Related Software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + NOTE: Please see the AUTHORS.txt file (in this folder) for the list of + Developers of GEOS-Chem, HEMCO and Related Software. This list will + be updated frequently, such as at each major GEOS-Chem release. + +############################################################################# +### License agreements for third-party code packages ### +### used by GEOS-Chem, HEMCO, and Related Software ### +############################################################################# + +Linked list code (used in v11-02 and later versions): +----------------------------------------------------------------------------- + + Copyright © 2005 Arjen Markus + http://flibs.sourceforge.net/linked_list.html + + +RRTM/RRTMG Copyright and Disclaimer: +----------------------------------------------------------------------------- + + Copyright © 2002-2010, Atmospheric and Environmental Research, Inc. + (AER, Inc.). This software may be used, copied, or redistributed as long + as it is not sold and this copyright notice is reproduced on each copy made. + This model is provided as is without any express or implied warranties. + http://rtweb.aer.com/rrtm_frame.html + + +Fortran hash table code (used in 12.7.0 and later): +https://github.com/pdebuyl/fortran_hash_table +----------------------------------------------------------------------------- + + Copyright (c) 2018, Pierre de Buyl + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Modular Earth Submodel System (MESSy) tools: +----------------------------------------------------------------------------- + + See https://messy-interface.org/licence/conditions/ + + +ISORROPIA (Aerosol Therymodynamical Equilibrium module): +------------------------------------------------------------------------------ + + COPYRIGHT 1996-2006, UNIVERSITY OF MIAMI, CARNEGIE MELLON UNIVERSITY, + GEORGIA INSTITUTE OF TECHNOLOGY + WRITTEN BY ATHANASIOS NENES + UPDATED BY CHRISTOS FOUNTOUKIS + +QFYAML: Quick Fortran YAML +------------------------------------------------------------------------------ + + See GPLv3 License text under The KineticPreProcessor (KPP). + + +FAST-J, FAST-JX, Cloud-J, and developments: +------------------------------------------------------------------------------ + + Fast-J code, including developments such as Cloud-J, is distributed under + GNU General Public License version 3.0 (GPLv3). + https://www.ess.uci.edu/researchgrp/prather/scholar_software + + See GPLv3 License text under the KPP section. + + +The Kinetic PreProcessor (KPP) +------------------------------------------------------------------------------ + + KPP - symbolic chemistry Kinetics PreProcessor + (http://www.cs.vt.edu/~asandu/Software/KPP) + KPP is distributed under GPL, the general public licence + (http://www.gnu.org/copyleft/gpl.html) + (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa + (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech + with contributions from: + R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for + software and other kinds of works. + + The licenses for most software and other practical works are designed + to take away your freedom to share and change the works. By contrast, + the GNU General Public License is intended to guarantee your freedom to + share and change all versions of a program--to make sure it remains free + software for all its users. We, the Free Software Foundation, use the + GNU General Public License for most of our software; it applies also to + any other work released this way by its authors. You can apply it to + your programs, too. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + them if you wish), that you receive source code or can get it if you + want it, that you can change the software or use pieces of it in new + free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you + these rights or asking you to surrender the rights. Therefore, you have + certain responsibilities if you distribute copies of the software, or if + you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must pass on to the recipients the same + freedoms that you received. You must make sure that they, too, receive + or can get the source code. And you must show them these terms so they + know their rights. + + Developers that use the GNU GPL protect your rights with two steps: + (1) assert copyright on the software, and (2) offer you this License + giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains + that there is no warranty for this free software. For both users' and + authors' sake, the GPL requires that modified versions be marked as + changed, so that their problems will not be attributed erroneously to + authors of previous versions. + + Some devices are designed to deny users access to install or run + modified versions of the software inside them, although the manufacturer + can do so. This is fundamentally incompatible with the aim of + protecting users' freedom to change the software. The systematic + pattern of such abuse occurs in the area of products for individuals to + use, which is precisely where it is most unacceptable. Therefore, we + have designed this version of the GPL to prohibit the practice for those + products. If such problems arise substantially in other domains, we + stand ready to extend this provision to those domains in future versions + of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. + States should not allow patents to restrict development and use of + software on general-purpose computers, but in those that do, we wish to + avoid the special danger that patents applied to a free program could + make it effectively proprietary. To prevent this, the GPL assures that + patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and + modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of + works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this + License. Each licensee is addressed as "you". "Licensees" and + "recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work + in a fashion requiring copyright permission, other than the making of an + exact copy. The resulting work is called a "modified version" of the + earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based + on the Program. + + To "propagate" a work means to do anything with it that, without + permission, would make you directly or secondarily liable for + infringement under applicable copyright law, except executing it on a + computer or modifying a private copy. Propagation includes copying, + distribution (with or without modification), making available to the + public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other + parties to make or receive copies. Mere interaction with a user through + a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" + to the extent that it includes a convenient and prominently visible + feature that (1) displays an appropriate copyright notice, and (2) + tells the user that there is no warranty for the work (except to the + extent that warranties are provided), that licensees may convey the + work under this License, and how to view a copy of this License. If + the interface presents a list of user commands or options, such as a + menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work + for making modifications to it. "Object code" means any non-source + form of a work. + + A "Standard Interface" means an interface that either is an official + standard defined by a recognized standards body, or, in the case of + interfaces specified for a particular programming language, one that + is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other + than the work as a whole, that (a) is included in the normal form of + packaging a Major Component, but which is not part of that Major + Component, and (b) serves only to enable use of the work with that + Major Component, or to implement a Standard Interface for which an + implementation is available to the public in source code form. A + "Major Component", in this context, means a major essential component + (kernel, window system, and so on) of the specific operating system + (if any) on which the executable work runs, or a compiler used to + produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all + the source code needed to generate, install, and (for an executable + work) run the object code and to modify the work, including scripts to + control those activities. However, it does not include the work's + System Libraries, or general-purpose tools or generally available free + programs which are used unmodified in performing those activities but + which are not part of the work. For example, Corresponding Source + includes interface definition files associated with source files for + the work, and the source code for shared libraries and dynamically + linked subprograms that the work is specifically designed to require, + such as by intimate data communication or control flow between those + subprograms and other parts of the work. + + The Corresponding Source need not include anything that users + can regenerate automatically from other parts of the Corresponding + Source. + + The Corresponding Source for a work in source code form is that + same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of + copyright on the Program, and are irrevocable provided the stated + conditions are met. This License explicitly affirms your unlimited + permission to run the unmodified Program. The output from running a + covered work is covered by this License only if the output, given its + content, constitutes a covered work. This License acknowledges your + rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not + convey, without conditions so long as your license otherwise remains + in force. You may convey covered works to others for the sole purpose + of having them make modifications exclusively for you, or provide you + with facilities for running those works, provided that you comply with + the terms of this License in conveying all material for which you do + not control copyright. Those thus making or running the covered works + for you must do so exclusively on your behalf, under your direction + and control, on terms that prohibit them from making any copies of + your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under + the conditions stated below. Sublicensing is not allowed; section 10 + makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological + measure under any applicable law fulfilling obligations under article + 11 of the WIPO copyright treaty adopted on 20 December 1996, or + similar laws prohibiting or restricting circumvention of such + measures. + + When you convey a covered work, you waive any legal power to forbid + circumvention of technological measures to the extent such circumvention + is effected by exercising rights under this License with respect to + the covered work, and you disclaim any intention to limit operation or + modification of the work as a means of enforcing, against the work's + users, your or third parties' legal rights to forbid circumvention of + technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you + receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice; + keep intact all notices stating that this License and any + non-permissive terms added in accord with section 7 apply to the code; + keep intact all notices of the absence of any warranty; and give all + recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, + and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to + produce it from the Program, in the form of source code under the + terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent + works, which are not by their nature extensions of the covered work, + and which are not combined with it such as to form a larger program, + in or on a volume of a storage or distribution medium, is called an + "aggregate" if the compilation and its resulting copyright are not + used to limit the access or legal rights of the compilation's users + beyond what the individual works permit. Inclusion of a covered work + in an aggregate does not cause this License to apply to the other + parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms + of sections 4 and 5, provided that you also convey the + machine-readable Corresponding Source under the terms of this License, + in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded + from the Corresponding Source as a System Library, need not be + included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any + tangible personal property which is normally used for personal, family, + or household purposes, or (2) anything designed or sold for incorporation + into a dwelling. In determining whether a product is a consumer product, + doubtful cases shall be resolved in favor of coverage. For a particular + product received by a particular user, "normally used" refers to a + typical or common use of that class of product, regardless of the status + of the particular user or of the way in which the particular user + actually uses, or expects or is expected to use, the product. A product + is a consumer product regardless of whether the product has substantial + commercial, industrial or non-consumer uses, unless such uses represent + the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, + procedures, authorization keys, or other information required to install + and execute modified versions of a covered work in that User Product from + a modified version of its Corresponding Source. The information must + suffice to ensure that the continued functioning of the modified object + code is in no case prevented or interfered with solely because + modification has been made. + + If you convey an object code work under this section in, or with, or + specifically for use in, a User Product, and the conveying occurs as + part of a transaction in which the right of possession and use of the + User Product is transferred to the recipient in perpetuity or for a + fixed term (regardless of how the transaction is characterized), the + Corresponding Source conveyed under this section must be accompanied + by the Installation Information. But this requirement does not apply + if neither you nor any third party retains the ability to install + modified object code on the User Product (for example, the work has + been installed in ROM). + + The requirement to provide Installation Information does not include a + requirement to continue to provide support service, warranty, or updates + for a work that has been modified or installed by the recipient, or for + the User Product in which it has been modified or installed. Access to a + network may be denied when the modification itself materially and + adversely affects the operation of the network or violates the rules and + protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, + in accord with this section must be in a format that is publicly + documented (and with an implementation available to the public in + source code form), and must require no special password or key for + unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this + License by making exceptions from one or more of its conditions. + Additional permissions that are applicable to the entire Program shall + be treated as though they were included in this License, to the extent + that they are valid under applicable law. If additional permissions + apply only to part of the Program, that part may be used separately + under those permissions, but the entire Program remains governed by + this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option + remove any additional permissions from that copy, or from any part of + it. (Additional permissions may be written to require their own + removal in certain cases when you modify the work.) You may place + additional permissions on material, added by you to a covered work, + for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you + add to a covered work, you may (if authorized by the copyright holders of + that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further + restrictions" within the meaning of section 10. If the Program as you + received it, or any part of it, contains a notice stating that it is + governed by this License along with a term that is a further + restriction, you may remove that term. If a license document contains + a further restriction but permits relicensing or conveying under this + License, you may add to a covered work material governed by the terms + of that license document, provided that the further restriction does + not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you + must place, in the relevant source files, a statement of the + additional terms that apply to those files, or a notice indicating + where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the + form of a separately written license, or stated as exceptions; + the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly + provided under this License. Any attempt otherwise to propagate or + modify it is void, and will automatically terminate your rights under + this License (including any patent licenses granted under the third + paragraph of section 11). + + However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly and + finally terminates your license, and (b) permanently, if the copyright + holder fails to notify you of the violation by some reasonable means + prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you have + received notice of violation of this License (for any work) from that + copyright holder, and you cure the violation prior to 30 days after + your receipt of the notice. + + Termination of your rights under this section does not terminate the + licenses of parties who have received copies or rights from you under + this License. If your rights have been terminated and not permanently + reinstated, you do not qualify to receive new licenses for the same + material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or + run a copy of the Program. Ancillary propagation of a covered work + occurring solely as a consequence of using peer-to-peer transmission + to receive a copy likewise does not require acceptance. However, + nothing other than this License grants you permission to propagate or + modify any covered work. These actions infringe copyright if you do + not accept this License. Therefore, by modifying or propagating a + covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically + receives a license from the original licensors, to run, modify and + propagate that work, subject to this License. You are not responsible + for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an + organization, or substantially all assets of one, or subdividing an + organization, or merging organizations. If propagation of a covered + work results from an entity transaction, each party to that + transaction who receives a copy of the work also receives whatever + licenses to the work the party's predecessor in interest had or could + give under the previous paragraph, plus a right to possession of the + Corresponding Source of the work from the predecessor in interest, if + the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the + rights granted or affirmed under this License. For example, you may + not impose a license fee, royalty, or other charge for exercise of + rights granted under this License, and you may not initiate litigation + (including a cross-claim or counterclaim in a lawsuit) alleging that + any patent claim is infringed by making, using, selling, offering for + sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this + License of the Program or a work on which the Program is based. The + work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims + owned or controlled by the contributor, whether already acquired or + hereafter acquired, that would be infringed by some manner, permitted + by this License, of making, using, or selling its contributor version, + but do not include claims that would be infringed only as a + consequence of further modification of the contributor version. For + purposes of this definition, "control" includes the right to grant + patent sublicenses in a manner consistent with the requirements of + this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free + patent license under the contributor's essential patent claims, to + make, use, sell, offer for sale, import and otherwise run, modify and + propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express + agreement or commitment, however denominated, not to enforce a patent + (such as an express permission to practice a patent or covenant not to + sue for patent infringement). To "grant" such a patent license to a + party means to make such an agreement or commitment not to enforce a + patent against the party. + + If you convey a covered work, knowingly relying on a patent license, + and the Corresponding Source of the work is not available for anyone + to copy, free of charge and under the terms of this License, through a + publicly available network server or other readily accessible means, + then you must either (1) cause the Corresponding Source to be so + available, or (2) arrange to deprive yourself of the benefit of the + patent license for this particular work, or (3) arrange, in a manner + consistent with the requirements of this License, to extend the patent + license to downstream recipients. "Knowingly relying" means you have + actual knowledge that, but for the patent license, your conveying the + covered work in a country, or your recipient's use of the covered work + in a country, would infringe one or more identifiable patents in that + country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or + arrangement, you convey, or propagate by procuring conveyance of, a + covered work, and grant a patent license to some of the parties + receiving the covered work authorizing them to use, propagate, modify + or convey a specific copy of the covered work, then the patent license + you grant is automatically extended to all recipients of the covered + work and works based on it. + + A patent license is "discriminatory" if it does not include within + the scope of its coverage, prohibits the exercise of, or is + conditioned on the non-exercise of one or more of the rights that are + specifically granted under this License. You may not convey a covered + work if you are a party to an arrangement with a third party that is + in the business of distributing software, under which you make payment + to the third party based on the extent of your activity of conveying + the work, and under which the third party grants, to any of the + parties who would receive the covered work from you, a discriminatory + patent license (a) in connection with copies of the covered work + conveyed by you (or copies made from those copies), or (b) primarily + for and in connection with specific products or compilations that + contain the covered work, unless you entered into that arrangement, + or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting + any implied license or other defenses to infringement that may + otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot convey a + covered work so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you may + not convey it at all. For example, if you agree to terms that obligate you + to collect a royalty for further conveying from those to whom you convey + the Program, the only way you could satisfy both those terms and this + License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have + permission to link or combine any covered work with a work licensed + under version 3 of the GNU Affero General Public License into a single + combined work, and to convey the resulting work. The terms of this + License will continue to apply to the part which is the covered work, + but the special requirements of the GNU Affero General Public License, + section 13, concerning interaction through a network will apply to the + combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of + the GNU General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the + Program specifies that a certain numbered version of the GNU General + Public License "or any later version" applies to it, you have the + option of following the terms and conditions either of that numbered + version or of any later version published by the Free Software + Foundation. If the Program does not specify a version number of the + GNU General Public License, you may choose any version ever published + by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future + versions of the GNU General Public License can be used, that proxy's + public statement of acceptance of a version permanently authorizes you + to choose that version for the Program. + + Later license versions may give you additional or different + permissions. However, no additional obligations are imposed on any + author or copyright holder as a result of your choosing to follow a + later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY + OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF + ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS + THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY + GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE + USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD + PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), + EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided + above cannot be given local legal effect according to their terms, + reviewing courts shall apply local law that most closely approximates + an absolute waiver of all civil liability in connection with the + Program, unless a warranty or assumption of liability accompanies a + copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + state the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short + notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + + The hypothetical commands `show w' and `show c' should show the appropriate + parts of the General Public License. Of course, your program's commands + might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, + if any, to sign a "copyright disclaimer" for the program, if necessary. + For more information on this, and how to apply and follow the GNU GPL, see + . + + The GNU General Public License does not permit incorporating your program + into proprietary programs. If your program is a subroutine library, you + may consider it more useful to permit linking proprietary applications with + the library. If this is what you want to do, use the GNU Lesser General + Public License instead of this License. But first, please read + . + + +MAPL (used by GCHP and the interface to the NASA-GEOS model): +----------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and + distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright + owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities + that control, are controlled by, or are under common control with that entity. + For the purposes of this definition, "control" means (i) the power, direct or + indirect, to cause the direction or management of such entity, whether by + contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising + permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including + but not limited to software source code, documentation source, and configuration + files. + + "Object" form shall mean any form resulting from mechanical transformation or + translation of a Source form, including but not limited to compiled object code, + generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made + available under the License, as indicated by a copyright notice that is included + in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that + is based on (or derived from) the Work and for which the editorial revisions, + annotations, elaborations, or other modifications represent, as a whole, an + original work of authorship. For the purposes of this License, Derivative Works + shall not include works that remain separable from, or merely link (or bind by + name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version + of the Work and any modifications or additions to that Work or Derivative Works + thereof, that is intentionally submitted to Licensor for inclusion in the Work + by the copyright owner or by an individual or Legal Entity authorized to submit + on behalf of the copyright owner. For the purposes of this definition, + "submitted" means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, and + issue tracking systems that are managed by, or on behalf of, the Licensor for + the purpose of discussing and improving the Work, but excluding communication + that is conspicuously marked or otherwise designated in writing by the copyright + owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf + of whom a Contribution has been received by Licensor and subsequently + incorporated within the Work. + + 2. Grant of Copyright License. + + Subject to the terms and conditions of this License, each Contributor hereby + grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the Work and such + Derivative Works in Source or Object form. + + 3. Grant of Patent License. + + Subject to the terms and conditions of this License, each Contributor hereby + grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, + irrevocable (except as stated in this section) patent license to make, have + made, use, offer to sell, sell, import, and otherwise transfer the Work, where + such license applies only to those patent claims licensable by such Contributor + that are necessarily infringed by their Contribution(s) alone or by combination + of their Contribution(s) with the Work to which such Contribution(s) was + submitted. If You institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work or a + Contribution incorporated within the Work constitutes direct or contributory + patent infringement, then any patent licenses granted to You under this License + for that Work shall terminate as of the date such litigation is filed. + + 4. Redistribution. + + You may reproduce and distribute copies of the Work or Derivative Works + thereof in any medium, with or without modifications, and in Source or Object + form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a + copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that + You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain + to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, + then any Derivative Works that You distribute must include a readable copy + of the attribution notices contained within such NOTICE file, excluding + those notices that do not pertain to any part of the Derivative Works, in + at least one of the following places: within a NOTICE text file + distributed as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, within a + display generated by the Derivative Works, if and wherever such + third-party notices normally appear. The contents of the NOTICE file are + for informational purposes only and do not modify the License. You may add + Your own attribution notices within Derivative Works that You distribute, + alongside or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed as modifying + the License. + + You may add Your own copyright statement to Your modifications and may + provide additional or different license terms and conditions for use, + reproduction, or distribution of Your modifications, or for any such + Derivative Works as a whole, provided Your use, reproduction, and + distribution of the Work otherwise complies with the conditions stated in + this License. + + 5. Submission of Contributions. + + Unless You explicitly state otherwise, any Contribution intentionally + submitted for inclusion in the Work by You to the Licensor shall be under the + terms and conditions of this License, without any additional terms or + conditions. Notwithstanding the above, nothing herein shall supersede or + modify the terms of any separate license agreement you may have executed with + Licensor regarding such Contributions. + + 6. Trademarks. + + This License does not grant permission to use the trade names, trademarks, + service marks, or product names of the Licensor, except as required for + reasonable and customary use in describing the origin of the Work and + reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. + + Unless required by applicable law or agreed to in writing, Licensor provides + the Work (and each Contributor provides its Contributions) on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions of + TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR + PURPOSE. You are solely responsible for determining the appropriateness of + using or redistributing the Work and assume any risks associated with Your + exercise of permissions under this License. + + 8. Limitation of Liability. + + In no event and under no legal theory, whether in tort (including + negligence), contract, or otherwise, unless required by applicable law (such + as deliberate and grossly negligent acts) or agreed to in writing, shall any + Contributor be liable to You for damages, including any direct, indirect, + special, incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the Work + (including but not limited to damages for loss of goodwill, work stoppage, + computer failure or malfunction, or any and all other commercial damages or + losses), even if such Contributor has been advised of the possibility of such + damages. + + 9. Accepting Warranty or Additional Liability. + + While redistributing the Work or Derivative Works thereof, You may choose to + offer, and charge a fee for, acceptance of support, warranty, indemnity, or + other liability obligations and/or rights consistent with this License. + However, in accepting such obligations, You may act only on Your own behalf + and on Your sole responsibility, not on behalf of any other Contributor, and + only if You agree to indemnify, defend, and hold each Contributor harmless + for any liability incurred by, or claims asserted against, such Contributor + by reason of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work + + To apply the Apache License to your work, attach the following boilerplate + notice with the fields enclosed by brackets "[]" replaced with your own + identifying information. (Don't include the brackets!) The text should be + enclosed in the appropriate comment syntax for the file format. We also + recommend that a file or class name and description of purpose be included on + the same "printed page" as the copyright notice for easier identification within + third-party archives. + + NASA Docket No. GSC-15,354-1, and identified as "GEOS-5 GCM Modeling Software” + + “Copyright © 2008 United States Government as represented by the Administrator + of the National Aeronautics and Space Administration. All Rights Reserved.” + + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software distributed + under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + CONDITIONS OF ANY KIND, either express or implied. See the License for the + specific language governing permissions and limitations under + the License. + + + NASA OPEN SOURCE SOFTWARE AGREEMENT + + NASA OPEN SOURCE AGREEMENT VERSION 1.3 + + THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, + REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN + COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT AS + REPRESENTED BY THE GOVERNMENT AGENCY LISTED BELOW ("GOVERNMENT AGENCY"). + THE UNITED STATES GOVERNMENT, AS REPRESENTED BY GOVERNMENT AGENCY, IS AN + INTENDED THIRD-PARTY BENEFICIARY OF ALL SUBSEQUENT DISTRIBUTIONS OR + REDISTRIBUTIONS OF THE SUBJECT SOFTWARE. ANYONE WHO USES, REPRODUCES, + DISTRIBUTES, MODIFIES OR REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED + HEREIN, OR ANY PART THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE + RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS AGREEMENT. + + Government Agency: National Aeronautics and Space Administration + Government Agency Original Software Designation: GSC-15354-1 + Government Agency Original Software Title: GEOS-5 GCM Modeling Software + User Registration Requested. Please Visit http://opensource.gsfc.nasa.gov + Government Agency Point of Contact for Original Software: + Dale Hithon, SRA Assistant, (301) 286-2691 + + 1. DEFINITIONS + + A. "Contributor" means Government Agency, as the developer of the + Original Software, and any entity that makes a Modification. + + B. "Covered Patents" mean patent claims licensable by a Contributor + that are necessarily infringed by the use or sale of its Modification + alone or when combined with the Subject Software. + + C. "Display" means the showing of a copy of the Subject Software, + either directly or by means of an image, or any other device. + + D. "Distribution" means conveyance or transfer of the Subject Software, + regardless of means, to another. + + E. "Larger Work" means computer software that combines Subject + Software, or portions thereof, with software separate from the Subject + Software that is not governed by the terms of this Agreement. + + F. "Modification" means any alteration of, including addition to + or deletion from, the substance or structure of either the Original + Software or Subject Software, and includes derivative works, as that + term is defined in the Copyright Statute, 17 USC 101. However, the act + of including Subject Software as part of a Larger Work does not in and + of itself constitute a Modification. + + G. "Original Software" means the computer software first released under + this Agreement by Government Agency with Government Agency designation + GSC-15354-1 and entitled GEOS-5 GCM Modeling Software, including source + code, object code and accompanying documentation, if any. + + H. "Recipient" means anyone who acquires the Subject Software under + this Agreement, including all Contributors. + + I. "Redistribution" means Distribution of the Subject Software after a + Modification has been made. + + J. "Reproduction" means the making of a counterpart, image or copy of + the Subject Software. + + K. "Sale" means the exchange of the Subject Software for money or + equivalent value. + + L. "Subject Software" means the Original Software, Modifications, or + any respective parts thereof. + + M. "Use" means the application or employment of the Subject Software + for any purpose. + + + + 2. GRANT OF RIGHTS + + A. Under Non-Patent Rights: Subject to the terms and conditions of this + Agreement, each Contributor, with respect to its own contribution to + the Subject Software, hereby grants to each Recipient a non-exclusive, + world-wide, royalty-free license to engage in the following activities + pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Modification + 5. Redistribution + 6. Display + + B. Under Patent Rights: Subject to the terms and conditions of this + Agreement, each Contributor, with respect to its own contribution to + the Subject Software, hereby grants to each Recipient under Covered + Patents a non-exclusive, world-wide, royalty-free license to engage in + the following activities pertaining to the Subject Software: + + 1. Use + 2. Distribution + 3. Reproduction + 4. Sale + 5. Offer for Sale + + C. The rights granted under Paragraph B. also apply to the combination + of a Contributor's Modification and the Subject Software if, at the + time the Modification is added by the Contributor, the addition of + such Modification causes the combination to be covered by the Covered + Patents. It does not apply to any other combinations that include a + Modification. + + D. The rights granted in Paragraphs A. and B. allow the Recipient to + sublicense those same rights. Such sublicense must be under the same + terms and conditions of this Agreement. + + + 3. OBLIGATIONS OF RECIPIENT + + A. Distribution or Redistribution of the Subject Software must be made + under this Agreement except for additions covered under paragraph 3H. + + 1. Whenever a Recipient distributes or redistributes the Subject + Software, a copy of this Agreement must be included with each copy of + the Subject Software; and + + 2. If Recipient distributes or redistributes the Subject Software in + any form other than source code, Recipient must also make the source + code freely available, and must provide with each copy of the Subject + Software information on how to obtain the source code in a reasonable + manner on or through a medium customarily used for software exchange. + + B. Each Recipient must ensure that the following copyright notice + appears prominently in the Subject Software: + + Copyright © 2003-2018 United States Government as represented by the + Administrator of the National Aeronautics and Space Administration. All + Rights Reserved. + + C. Each Contributor must characterize its alteration of the Subject + Software as a Modification and must identify itself as the originator + of its Modification in a manner that reasonably allows subsequent + Recipients to identify the originator of the Modification. In + fulfillment of these requirements, Contributor must include a file + (e.g., a change log file) that describes the alterations made and + the date of the alterations, identifies Contributor as originator of + the alterations, and consents to characterization of the alterations + as a Modification, for example, by including a statement that the + Modification is derived, directly or indirectly, from Original Software + provided by Government Agency. Once consent is granted, it may not + thereafter be revoked. + + D. A Contributor may add its own copyright notice to the Subject + Software. Once a copyright notice has been added to the Subject + Software, a Recipient may not remove it without the express permission + of the Contributor who added the notice. + + E. A Recipient may not make any representation in the Subject Software + or in any promotional, advertising or other material that may be + construed as an endorsement by Government Agency or by any prior + Recipient of any product or service provided by Recipient, or that may + seek to obtain commercial advantage by the fact of Government Agency's + or a prior Recipient's participation in this Agreement. + + F. In an effort to track usage and maintain accurate records of + the Subject Software, each Recipient, upon receipt of the Subject + Software, is requested to register with Government Agency by visiting + the following website: http://opensource.gsfc.nasa.gov. Recipient's + name and personal information shall be used for statistical purposes + only. Once a Recipient makes a Modification available, it is requested + that the Recipient inform Government Agency at the web site provided + above how to access the Modification. + + G. Each Contributor represents that its Modification is believed to + be Contributor's original creation and does not violate any existing + agreements, regulations, statutes or rules, and further that Contributor + has sufficient rights to grant the rights conveyed by this Agreement. + + H. A Recipient may choose to offer, and to charge a fee for, warranty, + support, indemnity and/or liability obligations to one or more other + Recipients of the Subject Software. A Recipient may do so, however, + only on its own behalf and not on behalf of Government Agency or any + other Recipient. Such a Recipient must make it absolutely clear that + any such warranty, support, indemnity and/or liability obligation is + offered by that Recipient alone. Further, such Recipient agrees to + indemnify Government Agency and every other Recipient for any liability + incurred by them as a result of warranty, support, indemnity and/or + liability offered by such Recipient. + + I. A Recipient may create a Larger Work by combining Subject Software + with separate software not governed by the terms of this agreement + and distribute the Larger Work as a single product. In such case, the + Recipient must make sure Subject Software, or portions thereof, included + in the Larger Work is subject to this Agreement. + + J. Notwithstanding any provisions contained herein, Recipient is hereby + put on notice that export of any goods or technical data from the United + States may require some form of export license from the U.S. Government. + Failure to obtain necessary export licenses may result in criminal + liability under U.S. laws. Government Agency neither represents that a + license shall not be required nor that, if required, it shall be issued. + Nothing granted herein provides any such export license. + + 4. DISCLAIMER OF WARRANTIES AND LIABILITIES; WAIVER AND INDEMNIFICATION + + A. No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT + ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, + INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SUBJECT + SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR FREEDOM FROM + INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR FREE, + OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE + SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN + ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS, + RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS + RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY + DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE, + IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS." + + B. Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL + CLAIMS AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND + SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT. IF RECIPIENT'S USE + OF THE SUBJECT SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, + EXPENSES OR LOSSES ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM + PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT + SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES + GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY PRIOR + RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR + ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS + AGREEMENT. + + 5. GENERAL TERMS + + A. Termination: This Agreement and the rights granted hereunder will + terminate automatically if a Recipient fails to comply with these terms + and conditions, and fails to cure such noncompliance within thirty + (30) days of becoming aware of such noncompliance. Upon termination, + a Recipient agrees to immediately cease use and distribution of the + Subject Software. All sublicenses to the Subject Software properly + granted by the breaching Recipient shall survive any such termination of + this Agreement. + + B. Severability: If any provision of this Agreement is invalid or + unenforceable under applicable law, it shall not affect the validity or + enforceability of the remainder of the terms of this Agreement. + + C. Applicable Law: This Agreement shall be subject to United States + federal law only for all purposes, including, but not limited to, + determining the validity of this Agreement, the meaning of its + provisions and the rights, obligations and remedies of the parties. + + D. Entire Understanding: This Agreement constitutes the entire + understanding and agreement of the parties relating to release of the + Subject Software and may not be superseded, modified or amended except + by further written agreement duly executed by the parties. + + E. Binding Authority: By accepting and using the Subject Software under + this Agreement, a Recipient affirms its authority to bind the Recipient + to all terms and conditions of this Agreement and that that Recipient + hereby agrees to all terms and conditions herein. + + F. Point of Contact: Any Recipient contact with Government Agency is to + be directed to the designated representative as follows: Dale Hithon, + SRA Assistant, (301) 286-2691. + + +SMVGEAR chemical solver (used in GEOS-Chem v10-01 and prior versions): +----------------------------------------------------------------------------- + + ********************************************************************* + ************ WRITTEN BY MARK JACOBSON (1993) ************ + *** (C) COPYRIGHT, 1993 BY MARK Z. JACOBSON *** + *** U.S. COPYRIGHT OFFICE REGISTRATION NO. TXu 670-279 *** + *** (650) 723-6836 *** + ********************************************************************* diff --git a/POPs/AD.40L.4x5.ymonmean.nc b/POPs/AD.40L.4x5.ymonmean.nc new file mode 100644 index 0000000000000000000000000000000000000000..7991c1db85ce62aeb568793dd4ea2186018d5731 GIT binary patch literal 6426679 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

V`quP<#V30~=Yn2v>p(A9dbk%T&{$vV3szb_ zpqeIzabt|(+A=NJRHF`^Zv7z2E#4DVr+0*}_?g5UdP`RLeJ9hxKau{=>&Z>edXnq> zhAcYxgUljaxKUvYKR$GX6N_8I#xyzD;8I5(xj!ZQPCX{;V{6ES(zoQyi7zC0*=N!^ z*-4>Fwyx`7bU)aq_f(I89q3@wY zn7uC%CLKT5yRQo1ENS8#Y@Js}~phUQvk_ag$5+P4D337asVD|JR z*s&`K)GCwUo$_SpT$l(B^J1Yg8KI9uB6uF23>FI~gX*}+Fnqvd=-Fd3826eC?E@zR zchF=I4x9{2S0%#X%@d$gr-?9fa4f8g7z^%$#=^VXi3 zT(F0I6U?FWHa>J|Cp96IwZeLhkeh|!S8N5sGm!R?)%cgZBsgUu1$xUE$Lu&C>`$JOox7)45&59fOp;* za6KvmdS+xm-M$PkyPN@=Yct?vbOyX`y%cOsmP34t6)^c}20Xiz0Vj@RfM`<&=**?{ zMrVM}pbVHyGT>0(4Dj;IfYuHf&`m!BD!!#d`)lbie|I_zU7rr0HmAeE!gMI6^wnmk z!?-p}p?u;3;7wcxIaV1UG|hm0#u<=VpAHY|(m-Bq39NXv5bj$nfSf1uptr$dcr$Pb zJhe`PX?+&M8plO2Y;6i?k6Z*NhAf9spVHyPyL1@&CLK5wTG0Nj&jd>QkDJaS=zOD+tf(NdTTQ{AN3p|-g&trH!edM;#q-wBuMcS67CJK<{GPDoVA z1yj>ph;q$^qZC*AFbXH+LUwvC)cuwVxs;}jFLPn%=~4)}SPB`}OW_HPzn?6Hz=BeE zwuZuKrEnWdVU}|#9Mmg?qpeEen0YDq2bRL)d8Kgi1ik)I3b`I-FmXy5Jj*MCS2xQj zzstZklG(D9ngECun-Qs`e&3NWA==7d*+GL3rv)$rJ=8c?YkTpm?HKv@;sNw0$7 zh$^V{tO8Z{DhM1{1=%xb*}*C(`d9_`JgZ@UMm1PE5w_&a5Hh54xCtloykSLn} zs2Y|QRD;F1YFOk>`_ZX}vf3)BIa37-va6tcS{3*Xs)7lEDtK*B1@Br^fzhi<2)a=T z$BtFP`GQKY*;ff?N-AM}btMd`uY?-8D#+8Q0`JyU(4JcbdpK2)@U#+w&s9R~{z{m+ zvJyrmR06?DSR|~3$7Ypa)VUJ&*jB>MUX_p*Qweiuos;F2kn+6}`a4yD;ovF=om~ZQ z4_5*AMHTFCR}F4ms=-R}4NPnE2DDY*K=h+}xOTW6>ND%XC!rpcyVV0%s~$?8*Mau6 zIv94j4o=>#gG1lz;G$zas86kjqSLgz)f-TQH?Sb_4fLXM+kfnMxJv?%+ zhi{4XU~s4&jy|l1u`Lx5+bbepPZ330iWsD-h#TY-QM*n758qV4>m>>}Xs-gQZdJf3 zs}(SEg#vEcsDP6WDd4f|3fSen0>)@7VjBxZEH_g`MP)@?J?#f5y?zaa)8uhgyaG;} zqku=|Dxhep0=kY@!1pluD_}~h0_vnF;78iFB!l9ov?(lAz|3R?#ApRn8>E0Ho(kwL zP{1lD1sqP{c(DS0>#l$i{S;7XgaY;$qkwb9D&QMRk7xnKy+Z-jbrkUF_iym-r2>9g z!^P4)TQM3i(d-4n6{IPN20m-*j@w0ZQnuCCl!oeqk+a{8faakfxUic;2|Y0KHyT^ zCbW<4T%0wWi|3-a2$5V|$KW2r#j=rH>>k9$SN>eQ=ElXH_FVjE%tZ|&E}GGHJ3G-b zb1rUn;3B^pjYGKDj?xo1pNm?HXnH2S9?Qk~1Gwno&PA>*7e5)&ezj;+;o>qiF3Pv! zVl0hYIb2kDq=rcoHSn$u7Yk_pSD{?A(pN*3Fm+tKR|miM)uOyrn4^o{QM&j(Ko_+=`{?59P+e?8%k}(par$Q+ z#L?RL$wwZ$rfFfwx7N6!jSeOa)xothbg<#dm7D=uoYLPq*pd$kjTiw^avuIXbv{sSbMV z*2c8BRv5adH7=z14J&leR!$cqxVpH=uMHkQYJlXi0a~l_uzzPBo^|D6c6T23^X6fD zcOLd}O72b;$c!>9?qqB zJpFk%gVNrOM{&L~zymuBu%Md(-cIO%{lnT}Xh(ev{H~AFwsgQpneA|=Yda+8bTG=s z0AGzTz{F_=C|qcOKQpEh6AY9$MMG^tra>IDdXN9TBvr_7~8Zo!58f)odOdyk1@ebIVRZWiU|h2G{Gm|Ot8gw6D)pf zg8e9s)AyNRM~X*{)=!>nj03U_@rOn`RNJeMvkNHy+zoNw07F#hV~CD(+vB>v#@JrL z1Vx%A_^FKvI@_Dz@UIrwN81v27+c~GOH1@Hu*Bi&mN-(w5>qIQXl04j4wm>}v?bbQ zS>n(VON_f}iCMQTk^jsRRq8CU7mdRzE%Dq&OWfsbi93ZBn4zSEMs3v4NT)L{H|>NS zCw0I@{VecOz6CxowM4T;mZ)E0i3`73qK2Lon((YpyQLLwtFgql+bwYotrPo*hZ}CU zM*kTtaetTAcz&q`78Y4xoQpXQd1HY?tSvElh$Wt%X^E}ZS>heqzxoPGw3=gy&qh%^ z-6^f|mMB_jftv5k(P4ox#oqysO{DW9xC1_hPPlYTXN;KD3FjW{h$p97V8uQQ{Iu5s zl@D6r;cFIXnP-c;ciUomzAd((kh8-U%QJ1U&1zfZ|7MGKFWX|2njMA=u*1h`c6hze z4%c6_L(57#w5qnl6}RkgHccDsx5H~w?C`m%9ddGP5mH*=>Vj_&RAYgiLMaW8I^pjY zJk&9<#`!($urS*W&)m1e3qsosZ<59V(r%!!^_F&|JX|FRbQa$>7$wpt>yv z1@lnf#2P(EJaOIu7Y54XYI8N5GuR4GO|V1^G{%Bf9kFDG z4F=3~MEwhnXe8%^neCh~*}w_cv~j|opB(Z2X-CvdaKyV8>~W?_d)%ki4iCKQfCue5 zV1=SJ3g z0hU?{@TP|Vw|fgPqKg0>O$7M4&IQkIrnp>Pa9QgPn6{%G`XqKhPN*UFk21!!UF>nl z02iF#=z!bfTyWcH7rYVUg88#t&?4Oh=gxP*z9U@F)1J~|?t)$0xZu1RXEZByMvK+X zSUANQZ+~>eFv`<@nvVFbuQQJQ%?Y(+UpiwhGfk*ob}NaTdE83yq*v*n+j2tFT^aN5TA4r;#M~y zj-qL zF7M%rk2bpClReI8ndXY;SGnTXEv^_%d9aYel64}i-6F#GIU=;)F2Zv(o~3CQn*N$6 zLb(GXEG-tH#YqvayC}lk>modKON1wAETS>EQiNd?`rj1c*7LM1)eJ2x9P#D|0q&dX zih1CQzs+&R-Zsv-neU9t-r3`$(XRNmwV3itjPLct*h5#0e42jJLW~36ig4{65vr^a zp~GeyymQ48Id?2j+_@vhWbm*yUw|I2w4SXPf9Hv@Gi_U|DaIOAF;3=)abBGWU)>eq zbV|#e!y**!5aIW80yHcT;Nxl`K5s9=&mkhr8!p1V7D6mO&Bu2e%rWx_<@b0I>P!=1 z=4{G`6cJ8bCc^kUF>cu>#_5G(R5>Qbon>OoJ1s`R1u;&zEXK+TG0v?N z^Gb}mG%kKF#>0=q`1Ot$^{!G_O6yWwrIr?WW~&P(UUEg_7j%B*3$dLamE~>`PJS=K zPu<0MOwkSZYPez7R&ID#%ME{U-7rPT4J+S^QTx6ay~@RCa!G(KhVpTgk3C-OVuNbh z9dQ4bc37tEjBDK8(2K^aPHw1R?S>aSQ`pfBbKAP%@2YON^|Kgr(gjZ@Ipb@t7?Ua8JQX+eZR3WKdTuDD z@rRBZ+R=0i%A-Pxa|Ol!uv&~3^gh_N!w!c<*yE^swx~Il>ScnCxahGxsznKL(+D^8 zAK->&fo`Y)ZkR;eaIT*lzV~v&iFR%{jPia@ofwy{biqmU#Mpw)3BQr{m^DX;zTZXo zm@meHOfg2U5MxZb7|oVb9#Nk3UL!`OwPO52qY34Y;t>%pDH0)`5aIoD5w1Qh!h2;R zoI+vj6%p#uxtjM%gidl|Olm{>F%jc;Cox)5{mcEpC!|6RSlFpxKF`gPnWi*=3x54xt=|XWW6X2cY0<0P3 zik1Cbab;&)+<(X%pV`>r`dwC7xX=dmADUwFC8~oD*FzlEJhftnq(EC%an-ItO2vNPi5Z@1=>+3)v<_8L~PcI?H`U-KjpAcWu zyvWfsP1jPADMX#!LJTjZYxPwjwz@^-aaxGF2ZXp=-UYqB3vkg^C+yhM9{cCh=g?Cj zZlQBKvaJYj8PaGW!rgok+S-ax*Fc2DpN05^>x$*JRNoqGk5RdfX!ye(d$+U2YzscV z-DZo^9j(wI%@#GL8)4>49Sj|1fytTns5e-IeS3;zzVpa4Gw3NWM(9TUy776?$yoa!0v1h|7s^S?P_xw;dAz7r~2 zI$;6d2{pW_t|V~6g*5)=;DpC%o|4cBgS$APdsins?cs!O6y}_@L$g=yF~;2tN7Avh z?(c+)e4Q}b&k3h{+aqU@6TaBygylz_ub?9k?8I~=Id8Z~11nCi|)BNsmQdt--f zFWX_qC_XMdv~3X|7hLA!rrUg+Qq9L>=lK|RfR9@1_-HzwkNiVcSpLl%=e)PT z%*keW{X7pN!~95>G2!Oli0< z#tOSlw8GAltgv;06$Dtnf#X6}Gx&g}3fm;pJ*86kW8!1N*J;+G;D@I?D{2wm*@y*(sl==OL%liCsNO)=rK32F_YZP66(5>qT2MxQtF zrf9u_;@oeF#ivZM`kX1AJZ*{=hfOgy-xLFLOi{Gi6v4v)O*Uv_SM?6~J%xvlpLD>w zARd0TGQpXJ#@I*K7{e3vklfM1Bf|`_%1953tmV+ax)si*wnZPmwx~~SRnuQQfsYC6 z;ONjbFnIKDAR1Bt`faq({je_Pp6`Ss+I2#egS1aWQye8Q#Wm`ts9$4(nbdBx;hG7q zs5HS`YIiwt-ULI>n&6eq)OK{-05zUaNbO#AIy^M9=HXOoC-d>;;qu|sRu;v>fN?ww ziRNKkMms!zvn8su{sNC?e}}v3t?==-_W0Wwee}=O!=*d*@jPvFfZC>xQk&W~YX90v z>F(8^htDaFYpFaOwULL<@_Bgo5D({H9pR>?!V zVLaS1gol=8JnT4H4=<~0wP(ArGTvArSfQ>Eixxq8=EPMr-3fI8w^+LGtVF@fA zz7#-zH4Kc{4y$aQ!R%8S_<5B+#wGADn2y7;N*`U?cfi~A9dLcR0TxFYP`%m!hld-W zcBBEm8*PB*a}01&ybf;Nq=O-sbZ|6B7YEwuq7SvVn)&ErA+=BDh3X=IG|h|F#T#Zi zSbIng2PwUTE@$pTq62-`W1@@~T(yvVZjJZbwZeDunuun)xV4Qg?zpUjKy9hqA{`uj zQwQ&Tpf*)~UHsNd7wwaDada-Vqtg3jzj9mj2-ijJdQB7@X^s8G+EmxoMMHBPJlJ0w z=XTP?cD~B!8YhplCd%Q^S+C&1Ry8ab%*9MC z`xnB>`^R9HZY{`Je*yW8TofczJ8-lP?%$$~_ZRA*<_#?zkgS8tEU2AXMF$f(I+*ia z8y{-uAg7BCewmck8$qO(EP?!M34~ zU{l^bsJwIub_P@fujO}e-Q5CTSgGQMVX7FgPZ>Lysi65>4QkKRK)qZI{4!qyZPGPR zYpVv{I-r4mPc?9k6Bh?B;o|-WT#PW%#Bd+l{}B$h+pd6$W?UR?LHn&$MOXTcBxt!Z zs@_t=S!ONp`rsdsyXpmOzod?#Ei_OrgWCP)sp2F3udr^;MK~K!0sOSv^!<1}yfS+R zoV-^cZ1n=hgujBjZ(o7Gvl3S9X@Mk136n=?;7m0QeB-N*gF-cMfQ1G|s%p@6LLGA` z?qU}Wd{rh-_uce;$YA;|h0^x;9er;?-_>*!DWbZ)BGy_dVki3ECe=<6Cq0$Nmb0FN z;L~MzQgIp7pFISxu(z<#{tI*&_Z52X`3^Nlzrk?1?~t(YD+uJ|aY%(cYK)i10Vm`! z>HxI~?U2VYCGu!b`+Py)+Z4T`?~S|^ac_zu`dn7TkWKQ~W@{~d2U`Qaz8_)6C^-yk z`wB?h|w_jmp%THi1pFRn>;G*mq*`xdHj$fk4BT_ z@l2vT-d`e*A>-@7n^O-fSJ#8c^9>xi{szii-@=;#Z$Yj1TbShV7Wf_Cg0byec)8#< zr0qNp!3yP2vg9UsPPqdhr(H};d$3*pyKch zZ2X?XK&={Zt9b>nLtewisMkK4(h<6BjZM+D-^*slJ)hl7^V*2jX=Mil2cm{cc9z&t`Gno3L7Vc%#LEy+* z82g0Mce@r+uhc>Urw(#*sv*t%HvHIs8;%UR10Q_vKyACbaK_{=>{PxBAMW0P+sp32 zID@N@6j}_rFAssr-V%7{aSlpbUWOhIuS0_9CJdc>3wG1@%Z{3NVXD$KQ2TxkrrDo| z>tWYmX{Rcfd#w`I+E>E9ySKpfq_AMb_?RoZbF+mw_r}#O~~$A2_Bj^;NsOQaANE&;N;(gPA#gT zq*oQ}jJ^q{XPkvY_9x(N_A$6T_zc(wAA|2%N8w~>Ih1FfhZ!@^!8+Y@5T!`psSmjg z(_^cFlP<$%V~VGJH7ua-!-sW0359tl;ily&sMvW5Vy~COwKHX~to13_`{)$d ztSyJV?+?P5!fg;wa$x1)gW#TW7*=*E1~=0p@E&vwR;(z85rL;+N3YY6uW%ZolS|;q z=o6sbz8G$ml!06OGPvVg3RVRr5Kny!PE9NUC@ujP*HZ8~RtoY1%HaL?GWZl+0z=xI zg#D$Zu+6g+HW!sb%H)#}5LOQD#+HGqUI~oZTmpU@sZWAh2|OHi0<0F$ai1)M+m7X6 zQdI^+9LiygS~>Ogp}rQT$Kb-@qhR{mVd!Oa09@wf!{jc%fzROIVEV-Z*kgA99@!Sd zl=?C_=~ND%u9ZRk&?2xOR}Rlll|ylDImB()4TmE4fWy%}pm|{rOwi2-XV0xL=;B6j zeXtsKg)Ik1(JD9)u?(K+u7$C_J0OSp!VDe19Y%X>hurL)@O1BPc;WpUe15wJxHtCz zHA;d_?>w+p$p;tXUC<{mA6B=_h6}S(;V9%nsYxF6vCo53;dxL^eP}$D@?lZAx~)SEF5! zKW!I`+qMh1^LK&K%Y1lXkPCdyHZWGt0r?*}aDC=>*tB#9q&?jUtxTz}Ok^%B>z4z2 zOw-|Uo0X7qbS+d5-wefWIlwE~4m$g{Li<~}u;5X}dN>0N%$9-O z`K9n6Yza(wlL}kH7J#4OBI--H99qPs!`d#(z{YnOY}uayxo1{_n&Clg`J;?ym+!gSn zOFE3UTLHdfRzY;`Dmd0U6IRY!1xM#EgJnsJpyPnWux;KF*lNEN44y87h_Vd$a5f#X zUFL$iM=ET;KMU;B=R<0z<&coS9DdX<2g z40GbAgR|~*81QHsbT63(oZZu4oA835>hmD5* z5Wli7c=z^!5G`+*f36R_p5PDVkNrStTVJqMcY>VzEkXEM9!?m2Bl?{tGl_k|m``+%=P0BnZ< z_~H`)owfQyja7eGvpxVW)(1dMO#pm78vyRR0w8@;0H`eufFZL2z@k47#`NMrg*Oil zdhuW!g#|Ru>B)oNdh_5Ty&l|!2i+WbVBDDpC$Ad7wu=UE>VyHD$u)rbP6lxQS_io6 zs|$B`Xv1y&mf(6;4~|r6!^9)X@ca9E^5N@!@+IXO@in|iLbhKfDW57y+Wcpv^oJsB za%u>O-7~KJ?YohupFbFgr#U6neIUZ(1E7@SQ$PRW^XB?F=B=!T>T| z4B$m~19;NY0FqqvLGWB3gkkhL)&Ta-Gk~1!2GISPJ_PjBhbIR+z^;x4@Rac2Z6ptt zC-GqZLLN+6$%FfuJlM0G2R#?i@lWN!v2i?DN$cPU9tei;Aj!Lemqk!U|T9G*{%=j3-*&C zYA4At!C6vy`2z8pb%iV%c!i92zCwZwu8`U7uaLqHSIAV?D`YQRAp!AM$fOjSUU!9b z+aHCC83mCAS}5 zCBx`gO7ttpW`_z=OvgQnRFLvv6{IGlf~bX8kgCuMvS&mENgi53$bbrB-{A(T*N8KR;|2xFR_zv;s+#wEEZtI6^F zn`G1M>%?x+6=FL5JSlcMNrr_SC-%n=lPdqc#7U4#Ixoy7H}7pCUk$U#rl_4nIrspn zeq2g&eXbHMi|Zs@SVfj^t|qbkYh-`+C31DaH6j>vo@5U#Bkk4~lfh{Rh?U-Nq$PJJ zDHLrbZoZpI-IVoYy3J}57PgWctVt(RdM_h~XD%k;T~f&)m$_u0#!M36JdMm>pF}!F zO(X)(1R}m1OGXz&6P2Q|WNhaclAjt+0=G{h89Szs^`aRhLU%SXE|^PZ<)u*k3yJNP zCFE1sGQzW1K}es~1_(fB22(@rWuISP2g@=2M9Xf z3c}4)sSmjvg!;cF4~?G_dBX=p5P6eix{%CtJ48Ax zK1}wFDJGwLm670~XGwO}dD1%VJlULmhJ?N-CCBxP$<}^{$igoN$h^?QBry6I`PRCO zJm8)tM|tPTtW%eWUFJ2SR9{V;wI2{4d_^r0$^Gfe@Hpm4|;kN82Mlz zbaxpHlMWFW{Ju9l8Q}|@g}q?Y5q}tZ%AfA9JYkET7;3ZzgQZIl+|mq!kspUc+PC45 zBNqf3G?sT74mGWY!tMTk(5}Q06jcmi&$D(g`+x>G^;3p@)h!@=rYiKzYyq?GsDr+h zDx|Ge0y%djkS|q&Ra-P*`-BdlDsX}smJaaxnE~vYs|l}mC_+x+5Avq^8)-334hC#! z0WBt}LFOe@*wj)5&dq8;Z4xRlz*!R(Pi+Hhp0|ZZO6{Sgk0E?LZ2?Z6_wXNP3NexGa@>zNJT#n~{8pAE|mvLRh58w?(1f&YOl&|Q)RdXuxjDme>!ug-$e zls=f51rI20_tBY9sJ{v3>Sn_@O3O)ZHk`OY$CJ7do(xzAsV&yP675WQHZ22Y2d;&p z{BGH*H6Yg84DNTcKwOmtSvRv_B<075-?QN1(=0gVSqv#X ziy?=`t{%nE%efc|EsLSRpcr1L7elAIBIta%2(}(C0?U#j*mkQ3bQFtWiJ%yIhZjS? zRmCv=YB3DZI10q&D9BL@#*zs~A#lY}2;X`X-YOr3_0dP^Hzr46a_ggT{Y5d{K2{91 z3yWdIkYX6^o}ip9}Y#ZR+ahS= zS_CaZi@;)b5qPB(f%cptXqQw3!k8j3pwS_&2r9=*uW@7%bQ@FzDegsZ+`b4dniRqK z4n=UtxCl186@d-4^#qSAf>?^nV|5YK?koC#*!$|gsDiJ51CUSwgGE*`02P51Bn*~j z7nWrggnQmfckF`Q0d|Akpkj9?*kX4Qb^{h5AhzH0d7hu2?_cow;k@p>bLXCkJ2Q9g znfLn)-7Depem_m4JD;H={m#(hab@&4tBfwsDx=P`%P4P58U2kdBdM&64p^5_;Ez&T z{jiii9w{a7y`{A1aw)|%lv3Z`Wu!a2jFuiMqX|FD$WvNQ8%LH?{l;?2y;4qhAC}Xl zM|>zY!kJ6}o{SC-P3p{4X%QA&Hd zl+ui^CCoV~p@=Ib6#2Y_rhG3UN8?i3-My5e-An19UnxCw;wX~XfAFBDaA{w-)U@U+{j#s4evx$)#(E^{zfkPBuhjAPSK58) zD{Yv}To*Z~Bl=3o)wOi~QY|gWtEGR;5h)I=rCh68n$V(_T$n%dnr*+23v1{{K@Aly zts#%)H59s~hBln7p?Re>w4<_yvg&JS>(3f$;G>#t##?XJQ1RXxDp*lNYe&`4-{2am zw5uWSmNoR~do{iOR!!=Cs(4=W-q8JTM<; zXveQK)$c1^=5-F2gSwcoTNlq)>Eh2+T|^Gm#pVcIjP%gO^lrLn(pnd7o9UtjuNgem z)5TA7T{yVuVstFWo2$zheO>rG(uGi^%a~|gSZ!{Ci);Q;nMxPUhUsGWC|&3!>S9fR zE?V{0#pJHK@E7T#!ax@r|LMT)yAIma>EOpl9bA2_gW7T(6yMcB{Y@QA;$vQ^4t71) zf!RA9xN@9JH99D4WKPXr=F#x;QQvfsw1U@MIF2zt<9}2Ku(C*P*c29 znWCG_6l*+8(ZGg54xtv?P-c) zg(=3zo5C>86wTaCaeNl99Wk#bYk@IJSDRq&9uvIZYl7jMO;E7b1ZB%jaFoOE7ntBS z-;*CVLGn=(?BqB{wwfStlL?k?G{JSgKZKug*HW84va{)w@f z!)+dk;a(_4{su8#EEL0dxfuKM#W32-_pgX?@ue8?yk4GBBF5BZV*GZq;B|IASn~R) z*=`HemRaCxGcl^n#rV@%jK-df*Yy=6C`pVR)5M5dBF3Uz4rkpv7m0Ctz8Djyi?MD5 zrx`5+zG}Z+?Z>Fkli-W7TX~6k_|Q%*)g&M<8uQM_ZbVd8$R_GsW4bw5!D9*LU+WpLvcxjF3 zwl;|NV%!2_8X{Ro7VD7nu`j1H!o>!wnMYx~(;D5gtubM|HC`^W#?Rx{cy*omA&e(@ zP-%^V<{ZzN@eL_9*gn$+-n3M3x0W;$rU^&Vj zF5D-NoalxR8NGNdmpL72_Gq@n9xWKZ^rkc8c1JTN^{4|h?;Q|iEJ3WT1mo-^P;t7i zI6WK2_O@*2z_=VPU!@hi*V*CuOMA@j?tsVr9B?<#0b9};)5G!pmOEgjo&;UHN${HW zm|IIw%z5wq#Q}CjjJY1>fMvhzvAu~Md{6eo&@*-zd(a*>Zj8hE))O8JdcyAt^KjnT z<8vo2kEa82RSr-kIl%mu3p^WKFqm<(8|+*m?&XTDR<3Blc;$XQTw!SHiX(=us1duu z#@!V@f-CMtx?(qrR~jFuyTWs&E1EBGg_VMF>X%(`a;h_$Ep3IU@E(wia>CwK%w@3b zjj`doD1}3xS(>g3$DI&LDMd-C{ej$eTFM;XE9EerD&8ZT1T-?i7Os|azX3q zE+~HJjKI9!aE|JUvvKx_Un)U+d**;J7sPTvZ*=}?%i|vNBQ%U{8|#8ejBDGR?}ARh z8K-LIj=??Lq3P|8pf2uM-_jlDTQL@ukG_mqHD)~a{xKYW*d5JF-Eo9*&>!j;H`+uB zFUA|sWeKfu$Dad?Yjt-=oekr=!`tA?D-pgPaKo19KJe0Eyp-1f+}Sn&S8d&qn8&!< zD%QuCIFmuHURdkV%hH*?3+oB^2dxIgsXJ0pzoSo(dr zZ8A^j=8`_pH|dMV#eJ~xK0o~8T4Db*h?DgMym>yR9O1fB7R z>ZdJR%r{@7wJ!*T~1X1d8RSR#Y9o(yO1 z_(O5rA6Co!F%kY~-pU_`clcq1!Vecadf?n3#!Qn3rvLHACnqTuvfd{d{;-YrN6&D7 zEao~G#&wfr7l?Z-K9WFK+61DFMIgG012L_8AZB?4VrXh09F_#)X<;CaKMzF1-$1k# zDKOJkff@Z3(D*5^)LVg$eC=Bih#4mWku|0RE;g7V`?3!vT=hiJ1P^3wlVbRozBskg z6ECe5$c6%qlN9h?u0ZY@1;#E`;Phw(rg$ij{5}wiMg(Hs@?MyuZ;P3_cF=_PhRH=| zh#GyNT^5Kry8ak-Fc4dI1R`QzAnYy%BDf?FQ?3Q_SRRP!nm}mdI4^;LxYd!5wE+k& z4#3Av0g&-~7{zt!_st*EhXo+{q8$2d1M#X;AY_(-i0mAQ#atg-xn9QDD6vbTL{~>8 z^YN6pW2MA{&Pwd-p~U%qN~{f0LXxb+>v2jba+FBRQ=)LE65oy}G5f3%eJ?6eazTl> zqe@&^qJ;4sKkU8K{eRluzk_o0PnRKKi!XL=^275~Pq=OIf@>EA;_8%`&^#EwS_Z?t zbufbUf-$64iGVvw%xC=yPS5#FKkQHA@v}k#@8fp3Qqu=hX9mFSrV{symFT%wiI!`X zSh-w@v7E1C8ZYW{Y7=$GQ6*!k2h&%sz&o_dA>p|#w zB#7~sT$j%R;G)OnZLNg3lae{GN)&Wd!Z$z#pHLN6gsX6uWvZZpIbWX-Q$ZY|LW?97 zmSm`KYqSa-vQ>CCONIXPRPbeyvedFXnXAICIVx07QlV1W4>#J%F#5Oxw`zh=d@%^u z_5@&oG64NT0x|}!Il@YZs8!?Jdo^yBs$pH=do$= z1Aj=Z6u43lfbADlczIdP7-fF`wHlWz)L72a`JEaq_}cr48ku}Aj`gdzsS(Wm;JLdG zbZz_)6XT5u&l$Tv$O)eg_@VI|_v^kP_+}r1l%64&*ee8&Z9|~83c*$L5Lh)0;rY25 zy-%xQ^f(ZM0@bMN#qHe6k2%A^7=BQNPE{%-M{|7+R%0#Ha3VE!MX1p|R*kPLP2<(r zm!igeZi60L6|#r1a39JVr$W*w6{7g)I!%Qxi&T&msIcvb3g@^_)IC;V-DhscT>qIy zYPcJ#QQ1Nb&krh`KBmHLZkw9@j%fc^4iWR?65RZlzro?n)mSH1W2!ah!GYV2qZ$u; za$6OtvFe)&8$K(ryjp?k@*s>k8-&KiUd;dO58X9hc=uR};}xDTnB<1mQ|vLni7)0C z2BXI$HTI8EBX5ivIb*pW@OwV(sDd811>G)cI79_Ak4K51R29Z?zdhWjfYHfdOdJ-3 z93CegPFLaH6fW~*6&l8>uwb|f_qiUzhp3>#buuwcg^gEuOy)5$?y(ZDUMkV}N(uX? zN|fJIqT;R+StUx;{U@wJiS$;%xYjcmcYT7c=(<9tWocqng|Hgu}r&e~RTwFpt5(n0+%CC%B9?%YsocCJ5iT9%h^Qq4yRU z>TdX9&~(1O;sZaPOGSlAA=UH7(*?|5VJ!Echyk#R_QS*9Tt}6xzm)YC1>;Gy0zY~y zVaw^*uL*_^k2hv%O3dML*O_JPCnYw&=kb435X^t@cZa_Z7CKy}KT5P|uD;z=bIayvtRf!x9C;a}-!JU4hiG3X~34U=DwG*YN!e{s!;e ztU$p@1%}__{!_;9`>6uk&hs2$3D0w?_ay$S^FRG_v%0V@v6pU3l#@jTDaC{Q1zfaf0>Ok2sJ z=qyL1gy(6lay&QZIg$r|n_1rUmE#p}-f7pb{@o*#) z$33MS0!yfj>wwFfZ6(LF)|^MK8~u4cXjkBaxrcqAyySy~dp@Xq%w>J+gXk|l2>j`T zSN}LpQ(qJ|_eD;%4+aDL@fAjty4l|P7`2VXv z^ToUoz+8RPi0&F8Y$`~ zOHs@G#RC4<4zOZ;elt77?v}z~GrxC^S3OFKEBu@ezi%TBcfBUXu@6$1>3E=}sR!1z z^uVq^QXGEGXWW`1 zF%34bY0GvF=KOVC-j~O2C;0wle-0~|^KI#jOy<77J?I4ONan?4_d?wxBNVC3F=BRa zjK1j%S$gVI^hoc#L0YOi-X2& zr#Qy;iHTfiZ(XtTg)7EAV_QfCbMpVWBG|?a4S{a>9PNfN32rcrbz@#W`w{SBK4yP6 zEb8NiHb3oA&pt%P=k&s%WC@(6*kOd51aDU|PtAh4tSQbIbhrmho>;RVk=__Ns0R*< zTBG1VXI%6aOOBuoBJv_VdLXP%?7Z-*ex z$0k=8pLWH|99MMJxZ)z)ZKe!#MFU)Mj_odGf&8B2u1HUHK>S<>j6Udqwruw@eCL1( ze;i9I}i(|ZS;;e2QIkia#Fxwa`1L}p2#&Xpi$4RcNpO5k@vf=Mz7K6mYm zvsW!Jj_r@rm-RyKX$jJuB{=OQ!L_Xt813kRcjeu%Yi~Dv)-i-)6Z-%%YlmvLCioo8 zKA%EAkfcQ(Wyh?iS-02IzF9lTWpEKK^lE}#Pc87vhy6(e|8F_2&9_HQelPeeU|uL3 z@UfQzBwZYEyPE^vbay~QPX}C9e! z7TZ+WmOA>FH6}l_hHaxY#xU<{CF`F)+Xm-P+u&=x4SIL$jtRrq9_rBvr_#HkM{6sn zI4_$xy*EABr%iVoOu5?*MOntE)3nA(Npp;wX^wGOV*Zy9W7ca61asYV7;%kV36f0MH89@3(gIuO|~-{+bbR?N3s8)ps43~sB_*nS({8GA;tPn&kk%d4@1 zZUxIbE9|Ye!Wvs^e4lQCotG@o>W>B9$=Ht(r>9pe=6_7qb&juD=P0(p_qs0Twqk~b z;lC-zrjhm^dPjdEzS7#0MxdVm;bfUXZXv?Ffc7|gu|0M#vp|wa%uARSxU|v&W}7Wg ze9Qvj*DX-+&jRDa#Yi|VMq6GBs6j^*g;?NiUMn1WV1j&qF^_{{3_c}-z-uJV-P&W* zNpsXMX$zx~%mM1ce3F|TVA;X~|5$IwKoOShG(?#EErl@`WK3ZlO-?M4DvMELoBew!2%-? z%8fDDj@Lu7cnyT}=D_PUKY6XjeUvGr8dI!KG6lt&VtJY=Zv8Vx^sgq^`~5wgzWbh3 zw|>!3tsbn{PfKH|A+EJ+3B$!kFgRj_>i34oY-)_XRmLcpYK*6kjPdxIG0vVeM$1xT zOyxA4d7Vbp#S|N|O>yD6DW-I2gS>;r$c)l~)AgqO{m{pVh}MW0rH`XE95=!g`o*nL zHQoe`!ELat%mn(+jq$VScCQWON5;I=wxoV7CXN^(5${4ff7^C%UV??bt#)w-wc-TP~ zM|n+f%ne3-!e@;cN68|s?jdzGa$o1>kg3I6$TUwPgHri!L`n${dkw>F2~{^q#0 zNe7Czx;V&uth|*?@qKVJoRRz`TleoYllfIe0dL5^;0kS(Fvn=)4cd|PmYSV8YlM!rgw8eozzKO#DL+gPUMYjt)Xz=peeE4q~S0z;dDvUXJ4Y=IUS%`}vEL*OAei zI%>VLo{r6|r-_;d(vE4ML~5X;whi>|VLf#jP)WH%?$M{2H_1+3N`IIm_o|V3LJ6P9 z=<#Q=4yYy<2j(e7H_*?p5A-YR6)ivZik_YPK#N<}(*5H#G^2S9W$xs7C#or^C-aDS zExGy4S~A@Al_HXOE!w%3_I_s{j1A1G@~Wq$jm)*;b?@9i)#N;`nyfB;Wq?5oKpf_YTDE`F_FElq6ug$_S?K?Bx3qAQgTNV@7dd9HszU2fl} zg99Fu!uB@_bZiT*U`I4Unyoqns)}me7M=kEzqhGO~GF%DA*L${hNH0^J|eAiHu}y0(O_ z_bH`uj*MkkP(qdEk4SU#0floP`lb7rlD3pnn9gHLE-R;P`%9^5%mW%&d7l*HZqxAL z*U0PFS;{eC-=U5d=^}HK5~p3GW6t-;CDZ2^lQa&vVU=o^52}H)xKxx z+(pLQFeYXkV{*3dJx#vLPSd2)la$IFuW?4_N!9N>U2cD#qB72rqi~vL9X?LBwVAFw-9}Sa@1SXRJ80aIEp*~y0XYY5pywyo(c!YyQ+(yUqwvwagVw%!9 zmC7-P_U~Oy_eN}^ozJ(@L;C_6t=>pe{I`+Ypl#HA=r-y-eH#_`+eVca*3wAZ4V1iR z3(a1(iQErwr97i;w7X;*^?$d8#-83v=BAs;*JUe(?%Ym4YPQpygdH^M>UOep+(@$u z^2mBwK6QG%jykSePkL)M($=$E$d7Sft2Zs9L2Xyl2h$~VM7olK${EKsY7;pPUQZrg zYpMOE^)%qT`qi4};i}_R;wve)P7E(b_ z4msVJPm2~VU`|X9=@>1fPAwMEdzW1L5SL4<6bop4?E;FrGMiQ}n@ujubE#C3OHZWp z$Rc$F-QMIwXR3SChF~{JeF^$Aa~esia%jVp917-qWIE;0UdtS6-!6w1n&wc^#09i{ z+iWu4HHUhPoKGoyuhcG=@nP(QPZpfbq;yi$_MVO25(o=>K^uaars=y+P}5Kqner_eUb6tWaj$h9b$f*&VQ+NMN` z-WpG{S=X|E3A89OfqHyMp-cX$bk8l7DooR8lw%q-Taii|Yg4J^hgAA>Ih8`Tr;>bi zD*c+7N-f5vQeY1WU9^|JmWd@~-$g<%_&nJ}LV>yxdh*SIeDfWs zaFqisp65XEBOK^#xjn^Y*irOA8+tO=ine8TqOvwUDgTTWrG~Vp2^)1ObLDs8UJ@GZBcW5_63R}K(EL#nvKuR*m|+s?m?|OXK@$G%OQDDy2^HchVP&f- zVae}GVaxkUVdDKt;qK{5p=3v;a4hqkaIg0p!L{uR!JauZGmc#sCiZzGtUdEgNdNmx zs5g_|1PIES>sBn76n>SddU5)DEZ+Ms}$X z)SW7X&6X8HfMm|rE-cxe7B|DQUTH@Yh9zw&?AL8Zfiu>Z>c zT?a>W9EJbN|6K?2^S_0{4ZnpGLw*ab<-djNZGHzf>nk{i=o2GpmF% zv9E=0=bs3}qnJnf{-)6MaIxU`yGXcNcU*{=RwUfMc|n++cvsM#dm#jw*9hh@b%L|y z4`JhppTZK~uR;&=&w_T>S7CERmEb3TDJb&GgyCzLCz5boaE`wqEPQuLNY|ba=5#nB ztaIKk$PD%f;RALGLp-+$OKLX?HllUH)ETRVoU6-(y~7p@n^P7Fo0sPZEw0TMDjv)g zS{KX_Oxn#6QeVvxB=PfwXMwpw%A!TWo${qZVuzJNi0K+(>!^Iee(MIIzp>4jcu+#32T6ZQDa1xf zHkEzpW4eBsSiA8`6G9#xIcg{M0nCDU3VJ2g1O%NZOG$^n3A`* zrMf$YbWmTH0w*@1TOS*QCjMW9i|+3Q5BV!0SNlZJaV!;LM?MfrvhNG=T^|WLNo9hh z&r2a)R3W(Rs}d~uo0BJhFC4u5LQoo%2`5(E7sPGu34d!I3b%GY78ZSdAtaA~EA$ps z2@kzL3#$sh3h&$e61tCWLao%zNHRc&y7V(3+ZPtpJGURLluGGit_N*zoW%d)lPGZ7 zBrZ8XKYX}YMJA!798B0Zt<0$^* z2uiw~MyE@XX+y768e)=3=R0MR)14Tq$P*~|);O}=mPL~%WYLefEGkdQqHJvz-O^-H zzaf*!yWK<*#%PJ;!L;PK3oUui^OK6sbfdTf<#>0XExsM;Q=K_k*ILq;7h;-tU&J;i z5iMGh_;Ol+=u7f<%UeBX3Px8p=TOQ?coHp`&G9H>w zCl=+?-M#q~d^Ml`z0IeXcKI|*SV_4ivuW(vJTj(rRM2-F^8(hw_Zoz z+ODI0qIG1;68|rcPTH*Hf7i7%tKUkx8o!)w4dVT6#;qi?cB^T1$K|wCzJT&vXH#BO zI{oyCrHtia^y6+c@$NMgCzYqnm&y>wVFv;9dpU})pF`yvznH0*^Un=BHcbk6lY&V zk8F#mqGu7=S{G4IQ4zKOS4eAK7t)ezg%nj>NSSvEX>vs&buunu-y22bJhX@=tSX|m zSBt3NXAzCDI!WVYC+U9XNt$}Shz^R5koV`~B$|7YHYJ`UJHGeB?j$WTI7u5Tig^E# zBHFm0WoHpdHWpFG^z%|7ow-p+L#qnOh4biqyO0F) zBXoxL(dTx@X)XVoFXX)J%q${#?;=VZdW`1XJVd^|4p3bEURwQXCvDkskU1lV$#(ov z+VbKc&7FFHCN<|hWX>L-qCO|+dfy`I?_5Lyjx1as6QxCT#nQG#I^IeaUnlWe0&K3qzdH?qxUb1AhxT}u9++5W=5W==(w@!lzA^r@_j z7Ii2mxuTq`GRw)2?MKna%4x&Za$44|oIK{0Qzt5?`CZC+51=ycJ7sirZW)aWEu)Ui zfhjU7qkGH?x%sq||1nFcF}sw)*;cgYUkNo_FQGFBOGtL6gsfhc&Si zvK>jnoD{b8^<^E+#_;v>QhHQa%076QgVVB%Ol-@@@^=IIH~&WdEx*xDmbX6|sL#s= z`h1~*YS%T;`b<9eZJ=t)2I^^^ZW9v!Bx1RQy)zf#AdJ@~!)4jlYTANr;imZCNxxAkI*VohZh4s{I zQaz0xT2E0?94@b?-%j;3w?jRJHLEA@+B%x|zK-@kuA}j#b(Hv|j;wyv(Y0Eld1BG&Vk8Nt8wj~YZSl>Wvj~QV6Sp)Q98GXBN4)!Z~b`0Y>aHz^Z2kQ0p5q#>Noa{SA@Jdj7J{ zunWZokQf`ni~We5y=;Kf+c}+F156!jfU;NvJe3>3r?&wfu+II>3{dn{A8~K>QT|XL z1()@abwVF02lU}{P#;M}`lz_3kL*%?^n0a`+6uPaf7FL-r9MW#)Q9?>J}#WqhtVN@ z99yrC%X9VdbBsRzBp6=|lWNA19h{SmEnWnNh3s?ij0l~Xt6<;W9DnT0@sMSoLmQmm!Rrl^MEJwH0=J3azElL4 z(ISKl7U3(7vSzo12QTx{>z@`D}(qmFzR`lNoC2d2f>6 zyx)h82yR9q%rzBZ7(a8RiwHNmitt(_Vq3i#B00{z3Nw7XWrpL&%rJ1H89vP8Bm2sm zG}#Qnv-x_t8Q$(PL+oWURJ}LDa6J)xd0pyE4-ry*MQBJ9!9PcY6NfqPw>iJef%w|R z27Z<{P`9(eY4(@ciubhm&wdg$x7k195o?UyXpNkMot*-EupkV42Q3b zU@k-&@2A1*a}C3-;lOda@!FkNlr@G&S|gY5=kPN_W2_l#!fT6s-HpTN@^u!kYdQ_F zMnVRkkKpyaNt`bh!_myCh-Y8X3TuS*=KVO@TBE(LHO!k?!<~v-`qW2|7w7cPmm+bp>Jo|b*pz8#$Zj5WTb;4vbCyco6h&0dM zSRmK;~BUVjt#NRYWbR|c0Q#!&^#Xf@h`~gdeH>bPa0dXtX7dQK4 z-OllAPC3G3vpq~bBq;34KC;LlpUO|VVfj(^{dX5Xj8P3`9LXX*DF*OyD5o=>IR^D3+2434cSL<+ zF2OtYSFOt&0tx%%_G3;#80$!3pYSu?v7pEurp$NP!I+DyHd0Kr;QZ=HQO0_*PcyD6 z*B!EOcT}0WqeWBpe{Sp!hc@gRoqc8xVxRQVJFd9E{+z$*a5!@krcL8}i`k!ew|*$> zEkjM54A~19`@UZWy(==%0~z*|$WY1H`0nRquwiWcpe2l>nk7R#i`i@$awo{(kR^jh zo(#WE%V5ZO`p|id-O`aUhT9K$+$YxUW- zf4p1hi}wzX$`CCgPSHEMj-kTC8uBbf2MP1QJ_$vEbp zO2&_N!6<7_9NntGs8l)o3k`rN;{n@VVr-zd3ZDB_?88%yW>nVQO@p!FbJSY6K)Q z-qS*j@2eTt+%6dV7=JT&k1f(3u|H?VF1~1^!muuk$Cjz^V?N_4@2hy<12xVt)>Grb z_+plCPHKGO{8hYG;UMdw&WtCG491w;0LVj`xADpkL*nHyHx9rEhX5FL4&c4Z7#Gzw z7?sT#2X4wZWOEhfdoXr$l7O@|0@m#jaOJ3g)msF3E)+0#k$_QrytYC>{#gN=b&2=! zAxK9P2F)e3T|t<&nGm*@u$AS{VnPcApdJjM%7;{8;PKJZ}Nq6~KKgJC=%5>qw>Bdk{h{+x}()OV41(>4kY z_EA`37lo9rQ8=UEC2=rwh(m1uILwZSL)g+d z%qWS2pH)0&B*x?H;&|-a6OVwC@t9H^k6u^eQFbaGsd@1*iH?WlMI79x#bIn^H(Whr z5B~gNdOLzM)On5B-wf+yS`SnpPsI7Ie{!*cUD zWOE(N;kxNIE(z0E0wyNm-LNDKN=m|lB+dcDj7d_CZqq+WHdRH4Dj{z;AF=9Bx7cx1Uk=b@S#sMhTj|vqtHQ&N9S$8CWPYS zvcZ_MG#ORblabw!43TLHI*L+otz`-VKeLW~$(XH7#)ZpC@GSL#w7oYr4)VoS_W%qF z2u91?7`T5ng~Qa2eTM#qAK}Tb+avsY&SX znuJqLl2H335uNxwT;e+YbT1CGHYURKMFIvzC1H135;~=G9cYqJ!1WQz_0qIF731He zqT9Pv_J5v=uBEBSyPt}=Pf}6+B^B@W)1c^*hCOa+c%n*!L0lTt!_v@havIvtO@k&k z4P^_`uz;^S2x%BMJr<*9cp#43U$5&47!n?j*1cn(6B>)zF@s@!IRgE1lkx9D8uLri zVDT~yvtFfPT3H&dolC>7HLQpA|8Y%2NcBM64+}uyIXTvL^#cu3BEB#YQ&*;;F((bK zqtcKalZK!{tcUaElFH|Ny~HC8k(OzUeM-Z@PpNRblnTEssR+H4jI)oDc;CZhs79q? z%!pL@3{FK4MKUy&Nys{y3WKw$ykA!;mU105-cE&7roosH4W!{3Ol1iWG?4RkaF_-& zBQ&_4tU>lr4StW;Aa{la@i`heE!M!D#g(Pm5)Cdd(jar82IkW=7&c@eCe_73)ISAw z>r&ArgVV1_#J2H?crZB;|3=1Q`>a$Hm1;2OnFby&G%TE z4#o9guR*828kDcrLbO?no;$T@b3lvE$F=BsN{d_PwRm<(iw@VdaJ;95N4XZg-e^%# zrNtJO0q?YMexb$15)Qkfh5s=vBGzb;JtiEpLX%OT!)d3bW2Z$rwkL2MMQdPnM1%8f zwfLc%fe*$RSlK><_m|7y|EUZ#=w)DSy%q_a&U4O#>%|n9jEcsBwJ}iU4o16j##~SI z#@~oU%n!+cC5x$V23qyaU|etpf^9Rfp;HEuTV`PJ4=p@jX?Z@N#k!v!i%Vp{C z^G?GdpE$H7EgHtI%+t(Bk?iEz()qkJI9AmX^80S~xA$qSGoZEY@jZ zx?PLO`?T;rti`;uS{%Bm#f4HWK5$w|AGOf=rp2niTxTt~Oa>WP!sYDxoArF=w73p) zwrF8=_&nF=$_rhPS6R==q0bDz}NrS}dEu?~Loj znCqm+bUx0|!f&P)$L4F%Dueq@riSP8+&;Mv8BW$9VVnkUCuz`rjt1|!ttal%VBUE? zmT6$}ncHhKZYNy--L18l(35p`(PG434L%lYV9=fW%#}bCbV)?`)`4hz7y~ zw;iUZ;QiKgxEZFRIgb;c=V~y0mIj49E)3`L+Kkpf7{%ksa1Bm!os?=c2wIYcm1|kH zrSX1WY3R2<4V!kPp&~yGkMh#suqh4B9M{x8u5P|kC(fBbi5~)qV>G51-eIWES%-y~aj>>;A*j|&4 zp5^H%x||LlF1OA7WYoV+g&n7pJ|!JtJl?FZO2bngcmFf?+MGTzNL{^?a1?= z!W8t~lEV95rXag-Jbpy-9Pds%ba*}y9-fSe=aaFfT?%H{q%bcz1x;-EymJa-IqaWK z3e3LpJmY0DI^9b~@o%2|MNR}mFJWHBa0)BE>NI(KE1Sg!yaaSP5C@OG5ojhIjMsgEBmAFprX~c-wi5Q-35T^Va~*?$ zu)g8w!1LRxGrkzMb0CH(Vz9d@e;2vE9vGVdSyKVuTMb5IaV$Jz5@2c=gUPqU@bASS zd|Dchr$Jnft}&Pqnt*v+mZdBXVF_rB1Wcg>>{2J-re^}AJrj^%l7RJp;?eeV6#QC5 zBeqjCa-E`~@QOyKplJ4Z7tLc~G>V5rqYL-_y_y>}cN8 zipvlejWwKajg0f)8;zkp(FpAy4Z|MMIL7aLU0oC&ZXgUlOjz=WFyIs6N*!VQU&5qz zK#_zg&~l&y0sR124g~Le1$?$7%%0Bt*9o>b9L}64?mnJeZ4(8s9|mAN=e@ZS;HHZ) zb9n673&dOp%*%n+4*}C+V8|9==`>(9PrW|{2pG~W7`HYkq2>Q^|6*T!HS~d)m^W9; z|MSe7JhWMj*DR-2N})gB4+BnxVNE`NC&fYd@+SaAZ^JNnff8RlL(uq1!F~#)cy!ta znhHx~wqY*Cm;f|}2BU0iD0XFoaoudX>jm640AAG)GOO4vd=g;tFhnqa@j1S{v&5HmYYVPWd^~lYIZ`eDM^nM9sptDL`?C*M zeH7nWvS1shc<_Ru=y*O5{kL09dA_zCqx-bsf!z%l*YW>xyy)_W#01N}>_M00y-3(_ z3~tA-V`^ywZu{xT9!I^nq=7Frr60c=c=LQ^Pp*2`ix+;#wK?m}W8$|vEPNUxPkQsv zX>X>z@MiFpu54%^K1J_toSoT?uHx6Ud?dcbd!pm`QgCqMJ3T4B%E!XdawA^!F56f! z#M+cm%|-A1pFXd@X+!&nE+uKbhOl|KGmnct%;hj?_Q^`NfoJ-aK9 zEpp_HN=K%*aAMB{C(b|X!~_jzCX3(R{*OFtq|7w&!OxTBPE&h+4mRSf=(?Pft;PC# zYBR08Is1=j!#BzHtoNTii`KVgm6IJ0ZgJ!|cPHB3mg`m|T4e_vxk7ZBZ#|doR!-cW zCBF7gPK=aT!1MxV(IIwZ&sQxOw$O&>%X^n649JkWrx+L^I@mWkleO$BRd z#=`7Y92C+<{@1O!MIMxG>j^JWQwMeu?dUxngb%2WqhOmw!&b^p@^)lgiZvVFu;vFR ziKj^0!amvXqr_@<_OYenF0r3ZwtVko%fxQBT(#bs@8%oxY&UJ1+iG)L10(J{V!^+n zrGDW|GhTCO!5>STv+`JTUb@|kxmi|BnQ2YM*qWab1k)8}O<#zX*FbByszSg`JVa{(V6W(Yq{A4FAxzVr*gC)+?#om@1y9(!3JJC?@(MrBS zZP;C9&F-tLxZ9#RPZc)dGU0d|>}*2QUIsk;NrRiaeuL#YJ$@Kgm)l{)^@~k8LDPzr znax?+Ni?k9Te7^=nt5Za`DCayGum16Z6j-XSy;2OgEhxgi`G<+hTJG|JOcv@b_=&) z)&}YGJ`29yZo&Ea7Cg1cg7;ThFg?Y9J#sbJYsxoN4AtX~dUbexpON@d8qoGeeeOAI z!Y^k`d3dYfg)9Zn}Y1rp`*-shV~+`Vz;~{}oW6ptV%^6!=nM63!d@~!p2p>blqok5BP_QLM`qZP>XX!1MJ@?J(}1X@cFnp zOtjYJ`Q{q@6J@e=pmFkGMgjr3V;p+{$_=Z=RS+ePT}&A3_&Kc&qz&-8dY zT95Z~B#v!Zn@&D@^cnpZ&PPOZ>C$`5{qP&p)80cb?;TG5{)U#B8noZ=4+ES2LwUBu z)CC8IGqpKX${74gOZ+QR&b-&K9gEz*3D@aQ*thtF zUS8i3+3_U|3$J3?_-pWue}QFDHPF5I28&`}BY(ns_;mk{o&~=UvicV`c>ltJk)N?u z_Y>ByeS^Clzv1S{uLu#`)8G8hxGOmZCn5S!#h=mN_Y20n|AGtKzT)ttZ^-H@xdL~- z65dh#E7bnF|x z27JTMBi~?@_YEH`z97u;Jb*IAnasw{71s_^jw7oq8yF=Z~1uA?IF7VMrpK-}#|=$Y^cjRrhI$M1Kb zvE~ju1>02T^*ywyx{Dbm7g4)aG2EgAJ0_T>EyDTQ>*yUcksO*;)9xa!{ykLX-$RS0 z_i=pYO&nh@x=3rTpkBNC@O^a$ZiDZ_wd@X@B`3yTa&ioFZ^I}?@@yvFgje-Fj1IXE z%)bwd$oq&d5Ui7}T*3pGGv^>`U)+bx`};tf5`-K+j2kaXq0#aX;xCkRh1$@XCGqw??>VLQoPYUjN2^^ z<7B792zpwIh=)5c@8Mp&Y*~UEM-E_#e<`$gmg3}+!%&SX5xh?+ru9FFekCQankHPk zw*~t&_$a0n9>G_;{cyj#6CYmh61|T-F!$IC`}O-#)~N)){~kopsVy+QvJH*z37+TR zR&;nJd0Z5pY zvkX(8tcC8JwOIQ}FxPEnVwk}Q#J=f`=r#ip+kPSxhlOxxxfWdt^6@ezA0r0lOP*Ff zYB}Vim3=;rPhNwT+RIVZb_E&-t;XRl`FInx7A+Wl@XvA9BJj%y@`K{Jn zhr8u#(P+q8Tw9Q(F zb{*H@o}S>Fgs*yu=^E^Bz80e;2k_dPY^YvkqqZ#ne9Fc-jU1HL$$^DQ4o)}Afs!szi?2w0tk#;3E8_BadSKeBMJPBxm!1Ko|3Y9PsVO3D`s3KiVQMgyk4}FZf0ZM#cVY5%R%b!9C?O`u9TascgR6biyY+D z%YmkD4(j~OM)Qx^D0$(7dJlaNaN7rOZ~EZoEg!U!^_aUp*!;)`lVttC1s_-(^TD1S zJ~-CL2g|&Ckk!ElIu<_I7v+sn=X)XKK{u?q*#%9WxxnzR2lg0u#mb_#Q0_HEOOJZ! zm8^?}iJEv?TN}Ub>tp1X1}ODxg)3Q}(Cy+aI$2)m9P5R}?Y%IrxffdO?}eB;-En@I zC%kU<#7-A)jP2`vyrc8qxoXAyDvue@WsZ?zG&&-3x{UDa5MCUjvSNt z-3N6)`XIhY2LYRO&||HR;QVypu~Y}y3v{p|PY0i;>)>ye4(6uoU~hsB7DVdc#Yi2* zD?0eyM~-#ZL6EZ!E)LUzpP42mO!}kzyYx)cd0{=GQOfxz}&SZ{d4IOaHC1 zv+Swj^6##awE2N@#NnCp`@(nSpzdF#y_Y787HA_lMH{iBv@tSJ8_Nc1V`zXjg2rfL zagsJHW@zL6Vr?X@*G8l5+8BIL8=h0OF=UQ5dSB5-z+G)bJlBTqXKl2ur6W0%I+&TO zg`l1~Xf{*_MiX?U@&cp@_+Wf$DsZuouL1-|2+nEeUAkGpZ)JKnBB-j`9J&LV{l8Qj{}in1NG6r zt3K8=*B6~vJzV^%gVXXXEa;#KhYr7$vh>f&4!lu*M!!&2`#n^uhFw?w`%tblEjpuo zjV@RGM_*IA8a`HTZvLSBw^vVoAquo9#iSMhG znSCECFX!J=G~QfQY_%>ZUF^>)pR-OVhujV;b1xiJ8lBpwnCI?M+P>JX3@#{CzVF+p zSg*`i_WxO_yeeO=?7zNL;nT%Ri!%$AO=%01q$l&0&c_xgjT06tBbF>vCe>M~^k2S4 z32(AqX+CI^a`Ib&vMX|%lJB=u3E8?wS>N}7vOsieR@ObPnE96}5#2-wF8_t1+gk%a zQ48BV^pSnKA2uxShc7ewA;Y2{rn>keca1Lw%lq=#sjhgs!U1*K*uX8V8Akav!PP&_ zaIvWsM*Ouwn=%_53bRH;wiWDpTf))Z0R>k*abjg3{Myk6XAAn_c4a^4YWK(Z2Y#q? zx-VKT>W}rm`l9kb4+Ok-fqhULAf*Ma)R@7o*a(x48=%Dnd508g;LYam$}Rs-O8f7x z6@!Q>rEJ7A=q<=~OljmSy6* zWKZ{LmWlm6voXnhD(bwP3hkNl9Tkv{!L}(FzbF+NpC%zpb24t^O+fQCVX(Y16>;BZ zU{K`@%)B-O|J|GcH^J85xjh4k183lk!F1@jsqt|22yATUg(=UvW6|z*cv8O=taEH} z`$QXzcCtmU0(%@B+y-UetTBGNH8$DVV9Ba>*n8dstwdjDe8Dixy4VxiuN<)Bsuhl$ z61~E+O`!L>Ij+0eqTl9|lk4#qKK;FA%Hgagy@YurXO3t0*m&ul!XiGk^#FccjOMGuFu zIJ6@S!F{3-a6BHK8zx|^;QUK(hs(S&4Eet%VATF8SobNVm!tR3GW4!2L(cIsWNa?O>HIQW+E#}1XUeejLm6(h zDo39o<#;fq977M5>0?H|iX|m6YSh(TXg`+db{_(2Aq5loVBdo+A^22+}qV~IsMBFxG$U&dpxmGrA^ITmD9!);nM zg2lYm)wnjH8V^QSqav^xhVG)D-Lx8SK3Czz<0_ndT7}?$Rfz3Sja3QNIJ~tQ!>X(C z-nj-xQ)(M!0zeu*>nt5Cm76;8)gVZxFs z>{(TX`Ae(Na8?zLsH(71Y;0x~9#8rI)^EjEp=?wY+}6OA$ldYx?I~|bXF$l(qOi( zvq+aW#r#+5vT?dDL;ZBQqq#0m{?*~m$2#03bzqwg$1T<2*DM{u3+V8#pAKic z=5RC zVal)zrmWg(O4m8!i%v47!w6IM?q$j{;V#QCGUev)CX9S(!s^>5v^{IW^8F^9T42Jn z`6k@E)`SbTnoub*p~g8AX5TR3>H8+kl{kjs0}~csH(|g@6NcTklqJ*CVZCVcB-!Ye~ecp%<{JLQ-q+f3Nynu+8*2(MXvQ!Z#{O4C47&Q368 z$b3@{DKur*+JZeXv0-jq8>WA@X80XzPCIVR#s$K$H`SU6W3AcS-4sA$IEZcVvk@Yr`NaUu%A{O^~j2Wr>*F^-HPuPS+U_1E5=T< zqTYNfURi6!JkjOoddrHTKdczt#F{sx{;{6ca?PxHWQsMv6j^iLE$N?(he00~o}vpY zf?OoO+J%oiT^Ql&LgN-L?C{r_e;+&3{Gu~Y9h7+3R%aG%l-SsAXa2h`ajRd>k`Lv= zivwJ^HPVIE<6OA2y9-m3+A;65B^%j0achz@Z{#^Md#*FLWjpghiZf5dIWtSPCr_3# z=QvYmrQl+gIkU4IlQ`9xJ+quSD$|+KvcEviSuHU~9a#p-?|QQRp!^;*+nE~{iMGZ9 zXZkF6=J^eBytGY!l{33ccjo+9XI>4EvN}4`#m1T6TRL;NEFTMwrmk#j>npe%iM>sT zbY@D7Gi{UQoW;&;anzZ*U!9nqV9)!FUFg)#lPmfPm+&x8Rz-`pfXb6Uaz)=@x+i-l zdeV2eCyP8iB}VVbZ+|=(Q|-ZX?>rd#(}NQYJ=xIFlW!$QSx|87+S8LwWZx(+ckUKG z!|^qp`RJ-UTN!u=@4km{sCsblC=U*g_Mlm=2jB1UV8^>2ob=j*SA^ermXtlVM)p7R zV5fT?oO0TOhl@N|w913+W_j?j#FwLG89Bp)6~Zb0W3>nKcX{x@4G)G(d#*O{WL*nS zhSU~&U)ZSK&Oa<;Rh-zP7rr@S^u&@i1?y?g*|$%0KJv$5mN=Y_hpbgh2>zGU?9eB1+~_L4Hkg)Q^1^1uvZ|sRBS{Lc-03i6}&@-NWnSG1sw&C zafjgfvkDUgXW=3LNxi+j>E1ekqvHcuYe^6jDuZa$La-O93eQw3oaP9&hz9#gZkYcO z@X;~JF_C%?OMSGE+>-GM?T`C0p-o?YUmZwmdxdK=70D-6xOc0m%d2b3zKBs6)e81uv)MbWe)?`!*n2boeAWZ_d$$p5y%B21~TC80QTzY z$C*wFjgzI!)e5KVRM_df!hmPNTxu4=liflXG$e$nl7l~UKnM+oh44*a2=}^$@U5fd zjQWHKRxgAuvqI>(AVkJ3gxTvt*hX@-9PWoO>|zM>R3W@@KbVpIMzG|FX#5Q8&zQ4A zS>z)*VXw&cmqzeNt6=Ud3Kor@5SGsf;e0u7(5Dcp^h0T?7fQ|NA$+|wgiGs$$hU;# zXI=6V?2#KE_VeO_w!u7=9?bDGgL!&aFw=hrvw>d-10^T@(dH039S-48v1>a+I7`|W zH#~&?Qcjl{!OYz=g1x5<=7==|STs9`cAn(rU*zJZgQ;I{Fc+^J#AT8Lwjwf^`Dwu% zofXWx1;O%;4rA0x$>rWD`NoGN|8PqfgXf0v#5~Cllx5D+Fm9JzU3u-1L)Tmp6ygVyNUnmW9!0qU8NA>cI8kU1`;6BtHm-#Q8}8?G}z@ zl(FP#?+N2Vk8lRB31|OX;WYah&VgDH{P9L|D33^9yX3Ey?+)YKY{_5p7C!Eho_rH6 z`8U;LIlEOD1I@?qQ>^5omV`0)R~VN&g|mSYE_|5bT;vzd^Buyusa`n8-IHT;!ni>4 z2{#Gup`>gCZ6^it@ghZXumb4NTJpoTj^wJb!+B6JHEvhN@@bPWmNX9Iz2;&3>>Ea> zD^dJ-BZ`f$Nv^dlYtBbedtVfz#J=B(;!(|Lnh%KP@BgCZJ1mBt-DB8)NDOnsW9TtH zh9|>fXeYlbTxDBTG&>|lvvYYABh$RO$SHXsX6VbMcC3UfCPX)?)UB(Zb0a&G|#3InO4V<#(faFidi*k4G{_u17$R5FRQI zVS)EB;nf|%2kC;d*eLn7-s8AvMHH`2m%Qogk`F#BN^;(#_^nAiS2T?0AG3J6){W;I z{dn%zi{~%Xc>d=W&$>zR+CY9xm+fkmYWoTZt_MOKNt-8zx# z#)>;6c+`U#x>H=bQD#xrGBJQJhi*|0}EH-3p@#>zNpM;w!jCNQ_*I4*n@M%&KO`=9|63f>mvD=~~&RCp8^@b#t z9!=t>4@n%?Dw!CP%=uH3X^^**znf z)1#6FtCP%wUy{h`BzCx%#KlXK7&BV>(>96!G?N5-k-*(DriTy4v+Be|zIdO=rMXG0 zS|V?Y&wno(`jd!&buGe*iPy@acDF@ zc@L(YZ{ngiApewD!y=5F{Yb}vprQ@ zDmGs%wug$1WVyjzMGr?6CpnDf?}zc6J2!!;E5UMiayCh^pgiS%7Lk%v9vSn@TM zmu9PIyimngi&T=sui}|p6=$hbOdq47jjxK;H5n|6h~&;y;cOll#;$oonP*P^{+_}% zM^!A_rDDx06BIAM7P1HY&7dtoe3Y?S=;Bk7{GkinZLGr0Cb1~*;L;E;+8jtW)_c3;guv1%qI zt7$Sx&5Rti=s>9XH&4y^3)JkoLe1Cf)!b05=BvH36nnHo%@Kua_E@WChk0tYQp+(? zR_l?1kz16^2b0ry>2Er%x5@o*Ih8~8R1681alEKvx9e*Dc&KKhXKF5gs^ znRZO--=OAWX~SjPRNgg<6@8%z^r{@s2EzlmwsIf~k|uJe)g*Qmvof7Tcl}9p)11UH zKh!+)T1~rqYA!pi=DZ>`n@hXqjZEd}mlc}X;0 zqhgMen!{by{LoR&>dtC9^iXs00JY#|)yx{M=J!!*mPV_2bfTKi)6{G`UCoh;)eKyx zrr$O-r|wfzM&a0UqeKEbQ=J{)Ct|(J8=75^xWDK<<)f`llM3X+FWd4=RHgn@y zcvqfP|0Ys@no9D<)jTWb-G3o{d86hGv78z;56JKEM>5v3ujZVZ(W}*>Ta(QAR`PzF zG=afp(cJhWnAV$yGTAPU6#=4nHgFPm^qNFd_eosuIf)NFCh7r7n#WWk)v6E(F6v`J^SaTik&{G*zB*0 zCHiV!ud8OPwwlM^$baj!iU!wG7=I&$MxRqT|9UE?G>+o*vtt-;6UDt}B6v|SKi~f! z?ru*IFE@4+ zoKC0x>AbTqiKb&y`LHsP?m-inw?^J^Kht?w?(HsJGPv41gUtdnICOXhzYWgdQ|aSW z;|%(zrE;Ea6n{idpwrw0uJ@1QeElfiyc#3*MA5261Sf2j@hTFGQ-sX9_Kao1i3#*v zn8Av)41N#G5KW*A>063u*rf4^R|Y>=$T-OJ#(!NJ&&hLljMz_ad8fFiGb}lkDkYr{ zN2c?yydyk@rBfp?og@0B)3%HBTlze$X*w;;(&=iI!pcr5?Bt&!{2?ivG%`grGg7!` zKnf3frtn4Q6voJVS6lWM$UE3CC51Z{rEubo6m~d}!g+^N_6J>SchZL+ zQT*K^fkzvsvX^!$=R8c|gw_f4?Gn$|=M!ik-xHBblR3&Tg{{WPdU^`)=cLeKQi|xB zNM9pT*nhB$M=$x#a7>|hixjGUC$QQmk>0Hmd7^V7Pxeft{?<6Y@k^wZf1>07C-RnT z``a&(j{_5Fs3bCda3X8V@^fGeU(5XSUfC#W7RK;OY$6AZN#x7%i8Kh9z|bR!-2Wtz z)mjtj+GHXJwx7sQmx-bWFp)bNPGq-tiJVv<_uArkUR)|TIl-$L4Ht~A;FE?f9LYL| z!oq^Qgg-j9o*b~C{y%lEBcP$2y$jArPcSbCdJWX|J6+Gi%R`M0q=#_@Do62~25 z6Z!5yEX#|=u#sQ~+s~43+d_ zpOdk|pAbuz`LWy*6U&osvCO|7!AR?|?3@@Tn2gcfHJaS&KA0c+4WY%A!3=0DSfJgq zKYTRrnGC1JVsKJG1m`po3~$#cjy8^E)s<-K+6g}UPADfF9mDG-(VUziCepTNg z>|HLH)P>RF!RSRU1g6+I!D7d?|Pcr0_L${42KmO0MJ7^cbfcAXu=Tl>PP zb0M6S@54E)w&1KAM9{ODVC*_Z&|ccmCMtrf(gp9CA-KBa2#%Ba!dm-q-jum^AAL7w zRs;y9If6mi5qzH(!6AJj_+8H1KOurY1^4}LX9Szyi(s!G5wxo<^8@X19Q8rIrLRPA z<5oFdj*0RTOj^naYSj$qy1pU&J2;RDszH1)TxKGZLwWJD%$Mv#d0$LdGy@A9g4jTC z?Vkj{wa<4LkNp|U%O}V1)%D>Vcs-P3Oowq`U4L$J58yG;C4ODgm3t!xb79t){R9u*R^~s35e%#)eGp9XQ<*1+zmqxg&2WA?7Eb@H5UyJh!sKHi)O--a zFE2u9_dSG9O+z`jLn!wJhVp!PD6=9%SuI=y?^}g(S6ktJIM;*m^E$ICX%Opn3gKX_ zP|i3I!cW4((8o2D%UnXa(j$}~hKKUlEa70-Cw;pt+ypm58FeL;J4$6+Q7C(E2xYC6 zq2i}dxMhQAa}5k&6Ft&2Es%pRffv>VbEST;=)a8Muq*vJH_(q?YzA{dXn)cFao~bq zUYs}6gZ;cjw{1R{FuN&R&cA^!hp%GngZEfy`4Rt5JL-Z;^bpI2Gxg>$CLai8yP6Qe z4TW;&Wm#?r;dSxbT%H!foV*Y&oEbuA@zwlE4PmXz3io|iXlW0&6~9-U_`9NJ2;YME z$&T)j`}hJ_yF%Le9K88h=Fl9-$t z&A|a|J&{~}PUi!fx--frdB4ac5lf)qln$fCCFg$O6z-s0% zJaN`ykdYOq%xcSgXYr4>7cJBh(Zt)3 ztuIfd_T`4P?o@qrXL2VGKA7u44e^!7wDsf;@!LPO_2efh^MQkCCAx@@{#0i+y49HD z3mS6Fr@FM>FE}T)JqO-!Wwt{Xu88l#a~<6{?vfiV|8o~zBo7X$au@8AyTo|h*`d;% zuHW6cwu|_{*UI&5;>lu(1$=qrDSBw`e0Z)spC1;T(>Wghe=J;9XVJ6%>CA7U-+U!r zG=-bEQVDLyM|)bZ$+7O-pzkg*Hh11D?84^l?Re3oF0T(V;*~jq-*|7$;8D%!)Wni; zLj168*~-#e}&{j#M^hVJw*5dE)d?!4ya&VzN`IsJQgYStFKU0-*0 z&J`}McYVts_WaV@p4JoX8I@|sEm@A-wMO{GnmY+kjuSVeI58+(xW}eD zF-_`RDRG+WCN3%yjQTzI5^2RLPnNdk>uSs@2*bl*2;;oHiGx+<;1$bt$2Q@ zHNPIW7QdtoM=TW%x4Sl6^wx$CpG&;&rVZDW+i=)58+zrM@!E9*?kdpbUE%Okw>PJ0 zrzY&Rxf#1eHf8kO7JOOUl3DIexpGlse*7R9r+qDj%cUhB%&_8#E`oQeZN;bNR%|ie ziu&KIn6ScHIDv#;ZnF(tCfcysHEUXKv*hErW^^3ajK5kp7ah9hbn&s|yLpzJxyq7z z&RWqc(1w2(Thi5_1&@4h!CgO^@N}RB$2cwZJIck zaL+UowmsFDbrYm*swPZNYQ~gpR{SaPM>8LZ8wysce6bZ<&aq;1(HXn{L1M#w%!mRr zI+~kvRvqCFTxw2F!Tc=AHRriFa~|z(&K;SCY?GrwbB$lZO{qh}irT!_tRDN-Ye4VM z4LIP2F^@@n`QKb~HajP{un+@AWf?HtpgwbJOgL+w319R!;p+Ml_ibdtln@i*jtO-~ zn$o+8xeSDHdk@Jjh(MM$PzkuNku??(Obv!V4da1j8noHMo_>n}5<$pTZplz6ySW-X?d)#BTxf>BD;V;i?x zf=$-t?7DiazfzAkjA}7;&ksC_eS+&APqDx9JF?pS!Q$~6+&SbQ9^KTWVclA6_*{>! z6?*jFp~pR6wZ$i;&D8-KysXw`U>#i+P14~<$tQSPt<8t;wW(^U!{Z4$Tz*N1gFEVS z-zHt!KGA0Hk+rz=st(iBB~Rgk?B86AEoyYx!%LUlcWQHEJsrB$)nThG+SKl<&Dq~H zxl;Z^QRTXvk*CY>GF`?O>k1#14jlzgxF|}K`^WsjxX$13X_e%ZPKDbIn-ixpIWSldy9`*?|?7w5LWv=j_AC?(213J z-|#N3G`tF%UuSSG>mt@|I*r@|f_HiP9G@i@=H97i7^QxOH~U}WcHUdK6}`uMchO`r ze~*JfH5l-*8i^ljkT>BqD)xdJawf>%_!#%@KY^+3Gt|BP4BlQZu-K#ug>_yc|9BOaba^UR zh_guld>+oLuA@(f`?%KpDXzDFj##6|7%-$72R@cTulxd*RbRr5F_++MeGZWWP9rko zq-cvAhiY*N`Un{OvFHiKr=P{q@G_J~pGJi0H2z3FRF_v5Fje~kZU`Q#*30wQvE(wm zGcVz6*;#1Doj~@z3()X9k8!njp-rbe7&O|9T_a0y!si0o&OZ;$MW>MX?KG?nFQAF- z1z7aFfV)F4;PAimX#DOlwh3CSPor~)n06NTho474*?CMqegXQS(#~<`k=?QkwT_)b zy;B$QugN8}+y~CwH91O2=(@?6m`3#7wRgqgS`BIKI3PE+4lb zr)UHIstb`;v>o03x8qa0Z5YX|u<FS0 zk!?32_INSu!;6s>Qvj9aBAnb9gEy}RL!%@VX7_Wj`12afdbdsRVB4S}?a(pY2JLS} z(5@*$)r%rrY%kVh6YM5$hDCKDioOtnW%R|A#Jot#7QIq|7NZKv^ zTa|~bnR)Qd%tPG7JXA*Ip|k|(vkNdU0+tp6^R@z2Vj;zV)*hjSm+c$#WqkqAKND!) z0GM3|u>Yw*^*}+Gm4f3V199Z3A13YTgR%}iG0$fJlE3spyoVdSG;DBcmId;x>*LU+ zI+#7R9`0T;5q+sJCkSiJ6v2imc->vWy#5OMDhk>@4aDV}L70-Rpnk4`$gK)`+)*&)MiA=M3c`ji zf!Ntnfyi6R^GLYWKLRraavIo($ZJZtm=d@3iCJHPQ7?dCIi}*0Jd)1>*?o-gyr&VO zyBlGen-O-o7zxJ62z}ZZ!NJN1N17O6zljmL)iFYXmJu|*8)9~iA=*7M#H6c+SaZq{ z6U*wNYFr)sexeV{$(mSF_FeJ0u7zI>^kLOSA1$i|+cQ%GJ2k&5$0xi}hWCG~R89D* zbR1R-2JLDic|{$pu`op0uX?a}Ru8wX*F*KydN_Ek9&BFJ!-F3(ru7VQsi`3X>J zq;KcC8DXdNdr6=Xs)iV0)CeP72{wYZ*yCYFs4Ls%Dn`&9XoO}h=PLha|9cG9^fU_k zKl|TfFevhR;Q!hG9)m}ngOvZX|2+l{TNrSAQYigypuBrATRAX=fJGNf2uvo8T8g5W(*W0XYnN_Il^4X>=?YvXTXuek&vwgqv_i%}#w@~!i9-ma6 zu05-)J9$CT8h1^(KKYh1Z1yAN`kor)UJDIepKgezUZR&Xx*^(38-qxU!Q)`Ecfh>dcDRx2h}tbXA~(nl0S(=dmFJ2#^E#r? zr2~d8?}^8jz~AQ~Nd6sy?%`uFed8Epog0Jw;iE9nX(URc#^P(V=mx$Bg55P=G|}q@ zKSyV@S=b77H@3j=c8xJP&jf3}7^2eJ0B!8_Fl4hft~b?0TInC9+p^!v_T&GQS~oQ@ zZAvW^ZZUu)=AgJuU5v6bfWCJvIOl6(*Ph?XoF_k({OSLc=N+^$ETk6dnbpRjdv(xk zn7r@SH^7&T=J;#V7{$R&(S2KUoGP@z>N{QFksJ)=$tbi)83R{`rO?t^3dfgAFzCS& zggsh<v4U|G2k_s%YYfx&!is-KI3 z{xh+pk?1{c$U{m|9^RTwMULfUjNQHnIZn&4*K8TWYc0d;+RL!7?lSZfJ34VG?CLJT zm2I=p)iMbK9t=U|;{d#T;)w-QI>Y3p8=P~xp=GWc{vPsxecf(2=hzAFcDrK0xK2np z=ZR~7gAjN$35K5&;KIR}G^`hNsypJlqXQP1w@1z*Cxk6@gUz+>xcR0VR?O^zn=x*f z+r29myy}U}7JV^a@c3W#0q*C0Z_L;cdw-WLa*3ZM}7Hh|Cqt^i){xRv}zH1>Y|$ z!Mx&q*ymV)S_kIAzWo%`%AG74QK>jRLk&~c$w=Injb8(%;fAH0S0@vHJTftD-z2;V zoQj0xg|HjH60MWhAOeNhwPiP!Puq_d(zoqt74V!;fz)vohzhH~fUy-=9Z~`9ffZ=! zQh^Uf6?pmK5fW=2;qCWFxMWs=5k3`|mRW)1{T29IRe?d)m7>j5iSP3&QGQS~jjJos zrBx*+Hob$OeGgDl`>|-yRw7#VIj^k5^Y}_Q^sR(u%S!yzt;E^C71;2(0-v8%pzZkz zOxRk13#tn2^{l{s{R%99^9WNuKZ3PI1-452lD|EITeCaZ-{C4scHc+t@d`YZwygP2 z%807KlbU;|Klc{ihF!;_BUdov{(1bhzln6++lV|VTE+=Ck#zAomPcMfyGA##tM)_K zCs$xsTm@RkRA7#b$At{(S55`W4r(&ERFjEfWA_Vh&JIl;DA45Xd|58kgnk=}Y$+%CNJk>;tvwLaLAykVN6Gg9kmKN8o)#8#OEzb26 zo2tb=;aV*9)uM5GEjBdL;*M9Ed{(Z>-csM@wVHgnSd){cXfj;ta_*H+yKF6LWY}ZDPF*f0ldL~@aTyP^E!h;kh zn2!arepGNG?@c(SnJH6ynX+`WDMMAJ96!~R^{1I~N1`b&4KU@IMyBjmZNd|$O_;RF zM6^t#+(;9?4m6=fH`&(2ggSqXdH;zqmz5iHauO^@nvu}nRx5Sup_ZV~7Z7KJ+F<&(k{EPH=(2mWwyo zvdu+XiGSEKUCLRt%Zf^XtzevNxqq51s})=Bb(DIHY`NyMXqns*ZmkjBzvP z?dfpVl@Xs^dHkmR=aZNELR>=xpI1>E2oZ-G6G#0=I_e=JzeSO>PpMD zu3X*Jm5~iy*;SSwY+bp)(Un1+UAe7?D|_{EWodvb=L~b@>EW(?JkXV!&UfT(2Um75 zm-c?^NZ#CuCVV!CyB?+Y3)mKdU1?}ujC4fW`LIO|Bt=5ev9J!!^U+HJ5j+P zR1_6NQLs<}B`j2A_uRIE0*bIEvRK6K5*xrGA+_Y%-L2@`?hdfKyYqX0p6}1kfACyf z=Ne{q=G4@g*SQ00U(grim@m$+p!Y@^xe4?GIX>N&UJJhXJI5DZIrIlP;)@v{e6h{e zkGiye*xAnynRWf}ugDXlKDna(L1N#XeKBkZH5P|a1F;`HJi7VfPe)%2;&y2t=EvXO z!xvLz)OH-|i=Q68813$hv3-3pn7`lWG4K2P!jVfSuK#3eG{6@He!i$2<%t^V$Vrj32^wT&-i z?S1is^?4NFi-vK&Fc$m3JY1zddYCpPKK8bGOX_*!|x&Vijb45kS;@VE`2mOFWZs7JsTE?m`lCk8$AMj zUj*VvM`FH$r1%{xMR|%8_p><9yGx4j$5LEwz&z|_Xkbfi+5hF;M#gzk8QwRP;o~S?@95oxeOy6N1>JFXgo?I z&SqXP`egNSBN%>u!Dy`w#)a*{_)Y!GIV_wmeWJlb8IfMDj||6mZVR1Zd{X2E#)Wg<2c>#rw<{89rsG=1gp5^|V_ z$Wfd4o?VmWs6IlDe_iFc)=Z98HHnL1lGT!9$oEK;{f@+rHgbdwBOZvn0M~kQ42+CK zN+N+eYGB5|Xg9NEMRb%>Qik|0Na zmRr${=@>Z;W|5dbBp3n8DR@$YTJQ%W;A}$9Uch~%QO3UB%U{sW9LXY{G#Nz z$$UOX%Q1S2oZc~VD2YXD6Ca6!hY=XxEgV|QFtqPME%>Do7*4(PCt+b|bS)J6twHF1 zGy?ORMB?axNQ4GPqQRU%g51MzsLq|rFDG8z(M_m%w=uq6)vH#=W7@ z)c22t(l!o;o^gCn#^Hlg9Bi7zVU0x`CUNQ1Dh}iQ<1nox4mUr?A=M%tMYi!6%{z~48{R#as%uZBC^kX@*JsY|9vTjCdJ}mpE#Vk z!gB25(cL2+O#aWtXQnBh$Svk1$_+_zDrbSz-7um zB_@4RVmZ@#a~0;;sBmkridxMoEZCqz=d&sts#0O~BNaM5QK2uF>$qNYlG}_b#7tD7 z_Fp9$j3lnh&jYp(VyVB$I*g6NBM&)Rv`)a=C>65ysW9b*3cDq0)UL0Fwze9zzOybj zRQO$_qSu{@^UiYgNST0pr|ILeOb(j^30V0~iOcB=P~fkG#7l+${f(Wc!mD@{Qkmv2 zQsHVi>oh`z6D}(Buce|FixQ;~N;vR*IDh1QqE(=G;yhw{7hvw;B{1$>ME%_a*gaNa z+btzz3zYa?spL3E37b!e*z!IRXWu1a;>$#6o+skYvqbdgda@)51?`iNI3fwl7IRse z1n&b$Fh8G!lh>25vnmNM?<8UOjU=r4F9|D+N#s!_VSKA31TFQ(7wSB}R>h&{QLu*GL zkn$7s(J)IOCq5CETgJoTdpw2?Ny6e$N$5G1%Q;ENj7~!Jxk<!d1H@bgPxb zaatnwuS>+3>4^w&NW|**@mQvagVZVkN!coB1LDz$`G&ntg#2+L(yJ0-&3<_MF%erA zrQj7)){+#Ai%!9%St-!YPQh?R3jQRe;9*$`YE`7*XjKZHd``jrx*7zw*5FA;4bJt@ zK;KsbV{Z+LxW4;m3T{=Vpq}?=45%|023s}!nkiA&B>^=`;<3eP5hi_1z`phxr2A=L z9i+k9IT{R!(!g?-2HhrTkl0g$Hq0kxE$dZ4{!v^Qe)SCJGmN~Xb_?L~R!vN63QAWd zqSo~k)V!F2mse77=3xptzDt4pX$l6NOd+=`1uctGph!!>#yKf)kfvajE8A(qb)JW& z?9-#el92o}8C8kNs4+7IGw1R*righdIL-bz$A0Op)FLiLi&%{ouamU&h|wZAR*U^A zErQau_*|sL@AXoBx|4%NSE;m7VO%Hj+ayuAQJekoNsI0*_rP5(c3jfp&p9pDvtIA6YmvkCw1Zk) zS*Jxoi59ifShr{`mQB@?3#CEywiJBfdG6t>g{6-c-`up={yhcJzA5ByvwiclNLr%B z1olCX|1H1ju=KYMhyUvEl4Bzg?3qla}PJ!Ul5<4|io>bBKGX0OM1 zrZG&Hn3^&9w9~`4l^zZOi}7r764s??sI#oaFfT1ewogIzhsjVqPDZboMDz^M!fT|S z&sjYV2kLP!K+kco9=&|^7}i^lzYcng`mDpozDjiCyP)y8Sj-?-s~7RN1OC$xYoy2N zsd~7M(PIUV9WY#vg@g47_0pqjPd$Ej)T1-&@~*xf+u5EIw=@VkuEEYw9r|SH;B#7s zdM9)UxW~R*uExK2OR!`F`{AYzd3SYK{D}SVOoxYWbg(RDmF8v)J=s;jZ`@Q(Bme{+0Q!I z-`1dkuNq^%suA)w0k%amQ1T-Tg%|j&>XwQnOshMl(i1Ng9c)r@rbQ}FH%Z0(TB$Jq ztw;JBJpx#-lfN|>_fdzrIvu)HXwmO;A{ON7;S!~%H$gIWe^YRS{p`9%k4NkDSj}{2 zgC5VeFzwN!?Lj@7A7(!s_@qb8pL#g`W1p}s z`^{4^f$iM#hv(?Co)}9#+Mm+H#CyJNz#^pb*<|gS1f#tMw$>?FGE9#bzx1%HnTq&^ zsTgCCik?gUUQxVGa);$$RTvJhIpNd8eQZeF-9y>mypnQcM4R}rbS3eQn?RBW| z;JFUrHM&iYs?B;#+@z;|i5~OWC(7;IcZVLwm`v=S`VI7OYpBPmCVKQ}&TG|5kGaiw zpKy7{hSvtK)q1XayyvyMg7-v&33{BE&bH3iqty~#XR&P0LOm9T>M?1M9_6fu^}9K6 z*^rFh8ob-6A%Bt2lKxu! zEaW@caw!yLO5)k$k=0p=e%E7gp%49y{M6W+t-}yr_uc=~BcA8B{V_d`R_IZU_r=xK zdUVk0F-_>ukk3w4JzlrHc@J*a;Bbx(?Q3drxs4v*ZS{C%t;b5|TMIz$%h=<}qb zPQ4Dd*hZ@*IwaO*S>;M>FiXU^!yFsLC8Bz!65e)vHvCayRaiXUzGivn&qsC)8RayH{UjD(N?bgKhNH$b#!=ZuEUGk z+{Z%4bEkuOD;;(<*P$J+$rJT-kecaG?UxpEz61Q8fJ9x1MY8~s5uOUWJLvK(Gnm*vWID_NrUTTE%x8E8K z=C9OXW`zbXFKf{D5#RssHTd&GgKhsb$gifw*RL9Uf2hI3JsQ;K_@VnrH5#{6qicW~ zafKYyO;RGAW5#t4;&C`^0Zur@BgJkhq7O$Aue}IOekS5(Gc8_8w0QJNgEI%%h87&h zs*>>cng$QNFdPtoAQ-xNIa(%|?!4PGzNz)7irSsceK3)yCF z3lGTaVk6+KbI!sPI@vX8j}&R zDjEIOCPTV18Pf}r@m8IT!b!c ztce;2ZPfVPK}`*RH9qy=dS5l}4OC+@-y;dU=SL0U*vwsxnby4jAFCk!9EJ=FdfLdi zPd7D6I;o-lszT*$721wgW9JMt$De8_)70p0RAb;uH9}XYF*aXKj)NLk7pU=gj2f>` z$79curMU4S7SZI{mT)P*KbNBs`yQMDxP`={2ncf$G-isu>Tr`spF!M_?w*iUEw&g zaymMO&B1@N80_4uz?yFgJY-53ITdSG%*2xiOP~{r5Kp}V?Vs6*vta*vMd8Di7-Wx{ zhY$3Hid;Ga0o1G6w`mkQjh~I*&I@27XE1zgJg#TQ!y-N&!z1}!JSiS`$FdD$;_;Q= z$?ez|y9dNW)*~L1-4#%ST>W^)D~c76u2W$CK?Nq>CHJpd3>w%|v7~Pded=Q9ixGo} zj|zBApNH^XzzBN%#uiV3I!KN)GC6+9$q!7GBe_hDI&0-9TOo&g5Ir%EkzX{TKXyOz zz@3b7c=n6_nl2GgOG2rQ5kbCz9PPTw$%~akYfp~k2=e9@%khSJjHIT*+V|w6)trU9 z2%4j!>17wd{R`ss#vl6q4Z9G?lx)_=u-hh1^Cixf#uW@7I~ z-kWU4`5_SqS~Y{-;Nkc+nK3u}NF+6jMC%rjSZ@=F*fxwaSjgC^|YD{NZ!f`%i7j=ZhSm?=b zyT5WAmedev)Q@pln_#5v4MJK*5K0SzkbN`=cRvN;q9eU>ng7^b!B|g^w09$>qC__p zZ3wZA>&~W1pQ=um~rQMZR!2# zCWVxJuYL{-*J|UOkR$cr#P!IjqG)AK)ZfFqPAC2e85M04HaEBoBnfXrq@S&!c zH`45V(5u5L&zCtG#u6)lT&z}@|>~!uoKE-yWx9A5A53C11)pi(9_Ee z`nqn2Zs~^WQEpIL^hC3hJz){i3o##hq1N7BcxT=VH_BY${;n%Bo^-_q`ZJC2Cm+hi z6~$^-s4`sf>W&+vS-s$)bw!<>E@*nFJI0TsUX^EOJ_DVx?rSR?Yh4=|q2#b!uZw}Z zTO+`|CDKytQR|gGW_@+ybE_*x{MQ9zK6k~MLvEPw(i5ls-B7f_4GUJf;git~(<wqo8I-=82JC4U%GXB~U>*}?^*KzI9txbD)uK1rflRb6U z>=Ag-9{V_#9Cy1t9?b86jouyL5yd&?H65^`Mn~ABIAG`)2RLxdwOti3vR@n}w8XaI0(;juD)Icn40ojTss94+>9gkY!?U2T( zy{{2twbXueZH1S?Em5sWOMYW>9=V1CW^(?!4)cg?WrL%wm`}3~*!I8q@VVqR9icZ; z8%xHkEpew!b95ft4Br}9V)S}TIDH|`U=KN8%YV@$=ePLjT^HY1)`$DXhWJ|50DlHG z#*g>Ss7qvtI^QjE_J}1Wlvq%!stIy48xnuejPu=1F}rtDgdewn9We&?@+@%byajqV zHif65DTY^XhCy-7kfFN%WR6{J(|KhjXIZw&EZGx(d{OzN1z2N_gKJZw*|fr zw!rrDO%OhV?dCo7Ze=rsgfzps70pnY+zh`OHpP7F#&~?T5w%R~!)t6E%y}X~`;F%O z-ZjVSs+u@AtqyvYH^kEg%}}(8+$wUd4w^T_+pEp6$Fezc-I}9FQG@(UbIclLj?D4q zcwms=UdRv8y!Qt&P5N9|THO&7$2=A#1yv%l-Amy%>z_DIEKDnxzhcwOpgbsn!s@H=K5;>e@gg6IT&(I(s$+6}2{vR_ z$1fF^*CjaI#SB9gW>DBw!<&h3MU$~V#m#tXraDNVn=ZkDCK766Rmbu@#MwxR$r)H3 z_bjU6*jO{vD<+@nfEg@Sn&ClrGt9FjZYBPwINJEP$c+6XM*I8~l3V}8g16PECsGX^ zMpehFnBO9|&t37%_)tu;dnLxFeG<+Sev1R9ztl7SDQ=flhtZE7hT2D>!?Pzs75GHF z%Dpf4xL1j5uD3+6)eYexzbI;u=VZ3&3bBNDgw?vcLNSp%AbFLjx$M4Zy!nwR+W1hE zj3YKF?V(VtdMa$@JrT=(-4Q$L-W0LMN5Y$g;mcc&ihEBBMOo@@k=^5>=>7en(06+% z@**mU>#q_s_dXQwt~?aAK0OqghL1$}+J|C$oh#x=om=90>V0u(%N-&8{6Jifd?@xO zJQ6di?h8N3L(yQ;UD0*$1M$1$vDhYgBDxkn5p&Nx7G2I&iRZnqiVEd5kuv;-NFH`m zxKF$-IXh{)9$dC-Qj@vHFv+5RIpdnucAkhbia7g^oaPf`ml%`c}S#t9}wS0928Ry z9ujx992TW@sCb@QA#^7z#4GZVZeBeozMa}7f>pc3%|_%Et*sDK=wl>VZW8V_)#AX5 z+2Vapj98zrOqdmI7G(|by_yb*r51-o{ThcvUbREwb&rGe%-SVd|JyCv zpWZK8^S6|Q3gILdVR3Wz5#i~6L`b(D z5D(f{h>gSmPPZ|NyjDhHc#YzGd!ul4GYbEKM$vYdQG9?=+zd4eX{1rSnrRg6j~0r> z*Ym}p;Cyj^S%DZHRw$&u3&fEz1){WjzKHFUBcx|D#hko6F(9u%*g6-8kpuGCmSmo% zF=Cp+M-<;2AbPuci7A6*Vn?+EvGeqD;ZE#d(D!_?a8th6o0>0dnSzV>|M`6JreT5b z8(tvtGzIibDG*bu3WU}70@1u-q1ad_PxQEzEA|X66cxP-MbC+a!k1o1`Qr=3$HaVb z&oNKj(&vk}maN0dJQ07SPzHWJHv)fM`QO~gDGEAeT9 zm6$fRu_z+fr(|7iA#mJ(aJChHd)tb5KU-0E ztgSdJw-se-Td`o3wK%ukR*b)7D>lEf73pkCVRJiCgKZtlc8~S66I1-y-eGp)@^Cxx zmdo@Zc4DTlozM)l6I1)y3GZ6Pvj3O$>{|IX@c*U%dmq%6N6Y?S z`oH(Vo;NO{|8*D9Z<~vVS?(gT=evk+aot4t#4e(&+)+GP+)?PF?S+1UtuVjZQk0Er zE^5wdL@sD;ap93f_#Uk$j;2b4%f#9u_iht0y2M)4ZqiAd9q%Z<2X_^|3Ef1k?9M`b z>mYXD=`4cA+6%M4)}o}uO4K&D5K(Iz2*<{?MSyz^G0LjCIBEY|Hgd=p*_B)GWg}j_ zmfbk;TvopOq0Hk=mF$E1nylc-dD-utr)BLXoRGDyZ zZx##9HjCXg=;bNdEZSGwBt|@0FXB{d#NZDrMeZ$=sMB<%_Al8U+)WFr0W6!BB45JSeNi+X#=+3veoyg4{k+-)Qkzj_ZBTiy*7g_4otrxS#F z*hJCEYl3*RV65m=4Pu?&IFUGDsyJ$zDaLM^D@N8?Al`&670!+52UIIh*fv@(8n4|f z)>l-D@7a~2m$FhkiLDf^)s-SnQzf1996F~z-7Y->{~PByO;5v?o5VAo2qV{D}u zs;v~7la(T|T9sJQtxB92S0$=qt3;huRpJx#niPFmT-dx%G^<}JUVGmbJ6qirKP9(? z`gIjOO{>I*`&Hu9^D6P@O_lIrGK5x&1?O*2qvED;8g*Ih-FrcF-grU$TX|W0etuQ> zOt>Is|2`r%J>DnMR+b54R)KgmJyVQYmM_}B+eF{gYhq*XqhiPP)nbQRzOZhREpAuO zpoeLu_;EK&XyS6k(k+FeLtufBP0be9in2w=>?|SI6$rPw>qXsw9m3__ZZSITmQ5*({7K_7lUH*P1v zxd9T44w7I}yaWS{68IgGV9i4bJpM`0z{(7HJ%%uV(?&`ppbPL8Ye-3OoHI)|HSgqKSh4&S20QRNi4kfMvU3^ zT^y|XDb_XoE8d&`5Yt+H6T2?G7rWASGPz!6rc^sz#$JAJgf(9_$>3VHOl_WfXqg&!?3sfHD79IViIlojUAw?fTA zD_ESd!szc-*xj-P?0U4o1^*Uk7S;lH=C#1p&&b6{D`dB_!YG#Y?4~8sHZztKXNf1{skJlI5;X!Xu_xRT*XgVMZv|sa z6_$uNY6;83mKeX=65BUfGLCDBCR;7>bNm1Qf7xnFxEERCsKyc(VlAPHvV?`)5-a9g zB0AX;sU^%~izTv{*V{{$`1H&Y))FfeTU+4~>-2+dRJnA4x@Q+$>emG=`gg(Su3hlW zx(gQ7?t+}RPH24A2@e=&-jwZx>~tsWEO)}ElTP@?7^T{=3!Im2?WGfdr`QC!m*hfa2ZjiC$ng>^x_fnBhLWjy%hgv0lp@cF0{>X$e% zHtz(udxNdVqt&@)E`h@${aKbeQCoB(e zg833Byef0Ttusz|`@snho3l-9-=ec#czn|f(M-O_ys&Vk7xt;WP&~s6JN>;7*v<=y zKRuC9<%vEwJTdl-C*qoT0Rz3TW1$zK_IaV9*+AU(7>J3p2V!jIKul*oeJ>2a)4N_+ zGGrjS+6+XqM_yRBi{&iy!v1+))CTfG9TzYBY3RlHttXaW^u)lup6IyJ6A=baD3^F* z_Y6-=o5bHHdm<>p6D<=wVVC8J1Et(=9lby{)7ON{wI!Zdp!39&d7juZ#S^7Io_Iy= zw7h!E>!Sy85FUtl;DMLVJrG*m6C2xl!o+?4$~|#{T#*~+xIgRgv?<%_%R zdn3hSXBl!h?^C!*hD9%VEUB_Rn5M1t$K%9dXxNl_4wk`vl#F;3&gImRp~*w$cUB5_ z&Lw?YDMfLP6o<7^n3PhCQ%JFQh7{|@OVQY0ifVpR7>BbwNYQnw6rqt)w2PMF7kM1@ zc#MoZjzif}+)E~J;!PlA!BS-TND6q>~9SUn=$Qw_m zUg~sweG-NV`@(QKCk&ewhru*843Q(LCpkC_UB+=;9fn7{!tnPkwKVOg7;Za-p-<~DxY2i^dW|r2RVVpM%!vk^yu5eop*Y|V`gQ`auzIO{lVxKT{@(aTc zrk4G~VAnPbovVl8aaAZXc7)<^2|XSPL-CDEyVao>$!#akhNAWJP@JPb#J+!__|5w4 zqAx^tco?3B5M%E-8S(eSQ2!F=p*ip0x;Qx|( zw$$luldVAfA_Xdx3d9)r|5^pkUsd4LZw35o#USuCwe}Mfm_B9!LZhgmx_vgR8%Lwb zxMLw1?R*R_&i(zjiUn9 ztQ0W+7foHyXpH0XATbQvYf;a?1u+9Xh+UY%y0AV~oKt_dQ-K%d3KYhXTQH9E=v@_9 zN1j1#9$RvU=|VKJE=S`g|IfV}jb4X|7jHZtj+Yi-JaGhR-8dINOM##*bJ6bIeAN1@ zghr{t6XK+guUDZTaqu&$RH%MOg@~&vtU5tF{0?H#iD^HatU}8e6}mAspQFNa;ziPU z?2_dw6!P~VVoKcmsbG000muJM!$4|bR~X~bYpxPsH!Cs!k`gVR5cgh9g=7a6CXP~J z60z?eQdBs|JbE*aja=?!IU9+Af80xj^FN8>zo|s0t4e%%!T)Qju%o#O>Nd>7S%sT} zSXb`5jQEx%YgDkmSACKd4wU(CHK4O=LXptFAOz~V|eiv!6mDpczg%)p# z36@XLqO(6S#NJw*Vj4=^u(F>P^*yw(l4=nip{1XR7CJxTj$aTb)9!$h3sePXhriP@UDQ-c~mHE86lg^+1+D@u!8;^Mq@T3lqgcUWF+TjHOIN%Wnm z!h~QY?h?BaRTZ1xIP_Qf2Pxm z#el0kZg_$LHPQ`em1cl>i~)`O`2VYPjIT;V4{G^$BZlJwHRQLCO-KLKbnMMZ$D_^Z z82KO_c}=;09|I1JGN9LF14c8s!hmJ0UzM$aJ_zaflAR9g`suj2Nr#!Q5{aSL!0wI~ zA!BqXi_{^F7)nJ?;>jMR;fOLFvHEoCcc!D&x^&##pM~?6vM}&o7S=tN2^VFCP%N^Oo=VxQUhHQAG zW#fn}8=vp9UbS`fCX7c=yTxesIt~?+v(P9hi&(Wx{NA30+fTFje9J~$k8CU%nvL@; zAKux>aLdNc*4ZfgnFW_4S(p-%g@xBMaie8A29Q5-h1f)!FUjaxFAa`G8K~)+hJ=Jv zv>KTOhqx?+#byyhz_JRmkZ~gyD=Twx{$?&LxIB9`7kS5Xafj(^RW3Gv%Y{?tJSZdc zu%kE+$^YeH=e0b1yqkxu_wz7^%Mz}K9m>Pt)I9VZn1=>eauL3n9t?jb;opWVz5_FG zJS7cVL$oL^&cT0^^3ZK_9*j@8G|NZ*hWYqeCm%b%=Hb%CJX}r7!-aNvh(E!5r%^m= zJW#_kTZrqB*5Jq^6 zHNt$f5rut?@NHm3<&HvFMHOP0MF{Lq%*DWW+0+Ql#<%Bb(7e+_@nt!hSr`!}Gons{ z5%Y75xSeN&TZR!%i;UPBU__p|5skA8u=GR{X1++oEAmUuol1tEItQM;3lTFv8O>*+0}8R}9_xOq5N>-4@h-KH8k2?CGpP^@oeNRtQvp263!oTN0GnAk zIAWfSz6Cirqsqg`ZP{qXd>45XqD#+0Tyx|x?1Pr~?Ks1;g*B`r$eZdn2Y*SlUQMzyuY z$gq#%{X7Hf?DILdzZ{Kr=b%>O99(^yfn)j0(W6=k)^;qxLf;a4hL)iEq!OGECG-O* z!O5m2h&^A7w7JC?zBw7g79_#3ZVJ{%6Zic$4PTnG-}J?3_ND;AreaJn7UM-}F?_cb z)1#>v%3Z|>$SS7pc`@2dV?6_kVc)eFo9Y$g!_y*kJ6DAB3ynDXzdl{h^Jpr9vvmgT8xq1*lw3%_^>}dvTxolFU7#(Qbd-NBEndTqMTC9&nzWIr4&O}m14o3Qd~Jz ziuhZl*!!Xshrg7fef2UluUm#C7G>ydSq9tYWthSB7H|3c;R4)PO>8f(KW&2|^sU9~ z;%YwT6cu1g)N-_$n~TN2i?O#~88k!6&@zC>jV{BPzmO23;@$k_+a z45hFdRu0e6<#;SDM>APDN|@}pK7i}P#+IXNP&s~tl_PLgId(1Jev8YI9$Sv(OqopW z;>zL6rF3aI{?0GQth{Ate6$d!qe@VJRw-%>FGZbeMc9;FgaU05-s~(u&ZJV5Z7#>w z?d5o~qnzGu<>cj;Q^U8MnEG;DQ&Ltx2FWYm&)ne zQjVtk$}yYA+HEMuzSZSeSW-@09P6Pf$8FYSPDnZau{{x2cwO!U^c=8b$|&= zWhRI*Cissx!F!4cPeM$%8DWB9jtRj`L**tk2{*xUnhF1nHPKVggf4wdh%x8;?@}=o zJ4>;CV;QU#mSLJtDcX%M$DZZoSXEh$o@x`EbSAV5HYOA@b!)@+ zwl|?)SGLd9go0isoOL(h_&^iB`K2*i_a9nV|_V1SnrO>JkG%O zWt%XNX+)+8H@H5J{dJLfUW(;;2{vK#;$npE$U~fa0jAf;!@_&%_(!hK$u+$GJa`>k zJLg;=Ia@LsO$-YmSZ^F8x#mKQVVVP?=GWr(ax2%l5F6Fp! zx*Qq@6E@hJ@V2c97uY9L*eCBha^Fs@UuV|Snf=de@KtCzTFxwo1@ED#IpydfFUNQ; zU1G{Hh}Y^9LpfTP^7`Mxd+HFc*YjMm|Jyw+N9Pyiz@u_v|H_H=E+n3;$9lu7@d!ax5`l6lh<%x6LNWO$M)kr!1L_P`yznX zg8FMY{L{*Ckk6sxQ+c28zJ0Q)1ZkCg&ebYKIiC}Y7M7#Ag7;`tIqI;zZ`lVEn5N8N zd)Oztr*T`0GR)yK@kU2J8=cGWfXTOW85*@M!>Bf8sAyk?yWG}!0Qcjww0Bq;+AJ!= zQ(YN?^2+er$np$j@QN?P^g+c)`CGzqKoN%879i_pG1AwS;Q+5~&DAozsw%^}$7NXc zvJBDB%aFh}&fiytq4i7gll}0mYXM&MGGfS~0(3<#mbA}@gk!1J=d#h_P%e7S*5gAr z6{hve!lbYQJZ#8k%-=F-Ka`;r+r76-3H0Qfki*1(h9njsX3@@BZFsfe(mJTVwerXAY zg756W5>yN;VVti7#r@gmeD6-;?+5t~ZWLMq>zEQmYf8{Iy#xizO5n4l7}@`_>4A`s zKZ+7aqf4M!UV>{oN)Udg1hTs&X#BPW|Gx9R{;vc(tCb?=O9|R@d(Vv}*vIih#*2J- z+2k|sn~&GJJTz{Ri+>z5mQ2h+kwZE?C$e#1RVI2IPs6Tj8H}|QLbNEwOtVtxpO@hH z))I93n2Vcl3sL<7#|wu_FqYTL`cH)zHLegtCmUhU@xbUEwMN{?HR6iNh_!2tQ2Z`H{$?XqGlj1=Vh6W< z*kZ(y9Y!SXG!p-6gpy0o%XyF+l94)Q8EV$e$L$l`zk=h&qa5>D7eM~Yh~E}PsO(sT zyxv6+-bKW#6`|pvA_Vj-Ld({C|GzQfWmX|tG{{B2Nz3u^Q#OkDo%1m*1Iek`$n(j< zm0kukmE_>ltxSY+d>b8@f?5A9qjzsULfwks#xkt07%_T!7OD?ej{J88@IP#X-`;!} z44JrMy&UUZjhMCF2;J#?OlAG^*_INf)ICP{>^I{6J|nDlvA*k!a49q*R%gV-SR+n+ z%!9RgKC+u}eBUk~vM%{}?wXINe);rKW}E%<5y1Q1CorEHH2IMFcOzfdITwFK9!_}Y zA)IylJ1QSf2Ib=*>uq$&$MUZExaypb4xREbzBSv)^F85P9uhR!=(ju@cAK*C`(QSF zk7ncHnQU~f%7%t@2>zRm(AqiZS|KY&PGG-BdX_M6}PW&%7MRM4i=Bk!Re43cn9YoNaWzPXAUv$IT*lwj^$?I_2V=w z(WD`O-{VS=f}w56)#^vS>TLrCDGj)|!hjD<_GW6VxSxWPs!Vv)T87;VQ<3?X{J)Y+ zI4w@YB8v>P9G8k8`6?)j$njK6Mx7D!;6vVGym>lyHCTq&4ms#pgWni0v$6RKzlo3V zyZS&j_U_BZS$-!wZp_Abem6HVWFw?E%N}eX@qzJ+c?Jw!Xuuq`0S%TLaAqyz6^9IH zf7Sr~c>{i)G~jTV0nfuy;rMbP>UzyaeH-%SY8p^mXF!h$2JGF$W7iunipRFtYJl}I z1Li$q8UGk7X_SExO*5#Qm4S<98QA#U0NE!4{=H%Oxs2!3Q{uszWSrj3cnJCWe>1g6 zS(y$G?{uVXOT**PL}a&9q47L&K&=xox#3g{X+RIcztPZ!sBx6Bs%r0sA?$b^xP7Pv zYa44kcxR2IwoCAkIvA3uGQjSYH}go`!}!%% z#?@|VvGF1K_+PZ>P0r_+Vl8|a;~C)@jia{{uxL{<6#p2z%OF?YpoQTzIiwR45v)x> zkLd{r&zyh?YOs{$M!@6eaMXVkfL_zwQCRj>9QyD}7*_liH*V6K!JSy{TK@PwIT}yR z$pK!WMG4z+(Nlw8JNfL4NZO7rocy{3#wg=dn8oit}&evaZCW8aM1-#g*|4Wj+f1H$-7zy#=^dBN|uN&%uPeiTIJ#6Qw8m zqV>Ijh*rr^-OL|zZv^l=W+X1;20&0RYqCu^IhYYxNzIebs~13Fu>eaB(>rd%0z?j3 zfYindFy(6$_A>7WQx;%;We6N6(o_3xD0+b2vFdHv}TjOhCs+6X8Oi^MAD_!)M@ReET^OuF7fH@+kz* z{8`4;5HvmqJ_aO?b3tbH~KF)b%z^-kvBFBF9bL(p_f2$XX}pdAx} zo+1Qy7Kh*j=io+GNCD2{J+378Yl6UmEdn*q(URk^K)>|@ghpe|YJvDl&V_z;g_*ZA zDwhtxne~I<;yM(gCi_R0+MwAGFo$g13Z7$J z?2P!!&agb=jG5KW2zla+Y&BcNh1~L|n9nOrm=jmg6oY%ES_b&E`KV^sO zQcGy3=pwXqIPdw#LCyYe>7>pq%HDQ!o`4-E7fXKNUY8+TgS!>vG+7g!i$- z{ku~kdu5FW+pO8^dkS{DTBFM%=9c}mMuhQXtlYw$TT`tu|L_#}?463OPr0n6Q;^x$ z90ywru;QRT_Nk764(TJNR1co4%b5OZENs4-<6eR}K8Ew0y2uv0o=xTPg((Pgn!x_U zoKMPB6iB9GsGBMJR+}Pblo{)7nnBcVg2=umtleb>%OknI}f*tWjuo$L~6=(JEaneZ4 zojeroRob}wV*u|z5a~1s7oCPe(_0r4Ele=k#{@G5m|&TB6m+sp@ZggPD*Bn?;Qs!I zn>+xEA_ib_;s8{*Xyg9YzSvr+j6Zw3VdQTG{5Ds@<^BrLO6-o=3L3ES&|ze6 z$B5CItdZCslm8CDnyLZN&KQ8-Pqc9Jm=?xP*Tw^D9ej$^MtQ6%cCP(OYF9KdVYe2~ z*=S*aR10$$Lv!3g8^d$85!XWp;Y)SUd#eUwd-XzfclK&pufyj@3tLBMV@a(RJl1O= za*-B1pK8MED&uX|YvAo<9lSiCgSavszQ%PBrK$t-BbpdLv>z__P=o1X)|6$QRjRcH z_OI8(wo@8d{7@4y)6~%Q7;Es3>4F@+9#B#1jj`jHTNTZm!^eH0Xw79=Gww;=g~wpK zV#_(^Hz_J2;_N@tU-OraeQu-ShTq8I^EYb#`IGWyc0%LxPI%e!kNPPn;K4t}A~kh^ z#iTAc>eLx>{Vwo~>54aZl(2C}Cxj{gp_ubsa8s^`5nEr9r;3E$&$~nAFTc|8)m>QU zR1wdvchHS_3ed3Yg4X$6FmOc|=m&IRudFWUH2x<|8vmDq{&vP1=T6L{S7e>RE_@wy zfzVJ9MYk0(vx?VyE270y2`$M=2>7go(qJW&O<>L6Nd;E^{K7XP1%df~=@e|pfWIrm)PH=hKPSGoWP+amK8o!bCdo3Q*VDsnXIOaK> zbbd;r!iVI_CL_}-@6lw#o3ya%0mU(==-Q{Jba(V)x?TT}a+FvPy8JPXZhJ~o_dloD z+$Yq|n$Pc3nn@x15#_AEO|x`vlhKr?)O`L44Wj!Lp>&F-bvwfRCH9Ny98X#Ag;b_e zPnsrANN?|B+CBC$on)=&7S@^WcmEM7-+n~eubL@i!fl#+^A4HXKBO(YZFtHP8gKHH zLM@(>t?LuY3w=V_jgP6*u`Q*QK1I}ZY&i{$tfW6ZDrxN3a=I0j!RKik{T{c9PHgw2vy+z6#jFsz zy*rtVwZt@#v3~(qD`<5{1$CQWLG$NTP|%7BdYD#0XI@p1p-Ck@396)o;!2uztCBAL ztR%laRWxsZ8J%!0qpql;-nLbgyuOMIzEqNmO(lJs#(9;MQ76vJ=Uh1%+LhC%XH}$V zB%yahBs98SLOWhb=*~I`?WvH^_7Vxj9FoxLEfVtGC?Rbx33WJ2=u<>A8H7gDs2$N{ zvOSvWIlA%hqdTK%dRR0$@NZcV`weY~rgh7rX)$ZepVWw^tv#b@@~sj$~+cMri1s<+mZ;XKoq5}j-o}uQ8a5$6g9;~ z(UBuj^g|FuRi%;iXLb~wkVH}NnJBt+JBoIGkD^h$&iQ;K-L{RSJv*WZ(b04|J(^}0 zMw6mEno`b2Qz`o@O*7upfmR-klh{jN4PtIwttyG%DpV<=SWLhWNAqcoh-@N&5~YwTT<Ld`qyYhTdrEstaDbhBU0-6zxeNc&{A&Y^1t}+ zeQ@xLvdjPCzxP3EV~p$n;=lKSgT+kRpfi)!e{mvllM@x^JCWU?8T7W@fj#u>sk^rg zWi?KuEbVbrd(DheN)2gq%LtkhH;{6ZH7M9Xjpkcukj9+>WLK$6OBKe_7PYC=B4WPD ztm$+rVFtabx20c2Q>bm29qE-!q=5Bf>5-EOjee?2%U=(pvAda@4Jpv zxaX=r^sZ~!+Iy}iS2w#(>HW-gX4y+uy`S$~i}XLc#=iOPDt2yjJ>m1ub$D`T`l6vk zzG26FklQS83Q%25*HqWhNkd=Suqlv+3<;#3{rt({v@h9w^r4nM zp_Hb1fPHup$t6FL!ctSHM_mfJJxrlp4#^Z3ltg!?AEu6sBwEEDfJ0;U&>gQWq+zpx z4(WK&nftD^``{cB)i}_-bZdHGW=WGREoghB83pPZ(?Wd%3SXs9qe2a-_dpX`;XalQ zJ+`EVFB9p*lZh0`|8J|5#?p+N#?%y|PcmCQ@@1aY^G~L&7qIm=hMQ2E~FCcPJ6C|kZDc=y-7}H?n(;%I&_J8EV@LF7MJM!s7n;1 ze~H=*E|FaC5*aI8B=^JTsF?>k(l4K+HLGjr=+zT6xb+k@8=j*ZOU~2D<)P zlhBCa)%53H4duS5;rAdhd1?yj*_89NwB<5oU0^TJ^2_X(dYN+Mmr0XD>B}Xu>2r|= z#LFpkeKtKmbdY(p`)TsMT{Ns~Fb%f|qM2Q`Qj|21M00o2;Z<8`{X2j9YVS|y#syG* z^)8BcWnaac*`)gW7&RS;qmuYgsvhr09X4yJ{^Dw?V%~Gy*+6=6W*cogw3UpPhtSqT zfplU1W|B`2B_)l0)Mo%+2TCzC@Y+H4?>Rz2&rA3{=q!DCb%`!0v{73_E3J~YQd(sz z9hA3{^mHr5@o&FFtu$**D}8rrrL9w1sl~pPMlWflUs0`e^h_(A>(NH1oZ2XTR~wxv z)PUkN4ZPgI8Yf8_ zP^i+txF!wOlh(j39}S)x?1RZ8)ezd1eVyNE;CG`28f!E#e!{$2RB1{!6c*~ zBt{yTK1u_1BQ$XQt2#b^=?m4Ks>uGRjE@GrQ2DwWkAL?@r^TxHY1|k4XZJ?_SQV^K z?}6c~RnX|JhTv9pH2zRW;5T*j=5zv=Ke4k0Yb6=OxZM~|9Q(f;Bl(>%&&e5Mg zpEbr&9-E1cGe&TzF>Z$$V@8TG?w>G5-h1YwXqq6+!30aUG8d)91a>z~p!?YbdA&^$ zVPuLC6HQsq*aSY^Od)S(U7m6i1jL(Qi?<2;h?`)%iV0(`jA3=#7%wguqgcehxvcb6 z#@Ic<7#IE-A?=nCd{|2;ka;7quZ*y&i!pqSj1lK#jInc#v1+C<)=f1=#CT(DBe3o-KQb-lOr~rbc8g- z5&y$Ra`-r)X|4mZM>=5XUwatdvuFPXdng^Uhw55;taP+T6OU!e z$sW5l+GA*#J+`FSV}{Tk55%k+m1~dVN%lzFZx7e)_IS459+TYdQ8e8iI^*o&ug5x2 zgE=1!&ZnO}zH@ro#2)?T@qPjJ=zqi>H!s;ExZNJ_^c+ye?VS+jfVqX-{yGP&Tj+t* zRUR0~VKUDH?M5D0ujGMQFWs^FoIAcHx+8dvJCq#UnUmm-HH+LK4drds?zsNj9Y5?n za3#qDBkp@3zON_56Fotk&z<*+*nWZ6zw|(Exd*KMJdkC>2D0Ftm8D)34 zu{NcdiaX9JxU(+28-lO8VNaDCQc~QoBhU@ra6^`r8`|{TV4>@V^QNqcKhur1`rUAZ z_j!2U4T26gtgg_}Dz?{PTjXN1}^AzUum8MsI(VxBFqub3aHM{a{e%hv%$+{inze z)6)H55#xvOZGK1!^n(JY-y{5RInfWnNBwZP&<~ZBepqzI5B=-;_y(?1tsml4{m_)) zhoAm_*z4qnRU`eN-`Nk6hrXz*^M%y~UwpXjiv=Hjv8}Hk{HOTwTm{b`W&5F!%eTJg zhnI@}_+#S_^{xJlf%V7j7yj6)x(6%z@4*yp){5`52OE0qK~bkY81^L`7w?ASc^!KR zRD?q_kLL(^PCGa`9K}3WxJMd}YdpU<^C$Bj)c0VB!5-Yu+k?K{SW|T8F4j2SgbO>v zkP{G&{d>c4Xbap6dfWex@J1D=xg^B;{JwMEccFu@c;5&&-Gayi+M|8(LOI0&nCx0I)*jDdH?=HV`0H*^>E&% z&)VbWv9M;1Y-{&e=y82^MaE)KY%HdPu?F|XSR^fsg}n_QXBvyHeC#L2=Y8%Ti=#bb zSz|jEJ2=V}`1i|bM1;iPy+$lf^ZxBCVqrBf8X7D2BfTPtbq$kYvOF2i+mlhwm}!AH z8Ghx-I98C1p1gc!Z!%mrBr^vz8H1-L!;<62_+(^^OXfNDWc*!`jN!apZ*DRUv@zyk zT_Tj6!Z16Yu?~L^p;#>mkse79GACis;Uqk%VqU?sBpmFU%$UGrc)28F24g!))+b{E zr|k=pkz{o5!4p{3PTbOu}4IA_V^N@QXc! zBb>j<%_K}_>`4&gQPSonps_XsD_&(_QV#)^=`xndQh;*CFD-Qxz`#ZT_pt)F4H4iC zW0|$O2mp>Z98cOZaQ-i2sx$=193y~`@lM;j39v7N@l@y1v4`);vJVNU_`n#jk!k2E zPlw*ubVLo!z`5la=*HM9k9Ul*(h^|pWB~@d3eXh-gmJm|xjeIb8R)!-F;AnDaj;Vo zoD|cs%^(ByYZ<@A`0lod47_DLR}Sy@qn7|X87CDrM}Q>G$9bLr2f6O^2XmgExID&p zov~%ie;{MZnSbCvEFH@`(h-}RhHt5na*JH{*~^8;Gscf@&B1N^Y_#=^hwX_7oMF6-&JD(ds^;L2P7a<< z$iak7IS}XPz~g!jHhsv!ufI9a=*U6+cgE9l{o*QfFoyH#&-)+TmW|bnx9_cz3Y`kZ z&X;rl*<>PRA#(#}XTo;h5fsf~ys08%mwV@+hk6bi$K=50PXRpCg^-UBLe)r!1%rg} z=_N$4vXJ?$LWJ}c;=Q>LU)KpSHCu=cbwY&Q5Td+U2-~+pXnzsHonzyDA^T?uQ9F+F zvMNB9(q5RVMZ-)Z4_TwK7z>+*jQIt4Qc{4gqlB=G6~g$Y5b1w~7^qzci@}8$sagn0 zix6FeLKN~oyI%@W(tHS>p>gb~bO?_Q7U1%U0)&mv$NFyt*kCNgL3bgV!-N=-A;d>6 ze_*l@llBVHx>g7!dm+L*3o$dL0E2(z!*+i*s#?;}5W?5TvNZgpEF4{*hmi0rBv&89 zogD>uQCWZ<99q={xN@ri6N^i5N>qZ}k`icg+DBM|+o>fOd8CB>8%yxHsRY}5mLgzb zDSpP6;+3ovr46N+bf4p4DURPOMG`NYR`Is&rDz*fioW?JtOFm9^70+n)KUQR6!ofbPg5q)scvm7G%Ce_Dz>MG^Y+5y88c2&;aSLi2Jd3U`*mQn3`xM+9hcJA~AS zDezgwJc&O=c%E2-$(7mIDKAEMg;Mk!Tnb(LQY4}jS{&c!aNZM2F|}VQWGy8?MF~8; zO7QSSF)aCfY(B>KMYmkWh%xThHyiD{^Wih{IL4?HVb9(Y);lc0l`qAZzoi7-xDUco z%lLn>3>rygxE))DwfoBu7F`A;mO-_o47(nbLAhT!0_K%NC9E7hkC$WliE{M0RF0g6 zawJ?Y$AZh{h$}6}^X=vMqg{?0*UFIU5{7*JX!iCh#NA*aR=H%OuJ1A26c%GS=VMY| z4)abG5b9JQeozI9)GDy3wH)6#-ywnJ_*^eWeD@~|ny?Q(q)R{9o0ZE6vE?Ji{BsXUn27en}<3TL}Zm`5bR+o=-B93|L1MFNMB z5-5MI!ow`i%d!f``laEhFck~8q@fSv@|SPOM)4FeHZH6}#Mm;({Hq{cSA{p5s!$tV zg^7t(NQtb1*U~Duj^VoKS23Qk3Wr-NVR^O^6OUB#dsHPp{w_xl_vy0UkSBq)_Z!hSljQ|GECo9jiclP&u}L z74dy2MuAo_^ejuT{tox)S}C@LNHJu$6n3FfC~uXb-x?{p&5)v+^Y6~(iM}4k&Y(&zCWntv9N?1Eek-_D5HjpA)ONyd?QoQGSr45#13omPTa9v+k!|--BR-LFu zV@5Rs!mBZ>iv-yYRrt;4d4@+d>fNf5JFS{|-@Hy-iAnL*cyzcLz4NNEoBJRmw;DGy zWaykHL-zt1tT`TWJj|70M!pQaOJwLLk>U19875tj@pDIplecBKa!-bv91R=+_hks? zblF`QB-doP6nz{M4a)IusRS2xR5PZ$8g+Xs;bBsViqVzG{vpP%b=6Q(lS8N_M|T}L z7HP_1*H4btu5x&Pm!bHP4E@t&u+J*Sr|UxWc~pRzy2r39Nr29!5-hOf{Y>TfK3EP* zKDM)}9DjSr5u+eS>K7Rlp2!f-b@?opVU|$F{yh?mE|=iuvaDNBOptn;7;T{>9qhyFYB*WffIV6>G#LMK+IVH!5b8^&PlEbN9j>slC zT5ig5_`V!Ho^t))$l>`>4tx)hS;An_P&y{?nMpGE7xFt-x_@BQ-i*}YuJmk2Je5$F^bE4N}%N- z!j>6gJeg7q9rZMvYfr^(^-2`m)BqeWEoz`)T!W{&oDQqONv#@u?@i8;9K!95k>g1m_X9`RAvs>8$Pt$% zhk3pn!;83WA~{}FbNf!pk$Xmt%~$16xFg3sZhtG675j<%;J2JTp5&ya$oV~h&wrX6TIq7AWXLg|`$wZj##mMv)}E2!+j$v^F3IrqoD2sz z4ZALb!DGG_Kguwz6JNi4PiT*nLv@@Slezy5=F5@kB4>=E9RJ41VWKF%%jX@ ztiW!`af}ZU^L@tmrxW*`7vB@BMqjhrJcH?_w3SX0lB>0>l!QZv~9GqW` zeBBaUkmjS!qy(j;6lL93noqF=9EY3gvL;`{K%e zIrAy_8oVHd4?l-`%J}~0`_?&40*}EmjPG8JKz>gAxgmp1lMI&iGK}H&deq5K!Tqr5 z6t{uo3HI{S~9#F!eJo8 znbCZ$oASLrNQTBXDSH7`vo~-FY~94zQB;o6|HSanDM6)y2wnJHDsF5c?Bh!?VAoL` zXH0*<+5+}>6~oX?2CwNdWLnB_hx0nnTY_=?KeLp}iT@{sPO}vA-tzwqKX?D{*&DZ9 z3VTl}UiYd-FCQtNJ1%=O@8d6p1z(e@tE9NhZ54ByQyiqww2|VissvU;Bycj7V8kT; zf3=qI|B?icMoVyhlmyj7B~au4-4VRqhyQ~=&E@SYC5YZEL6=>8zQZI43aw%vU4GA* zAwoQFD_qWf6e)pCp#*R0B#5{tL3oP-qiROHVO; zhl%iEod|B*O5t_A7@PQ=G4W0z9;9YN^`#J%wfQJ8%Eq9=JY2{sL(_n2yi=@(#Y+iJ z9hX3Gh3`YRa&);UVb4VgL`NjZT2cdR1WczzS#^R^aUD3Jh}Occlpx>?>G-I`ax# z=XIJ^6+EU?f%(=IxIeW5b2yb=DaH7YN3hH0I6}BBBb+Oc=~RJTb1QJrQH;K^75IC+ z0(WXFaJ#7jHjgXt?^y*dH&?JePzCJ86}Yv%0t>&D;pVww+~fD-uS*J{z~4EO-SY72 zoe*vQ1^Cv;-)X*u&~DAg0)D^!btMg#WXF-*P0a6^70}@_I=m{7f2074cZ;xYd>OK4 zR^a7L5v+3aF}b`57xK#)hgg9fuSE#p`a5!4W^-J$t-v#f3ixvT<~B{|_D&pHfl(?I z7|~IVSD#C9Pf3JGEfGreL?|>D!F7^|$4&X#o+HBjg(7_B|B>!qB5YbJVh?o@-i{KX z;6W)S|7KkPn#c||J zXO0_>6+B#22$8S|2dqo5cd-a7)|aBcV?LrAa&e(NALrdmF?T^W3anC4!CbDb?}|}1 zr4%pqOYvsC2tMvyhuI=XxZd#-M6ewv!g31{o|}l^I7Ea7KHtNBmSWB;A^!dlVpiWm z);}vmut6bf#uOsco`dV~czq$CvqJU_EX44@LQLoH1=C$Z*zx!F>cj|`2d81{oX=|czs%CA^MywnU$9FC$nHWvnZxwtYf7hgEKK2AokPdWt2`Rw142T|!U z<`^-5Uy_e^x3bWFB^PU%&)v2r8FM<0@R<2d7zeQqLwqLlQ~2I&$-|+;h1l$02!G=G zPU7!kJ+8yBLX;0FL>7N1kL^>4KYxU{{DHsGn{wd!A_prKxDGr{@n&EyjvM6SgLN); zP%fk!a*?_%7mIi1;!j8}X3x&W=p)DQqy7M%SFtDPx+7>#&B5p~x!BW|gCXvGEOPP5 zH5WHMb8#>r7n74Y&#GM1U(Ch(tGT#yDHm4qTHzPTwd;<2ja z_iNBIXb>7b24LelbIfrc3q!Som@7|44f8xV=`i2EIu}kua|`8;k@ zdMk&uHgZtI<1W{)@p-z!<0x4?cEnt}0k1jbaW4f;0md5(5X0kS3!MbW@)BUl1|Bc- z6Tr_$fY78=Jh&T&q5Za@W6w@}=oOFe$B*Fj<#c!!9Y$thIv(;d=Xq?Zp2yUxc>GJo z^~qNDkL7*SaPvO%o;?MS zx--x4oB*TO9meBci70rUfTLfw;t_MtmK;0KVJ~s|V@qx0#0bU(-;Wn1O2>Snpy*1~#r@9;SB&x~$K@ zguNNq7m$RCV@dFBOu`n0WUMwz24*E=+>B&gIy& zdNdZ(cJnx}PZG}NCgO8U5(eHmh*i6jaMXaunR_H5LLmuN9n9}kW}e@aBy{I->HKo` zC43cw$vo!0oyW@mrm`<2kK22tum>dPsmNpS+c;g`90`*Zs~{;}icgL6ae9FVCaCU& zqi7#mjiONG83nIO_Kwqw#Q1$N`05iMqDiF zp2Z??=mGXI=kjaVXRLtd6<9N9vjLC)e_?$jo+H_i5CKi*iyhQs4>-47s5`s?RgL@M z+cgHg+2?T~>l*zXxE*DC=i$i$S4@ld#Hz>sP}28?R-FW-O~r z&ztaEjp@Wa&>q8naz^}{=WUYB*cr#cU!>rZ?_;YgshP_=0_m%7iIA$BjZ#$NV zcS7;h4g`1FiI|w}aOf0&H2AZ82;#6;6T)~WDBZs8mRDo(@QxJ6jB-HScNS3%=|H~TEE;c@p3Fze-mW6W35 z?Ys&TI=t~$%LncAeQ@KlFS5xO+P!_zHp~|dX}xU6b{Sjmpfc*CXsL2XIMwvgF zm}jP7{#|NopeX~DbKvHKt>ATZ9?s91&F`CTkRNbE+6>mLo9c}^*5PY(^hV-8U;Ik) z!@AYJ*z=m}*X)a9*L|^H!4D_%J&>pG33Z7lnihLOd8QY8UM|7okxOu@+Y%^0@xs?b z>{m9(1u-kEq5pyTXBEurv1R^|>H@gG0HP)?g5SQyILGtLGkPyUyb@th$85xpnS+*< z#NI~kj5Bb9c#In^KVHn7?!_4D;sznlC5sx}5qZP|4sIT-)9Q{c&pcQ=%M159};(0aAMhRGx4^`nKup zt1}J88y$HZ-yS=&?6LHyJ@R_myMKw)nGSK8|T)rCy?eq>~u1O zl(8@yf()>AssU_c+ zZ!|%NGUHR7Zr5}%1uzwQc zp=6h}pglwjn_j8&7@ijXoz+3zPi^%5s|NjUeX#hX7V98rV$v{0JQ&+V zaK09nU)F?1Mqk!}>W81YT46V~4} zakr2)c3*42qDT`e*6P@7#vH5l+Sp#i+QI#FkQbqiYmxnsxm5*b3wxt7LKPKb`oQQ- zKLnlAfD+@r#N)d{dumTqJynD?^R^BTS3_8d8kE1O^7Bv`z0e0y@6=$f^^Zbtbb=B` z!f6G38S{sV?Apn+;WusA@|E`Mv{T0NPH-O33HECLXrS94T5#eo?aTj1cEdXHe{5%@ zc`2Z3FMBT8{3U(A4qBk{gT|G9C!0zIfC6n5vxssM45Cr_AIhy}y)5{KWtLq?bQ3vfR>>&Hpzx1H#JB1efqzTpSbmvS5c|ifgiWD$g zqyW9q3ecXZfM=Kf(Ggy@Y*JvKOO9y@`0D(dx_^34{oa0~#&qUM+5DtyoBxtP=P%X% zZKvD%U&(vcAIk65N(L645dTvFZ!xF@SN~o9M>oCiamnOzXnO-y3~8W< zlxwtT)YaMheLOe!SLOb8X8N#6pAQ& z#bxSX?BBkl_2gp1(XXDu`_@yWem(tLTTh2i)|0Ag1L-espvGejWYN$-+kQ0AwSJBC zN%<9ik2TTYgWMnCO=RgTpsh0n^xRQE7aat& zo6|EKiPHsidX|8?O%ss!6amd2D7-(r)2sd zOr(~9+z(d{)0GE_w5KM5+JCaf|KDZQH=4+6$UNFyuz)gK-6%iOo0|UZp;C)f3T#U! zldN+3Npy~Z8|NTpH4rk)9B=|4Ep6NAjNe8%GxTRlo$c+ zPZ7}PQ~_hO1%&+qy0Ak)4SoX3^A^ymr2?AfE}#RBu5@OSE9H%KrIp66G-;G82?x1S zgN7@eS9YbzimtTqmkXVL=R#+iUC624h1_H=q?GSMlapM?FwBKq*#-InoEnq zo$1&jXNnr2QB%x;DU>;w_!&B01Bl0B4Gc;^hoy8Ygn5(Py0Lt`D!@;Y=@H zIg{HDXA*aJA@!l`r!d8ZqTF3*&g1!1m*zq@PrJ~U7cS(-ZMiehm8#5L={mQ2yQ?eR z_jILy%Ux;kDp&fn!j;Y~b)`fPSMpxyN*42Y-ySzz{}=zg4;D{yb@^ZX_dckM8|?DG z`0ss?xlZ8vzxeNcAm6%zB0V_FR?zKUE2yk_Ic>>VMo9A{!Af`1!9vP2bf)9-S+wSY zBW+WfN_W>rbQS?)DIQf;Z2imRvq%l{U z4hb~qT5VqvEK{M8_C07uCneJ9=tK_s3KZGvuj{17R#%IeKV8*_es|R#`OURF>AP#F zTC3})c^$4c7M*ClVHdik*^SPg=|P+8mC3q9mF~akN7>aHBtE1=ZPy0ToyS9I@>^ZH z-E}mbG@D8lSBQ?jSVBY8R!~Zgkh<>{(lCD^tyUM(S=Ry@vL}}W0okOMlSchQ zPISu0j^z8M&{KoSRFZ2$4c8oKN30V?WzHd$iwkI21W{vv8?E}ai~=UCp)E1%XkKR@ zO794!P0RPwaqT>+_Aa3LsX}r*_l#P@*fZ1Z8Trh7MzM3Ak^a1Alr{Sq4O4hZnDvPC zzuu!K*|%xrw;MEK-z^%WeUJ1To9TqnW9k}rk3Jr5q=4`IeyH0(MnN~38-9}>9KAsO z7uQm((qod(ctLxIzF@z;7j&=p3+kr!g4XtXK^kVy`FrCjnJV6(=XWJEHaClOyfaAm zT^y}h5lu5bM3Glk3@ylyB1`2s>hBaoP1%uTGA)uU>LcmKojB6`C!pYY)zo=H6$y49 zqq}wSbb|TL-?PK$ZDS~TY}!M6OQI+-BbF9_jUf}g{j~T{6s;=ee(;T_)H}(v$}5e& z?9HI^S6OsAx0r6#o~7>-n(5?-=d}8$GQRFnhV^D;3<_38@D}EDY*&UR|EA^2=rdCp zar`|JZLSQ%@yZBwRK`J1W%%w;MqsWo{4Xiv#A{{T=&XW*{wmmEp@M48OLcZP9{2e| zbB&d;I8_DrcdFpmz5NKIUr-ha_?o z953kOK(0P|@;0wPea2hqtc3M51$X}Vfg5gaBLZh z4Kaf;G;Sb{zRR~A0YyR!IqGV913u|p0=?*!J9iLit64m-#;*&)W$4x{Ysc;43zNqy}wLXE@F4iRJr zlW049tG2_?4|Wh3*yHjF_5?p*kAWrj*wAQ?x1a5?xD)d{me^y?MSHABWlqRCdmOU2 zN2(@|<25aAeF5w7)Y_t*^P2V6mN7PVn5<_97uMF<>t}~W`|a>zxhGt_J+aZx z6Bjw2FZD#7lPA`jd182PPn>+}0m~W>+(_ebwge9}7kl7jvj<*ld%~2*-K;Y`asG`b z&r^A!aD^B8Bzj?w%!_@?y`Xx@i@jI8U>xj)OkFQDG<)Jmz9)1ydtxn@VL8MTi~e}v z$XyTU7I@&#cIL6TdcfV(1LJsHPvI8xSW1|~lJAb?r`$2*fjeBkx?^Ea59}V|fv);I z&c{5GS=~L*@y8wYE$*0e&;37IV+Td9mzUGkx<~{?>&xWj7=mabA&SAWb>FXc(Bgn^pHsO+8&92 z-jQgX%lV9BT|=J#i5?V*C#sR~;yh3MjljO&5pehtf#%l{xbY|gzPBO}-4p>`PB%S_ zK>qUxSiOtDw$BkT{uzN8e9TM5NYr@=WQK4C&e1>y2B&!-98e>Rz_k(WF$(Ca{c1j z(;*{~wdxb$a3~Q6q7!jDl$SSg>XHc8$%%Mvn27rR94frNM)U5$;!RrSe{^-_ zyk5E_lX1D3_^r>n{aUPjKPZ!N;F+iz&)WD4GLg<&_+I{*=(>!xs0U_3uQ~(j%~2@U zK7tpf0$k=f;>1Xvx6TwGAdly)O9hyGNq`wG%;)Ht3Ge=y2-nQSH_p32I}^v$xIEU= z|Jcg=zu-CPI|9~|7w~hJb=o;qydZ#Ty#Q@@nH%y}fFoU5Tc7I_ZpB^#)|uF1o{5nI zGO@igYxKVs;Q9>#{?swHvz$Z7{Ehe+iJs+`p1xTD;fH72np4^VX6F3jfhkoT_;njS|dH=T_T;7~~Ja)^6t|!;S zE+4a|9mlJqtl#~ZarK;k-T~hKbUw5i^09((3?~>LI4oNXx-7=f7BSv1w(U>PGIXev zp>ww~NL$6Qd@jb}1~FpJigAM@L^))d%wKG;qs|*8%l)+4= z3_)CXm1knyFA}5AQZYWf6=D1H5Sznrhh3$T`R)bB}I6)Hy?v;h@h$> z#%xnD^F74q>?+2`H`VCqE5)@jjIUB*VREjTpQs!w%v7NDb zh5=GM-XevRBW0fy$FiiztK#*AQe0tt_pPUlH&2ov{Sxcj4lTsKZIxIVSBBF%kIygP-Qj5u3YGGepi_~AWxH{kzUYMMMyVWVUO*_S$-ctzS zC?0nTZ@<@K?euS;XsFv$`3bvl7 z&~Mu*ybnEvHs4bi;`IO6d+Wa{n(+VMZfvo;u|e$a1Z$plV~} z$;R4I=pExoa*Y!_XB^dKJ8D-P(%0^up?( z@C&8n=^b=M5{Ky?!F!3xPCODLY>iUxF>!po9gFR_IQmN)TzZ>8+1Cm9zf8cfH~~#T z0)4Y-qN*fteEdynb-jVR-ED%8-(sCh45J?>5Zob}Uh8A9vP-1rrbNbiCJIh2 zk*vT(w)iJ9cXuM8;}W^sBaz5zi3F!4;Jzn;f14x-pZX)dtc>BZxAeUWF^pIg&!f%J z)RcVPpCoW9I{}Nt1lmYD%$K$)cRz)hlCr~6*b$gQuPZ5xxthZ3pcK|7r7+=33T0bq zIWu013E5hf>a|$Oe)Y{-29MLq`soZW#~dfUn}#JVVnt6g zhTk8e2|xEh;(Q-c`<`6?T1)HNseJF0%F^zsG-{tpWR+Bgq-*K4Nz3)WDZE;Lix1G`K1uBUFtJA1=Tf0Gz5}pAZ^-Wbs{m}lZhIa%pczr8eWq&kaY5T3LPG#&_&v1 zLTnm$QqnL_O=EUa8mD5?Wd5Codwd#|bJB#*H;pyr(>d8Noef>nDIJ)O+k|v#l1{;* zbo`d3Gt?@bt+HRwG#&F12|Pb~?f><^59Z0D=a5K5?MG*#8$9ABf=3kfOqQ~-x9ve@+ zaIx!&J*sD@tDdk8dIrdS>I~J>Eh&|QD>Q6f^N7RGA98f#EqV^T$>Mv-cs|n8OVZj0 zdiDkCxpiGnr^|XSpVHIzpyatl&txk-4pOeRzf##znnCNS8T4=q(+0 zRwdKoVhUkS($>Fqq?FaOPSV2)dNQi%(HZOM++5Fz)_VT!pyyK$sb?QOuLtP)FK%3e>IO?vL{)U!zH;=WJH;jCxRc0CnW=_!kpvzwlGGUn@qKOi|-%lS!( zEV-klokZxjXFFbMLrb)YYyLTRnrH=y5BQbBpzYv(hs!SDukp+Wn56!_xMpQm(x= zT5NylIGCA1GtWoNyPJ;j0v(l4>UdW}&#Z-EWQ;kSiDE9mOeW@NXN}2$y2Z6Oo5I{1|7X}b+p## zNWUccJEyY1H5H?cY5bg%hC^vAAJZea_Boal?PFj_ESJuO;VJlxZq^zZOBpPYejnXV z+FPFO&5n9n$aCJ5mw~zTg&t`-YLv;KM!9qb*3nTYb-TP99n)#xoKB~m>3FY8=fYZf z-)&B(jvNa+Dd)+%)G;NUW-rqD_Fp;^Yi7`|eg+%MW$^o5I@MyO@BB%{YGAVH{XC+T zvwVlzXW%P+d(NB;a+hY%XqAlXjT!t{mqCQovB`i8qH3ja@k=b*TpsbebrO|_Ca|R- zmcs5DzHN`=lXo=pm&Wn&NC=kK{aAlo=6flRSadmq0d5&w+LeLR;tZzzqosy?X9mlC z)(_2)^>GH)mD2H-_wN6^dozy6H)UTsGmO%RI4$28`9A!WwEtW>*QHNha8Kup)OEAe zxruxO-Yici=cAU|YRS!u=J`|&_2s{h7OA35naas?si^Q&{4!H{`YM%A-%@e@ zn@UlcG**5}#YT=Nok*pM%pZn#73I(N8U}6FaMvcD(}!Y7l{w?)X)#nay3fVo(fH;> zP}^NFHM<{B=X(N!TBb3pLK-P0sra9fI$VxpdVC^Zqf=RYGnH?L<(-_INbQP=oSKnD zaII9j@6@=jz)Ns;7LoHcb^yzz(7n3hhcc+HkV>P@Sq#^QSJVTP>@!z7Ms*gtI zpK@)MhUiiavwzBUKQw|d(x6hMp9E+~bbcn66b5-9CQ<`*?)n&j*aH~(1%Q|6vtI74KcIgxji`o2f+`TCPmP5Y&Nu z(JcnEnlZGLbDWK$@VI}Ea)M8rC+qPUYb~;E_`VgZML)Cz2kA`P28m z+gSNW&?;K6!_V)~>W^U9v=MjBSh=X$$K}c-Yt}IIiWoA z4rODdFj+H(u~YDkd#Z-3x=97tX>6B z!|W>lc7n5<8zdUzxB1*f_!|NRd)ezgjknz6o1&|UNg#&Jb69;XJPf94@Jz>fDgI`1w8_MjWQ0mo}Jb9E^1Hi*4O@RmEpR-?BHrRPks9c>BZ191~O+4{Oc zSepb<*k8&yGzil{!qJd$gV*}=bR2M)IFq9+>~@hC|J|g9RR9Gs*Qqo-K)B(9@DSV7 zHnFLl6Z=>De*-z$EQl_{f-svG#OC!uBsmAs(mhBtw}bc;79^OwAVQ)pFkrGT1I7MW zudH4!-7hR!PFdC^uQ{<#DA}%_Td&J ze{0QBn>IXM*p0ErhTzxP2`}OAXx>#YebHGn{{rwmtcFjBW{pndpY^h@R>>&2etzxUJKggf# z6yfps=uXAyE*vPolT@#b!W$%GZ0H3p%)U(P!51M`v{m2w(IVTArw9FLE4I|2^?t1M z6uahKKN=YPSS0yx9q%t1&ceYW<0bHwKc&6=nVo))n0l9qet3m`QkD+dtJE#LLf#9p zwVHb2812EPEAG7P?8?Jmf)f+FbFIc=^Ijp?tBb41OcI{D#ZF=iStlGQQ^ZFzm9*cp zgp+?SapQ!8YQ|YcOc6V9Q>pKOtLz!#$Cr;6Sk}{zN2yn7eeEiT&Ru1`UFG7l zs}xlfUDOG_+;{Y)pH}c+Vk_@8S?u#-w;wz~G;Af$dsEM{OSa{Iiq3K6J~WfM;v-3Q@uGY0Gi-c&f~FUb z@~nXiF%tw&CmczaI*Q%@zUa55ABK(AR4ovU&d4pC_1VYf4#F=s+?C)&XK6=QVys>H zFaJ1o_nnk+eL`$uK4ghbT<_pBJo+Hoc(+7X?tt(<3IEa_$=f@^hubYYsk_#bi}9W; zm9kw~e~bw6)vSyW?Q79xyoX71t1LgAyE<%r97XNJ9S zVYrziT{3p_)mM1p-nrmpdKyd&WyKoA?n{f zj4R$jQOq8`tyzgr=SfTvANZ@`Qw&KSYbGx0KCe4+Hx;5qea7 ziqH0nja~eOj^dvbpW>R0;;(euOYGpy_-i-w%zg_$+ihiFy{(x2-pb0V+XUOcm0u6G zGGy6S+U>FDT@Q#fnaUB9c{EB~MoceTGNacBMtU9H?yVR8m(Be7uocrQt4Q}*PEgKr zHr81!^MH*E>ba4uO&bVkx`9-a4Xp7IEvc0o37N2oN8L8F_4y{I-P(xh&dt1Y-Ae0} zEj)4DLU-|fKUlMY8L!r}yz4sQOju8oHS5^vx&fnq)?m@yo?WNcqlsO|Tk(sx3fYLu z_H|VLWX0D_!W9`hi=J1OGS7Y%PF^z^-E*O61g{{wu9VGtnP5c4r(Ssr$Ny}iyyW41 z)s|*{l8^5u_WX}O++-0OFD{~A&&AA$S>W{K^;)3B%ruM%glRU0#vuO1T-x;!Zpx^6s9E!QS#|+=kqa1{D!i3n7czDJd|IW<6aTd6$J;Ez zAa#mqBJmE}<`Q8n$Lr6d)K)k>@6O@anOT&RF*N_*1spyhF%mxn7nQt#RVU_g$z+zS zm1pA6X*x42SkP+LD7w3hkUM2>Wd;>@Kjd6A3D(ViW{yAT-CjwJ6Mob?z=>(e8s zerX8XRt{lwc98u|4x?FmX0+JaMw5^ve6Ht*Gr%yAgEa>8qQwx* zgGDpy$xyB?8_xax!?^uzIDT^mV|%Rw%fEGI=ggjjU+cr1QG;>$HH3mg0~x+v%C^2E zu2)T%Vc(Vf-(B!u+ldNx?Rfm64USV=^J;1{24^&5U~CH(4D7%J!3<4vX$Kzd*kRv^ zig6}nUlhK+5(vPW%LVbcjlcMvVg&Vonp%$V~g z?7h^9TYEb5FuntGzjos8<}Umdp5LbC!Z+;Ig}le@WFF9xs%=_vc5`cr`nI9n==L<) z*@>+Z_qF}EF}3zJ<;nc|gk5P&v8%*!wd=r=kFD{FZcg-~HfUE!9d^_b?XkMdk@Vnk zZHx+x*r<%y{iQl1t*S6%h>>U`)gfp|9pU$^#pO>%tP872OlmC_j;dN!8plr>aa8_mwYav}$ZIn}Q=8U( zYBObeZJbMl>sj_^l-9=YPHo0o*2ec%b!^8}q_$aAv9niWuai6%&zdY)P?Nw&Bi{F^ z!s0hZI2+gC;+#6nYEXv)eI5L-*Wv!?np|jFn{bH%tbLwoF84~6d1|S8 zT~ew#ekfH7%e_^hjozxYZQd$cy;WU1l&V|9U#a6BFV&cNuhnwzH)`F#ua$TC*J{Ot zmnwKhiCPy_sG2W-p)!`eR+nO5snWSGmDiypWhgwaoM(Hg)k}`3B^}&URIjtD%AOci zIpC?%O6;HO`d6xJ&XMYgJVFwR)29QjLy&t_De7bKAUBC$_v$ z_u7^!tKFrl<=Rr!bJ|;Fzviu4uPasEd&%$4Z`GcPQpe||DmklE)qW`3;8L}=S&#~^ z7ogLZt(N+pnBaZ~Cv-<;8yKRAL#gafZ z<57S*KjpS+QO{ou8Fp1|FLPd9e0E*++jLb`3Gq@-ukBN32JKYC2Ci0p%Ui2sMYbw> z)<%^%&q+m}J+AuAy`k=S2dHIz1RM7Bwkq#`Tg^FrTP+)MTWuNauU@XYp<1oGrOF-) zP;2}GR6uxuI+q%tRuu*)i_!q~>Yo5LIpVf*+#8_cY6q&rEdtf8eu2ucAW%8D2B?L3 zw^fy%x7Dlo0JXnmkm}PnNWB^#q?#`XQmbr&R4e-+WwJa-_}GKgy2(N6zo9`YwNH>* z)-_07=n$m3r#h%ku@0(gn1d<~bWj=o4r=mw2ervdwnrS4hm(Wqwb4Ntt#nW;XFI5} z;~dnnUJmL@GY6%s?4TBWvRC#OZIt8emFnMiR_cjhQMyn?_*$vPH&&`3y`8#v(N1;VZl`K5wo{Mi+bQ#f zcFKL1omzFyPDRJqsT+BAs@F$5Wm3srEo)-0&WGEnGFm%zd!)VkGTmO?wYFCkob8qW zC42Q+W3Sr(vQZ|r9Mtdr4r<3@2c?y|EIQ|)e%*Ia+oawB{Put)_>o+-L}mTJlHaY{dKgi7%qphnCzSAVPaQkKuVsw2HRsdF9MtJNFY zs778b)#y!4)xlI_6=z*n4J$TMSN*D~UBOjU z&8eW8U8t;PWmHwQ{;i=FHma>&e5|XE_cB)2BO0q#AjN0~Rjt4I$3+Z8mLD#TxO~0JV6b(Gfr)@o1}c-PE|91qY7rsRkPw2s(GUHHc%H#Y-wW-HeHP^61m3`o(#@;-p7Iz6$Mt4Hg(;s(~)6@TVAP#pP#AK^`EH851*=u?k`o6_gi(a#(Pzx_A6Ck zPmx-6J70xxcl*3wfQD0e~yWO=A#$Gz0_i^r8N z%3Xb!>#nN2b5{=?ywznde^uQ(PUce&)yGjc)bVYn)rv4Tb~vVnM|!A1zmKWhHmB9^=jT+lu*+(0CBa-hys75)4^?*xGt`>zrE1)` zPil1;V>&%;z?rND2w6I>vm0JCOOua zW*TF5B+D8o&6uNd?0ZZDM*XVCow4;9CF=&OH8s(!tjW%`vPSt+hYvk!vMi(`7CD03 zuU)KaFUV5HosyL9mtMUe`%$fFR~I+YUd=f4Qmx;nSG`xIs859&rPU{?wI(U*W!nrD z{VZF(E|;aeic*wYFRkhwpR6`c%~C=Cl&YbAKa_6&Z{@V9G6&z*q>ipGccpF*9+|Q< z%9L-RrnufS<-%Q4@x7Viec6=lM@(tA&Xi_zP3fRad9cV-Y&fPEd`#)BHKo%}QxaO4 zvD(s%@4JNO>#7+UkIe9TXGYvqGY&uP%47GQ!VlG3bY;y%58aHJx6PP*#Eb{_W+Y8A z<40dJ%uUT`Y$E43H{(qeGs54SG9by6Io_shu{Y(~OjFF}n-a9elu{|*(S@dTekK|- z^E%S?VGrRmG-H>P<<@soqQgxkeyRr-FLyx%AZhTo0~L(ha(usu_y)UDYTjM+r%mX% zrZaWgv?uIlXAWfc6dn*$4n&)BH$vJ#+QTlhXxz68`teuwFudrkQmMk0~Te;Un zg9TsxENHmgg6(D&jBRRxMMn#CV=XvuE5}aBHqrvKI18zZh45clkbKpG8sf}_+WwcBn#}71*cY9P~OvmcGoQUAbCB=mhBe{QX5%fGT4&p zD=o!mX33EDcEZhNM`Uk1TA9o5wsx$lW(V)ZHkf3~w$rw3SZB-2DYhIKXG?o4Tl$=| zWoou96`I@Ov&;^o5IeNL>}b>1o`*K}Xguv1e8Haa7ws{)NSa_z#cy`Z@w3Bwl^t&e z+EG*PQM1sN{Cl=MaJQw!LR-r9wB=9*TZ#R%q5Ewcv2)r8|Evw+lWoXcZo?cW8=9W6 z;r<=ruu8FENtO*GG&bxHwqe^<8#)}f!FrGIDcReIZ`6hxLv5JQ!-g{LZ8+Ol&NH@Q zQWF~r`q+@Oz=lBwY$&-e*L||#PB&YOmfF%&>T8{5%l$HToRj+5^>*gNAZIQ~+SbFF z`J$yVpu97mKRA(I;6!AU6YDOC4vAn+h8_~#lG9F@hd4>xniJQ5IT78-na8u8$#-<7 z`6XwP!kzJyd~S7gq~>sEHVAK4tgSPpBc18kLGDw-nJ3?z=xT7HL!uKqf}Hpxc?Rzl zyZ>gX|!Os1Z{aQ|h%Q+24iMGo!;plR4 zV%Hfb^6$t!azsPri{w>H%H2-v{AupE=DIUR=gyOGcivre$Lpv&e>b}`WR5%egWTEH z!JRFQWxt_2fi2wGXzDK78}1C->CWgI@_&vyd4JuBZXjIxk}_r-Vr}sO(F}2Cikmyj z#0Syd(VeNw+&M78orr<%ob2gN`8MvP8oP77raMimx--A5JA8K&-3&KwJ$1vi*o}p< zZC~of<4=-)x(UCWJKmMV{~*^4YT%B!Tpw7&omUs!7%Ar*Dstm?yc^cH-6%Tc#tLUQ z>^HdKxXF$8yWRM9#En{)M7Jc;jhlsTeEQ|aPsyvask^*O+;N-jj_r1LCSH&_OM86W z>`N6_U*XL2<;51kX9!2(qLse5%<#pcui!|8$M8yZU$%%I$Qkh$g$hsNf1iCwsw4b` zy?wbi$CuAL#ea6vmrf^qdF*q!LZGtnbC7V1N? z9KWoQ{N%rO#XcAp`bZp%k7(TZFgQUpKpy$vBmeJ^Ya}S1QaR=-`(5SuYT2)+^I`L2 zA0FiRa8j=Q_(FVEQnu;_9}a1KIDb#h@%16aNv_)so}xdo-CyF2{IOc#Prz({d}NzB&!1UV{`^_xFWkZY_?;6!uaxI|wm*9cU zAK&$7)EV&s@A7Adjo@eG+8u&lc{bQz>gF#zuKsi!=TA9_V_0+Jif|43v30UPH{|^G z*Zo-~{GLUluCnWLF#YF-pxF>2@3#*N|l26rvlCMz+wX=em zb|RQ&u7U$OCb|^zd(PHi+SrSp#r|77FSyM!$$wFDFl);ShjHx?iDwPqz@!NDTO+u1 zDFWX|5hNByaO!mg>2D*L`&{B^Bxb8eR0PAWMX=d7f;dU*&PGV=X#~$tL=Ypfu}!lg z`1Ux0Ll+{jYAgS>l6ZX?lip5(fq4_kn=WB^)e9#|c+giK4(DlsaH02?c$8fcY`7C4 zIGYIe{1Hq=nMi)heG}z=|Jg+FGfnv0rJXLO3NEMb1KN3o)B0IBEq{cwuWE$EoJFwT zHiFkzBRG;9!Rc=jU-mbG=pPZ}NZCI|NZhVV1QX067;`6_QHR2)SogkgvOd7xDx9;L zFf69s=R)BCLn{TZa3G$-ixTs6As&;{@hra_ zPo1;zV%Lx7>#lendI;7cBp%cBc;-lKR4++yp2edtr;)fW4ezRJ1iuzfSMzwf=wi9H z`V`Ce-zE204A~nav8xs(+Cy;+Iwn{M!Dv+55HA`a@zj&JvkMYuziyZYv!NQ{ot4YiN{LvdGaQX>~4ZD@rYu8|2@W4565UtB;k#s1n(I|4Z(;M*@qJUEtVtc zal9&wBlTGvPb$ZA^H(xfjZ(;#7~BhHDYR{y!cB=$e^WCBgKSIdOU&iq6ejIXp+Mp< zH@`_C{&xyxs%a@~sAWuRt;7dwsaHwMpXe0U4@;q1-DGB*JInEa%M#=C2v^UC^mGej zSGQz*e3NCHf}MW~?tdhHzo(W)QzWK+rj{9_wPZBW3P*7YCUVZV84aV=d zjrZ1M90QX1nU_f6KgoE%+ebWE1m znIx_clXh()dIaC3f2a=8HpJ` zmx1!lppI;_y(GTeC4(?Y{ueR?&zK=THi@HOsiXOA9fKt3vaKom zo_TWYxQ_kZbgVv+LFT1fob2bt*q6zeU3vRngF?!b6_5 zieqN)BBeTgJmQCEyY}_Vh z<6x7`mvh%kDVFY$}b- zX5@fu>UYhiv$Vq&X`AQs^BA@uPxMam_(UGhCgh2pTpk-{<>9_24^!VfGE?#}|CxtP z>wHd(%IEold@8KVXOnY2Bah}|awuQob646oC~RVtdOtL20J|qIs8vC3;r$U&+lS}{we0Kq+YV$NcJmL zFpyi*K&M6q2DLG;sH^PvHsILLApGJ6TqRBHZ=jiM)B6~xU}E59jYJ0g$tKUJfPkfi zTrn%;hW;@ptsmoU|CpACvuHlKknTGS#5fvQ=4_zL9s{Gc8whnUux^%tg+mOCeOJtw zdFj-bZ^59PWST9G;p?PG+-wW@$KQaFuYuhM4OEnC=WjMJbFG2$D-6_A2EGn8kloq9 zt@={dzr~zCTEOwu1+=JI%>L=cl)qL?-lbw1m=-akeJ00eOKkL$B4VS9IgnJ$TwO6< zxzZL-iaFk=MD%$}7&N8?!=w@}PcM-&mhfVJ3CW8~C|Fj)b-NOltuNv24%s@F&|cE3 zT_v>KT0+IOCB!T(K|ig8+I>stR3@1d-Sa8;sF0OSi+P(-B=JJ>94bls%{7pASL$-M zgr|Nb%(x}nnJsmC4x~YVV~S*-i#87S1jP#c|9{CGD&-yMuSG8kM!t1ohLo! z`|}cxN~-d>g!QQ<^i3#XcuWb^@0PIpatZxBO9W?C!YwJ+g+~RndsEDg(Z!4?BW0N` z@2jr{(OWf0%v&x#V`U5;GRSyvpH4@(ftMn0YIXJcX~?CL*s2(1neoo%jgL!%RRyVcL_m%ODHd?_`5v6 zw7X#C8D2ILca9DyT%6AG&AtLwE>g%1_E12zm;uV4+Ed2uV0;N;ED9zbQu%Z z-3?T}Vqmqj{~?XEdy-uL(7@~qa;=R)%2v$isA!BEJm%<#M6ADN(op*BphyGexibDr z3{Yy|*Lwr!UKp6CH=w(1;M2GQ8cZx8azY^m-3saOE1eyJM}1#DgMTZg;xr;%_@y7Q zs$0154hR-Y6|+kE{e*rcERknxJy4Q7=l^nwX(oN4VxfVuABw1JC}c%l1J*KbKTa1xKxla`mu<}{386V z^LUt4z{^LuBt6LFY~Os^G?ei^rdTwYi&;Orm<`K{xn^ICpG`6CDdv6GVtfk=_+BA{ zYr0G#Pv>ylD~n#Gg4JB6XR*wsDzB0G=QhC;dPVd3budjPBn!49i#cbDN!eFS(@n)v z2YFv!&lmojLegdxbJ0}ZU-G^Qdsc{*ym$ZS-P?a-5yh*D1RGdDIp-qE%lDyzTM@1H z7m*@;a^M#EUf33~RO&o(n$%}v5m#>HQz za5X)r#gSE4Fv7b8FQScQSD6H!&C90k`vTE~F5uJ+$zw?Yjbk!+(Ju$j{RI+pT|jr~ zFD^rK(Aj45AR~v}GM^aROX_=C>h&g{TEAp|QNDncfAX31H6L#|mYbhXK%&eu?&nkW zTE4`-=U`GZSK_R4h1VmOtpjq|`8JEQBXS9nWEhmoK{>W@R4#$za|xf2D_Zusgv!?b ziw+-Ie;x@+;EmM9Wl1iRXXVmqK`vRLnGE*NW`UI`!P+cJ?8w6 zTyA8_@#8W#jF5S#YdV_aX~HX@<*2N4)|`Drc4IB!B(wWbJU2qMY!ST8$GI8Y{}RUT zF^OzimC1tdQs#tQKCj7TwyR(-t<%WQ%M#6*T+W+jlDSZD=Y!Kk+bf6SvAHsiGnpji z-zIf&lJwjn7vE{QqWhAI>%?3pN`23F$mKz;T<-tQp_*Xsx(S|gxussPI(ojX(ld9f zo;%KZJdf%n{!!2E3wr*@m@m1ar`S!;l|_0ERTlhbtms6IxJ^)~o*ldN^jNQ_d^>qJ z{44m~5W$n?>Dl#NFC5dEg3ZsQ*WgSt24)K0G84;MncV##7|tlY#JHwnl9Yu1mt)8G_ zk#d3&nz$wjV+X+|{)%Pp<~y7g?AV8(bjnZAQMH%Mm!)imb9!DK(c>%S&e@=+_BuTk z*6QhRBlVpn-_7BArgqdbt-hA_9R*K5R?D^dTHaU*eteZ+-39x%N6K(IM9a*FT5Mvq zxI}8%CF=!GuM~=9tz9GN0x5^XXsy#?ny4i*MvLEZEq#4udtXaJhL+o(vb)m!xDG{fH%KYb@Fm@x1&YdS#+Vc4uldrq?ul5gg&Y zg&LkoI$8Y=_wGGlvPBYhqZ0V9;zKI@iK54bBx($cwHW zu3)(>3QfB>={pGweWR82tl;Inwba}yIQ%7Ae$3HgCfND6vQG9Mqvb#kX@llk#wLi} zLU=akp2nMW|hAk5{91@I_gQG^cR5Tnrso~>M4K8yv!nq`Pr3KeHU-J@6 zgac%`OFX{?JGJ;{JeKwvMhjl7WSNGet2JCapkYXehIaX41Nlco(N_&!KWR8`&@ewk zL!~4QcOHt3BRCxISwXlOh0%X#BvXt<|E@+PzQP}|c1s*qA+a?3B$}T&qPIF&@KuNJ z;#}@DKYHIHZ@xcW-0$!`I|A2^2hn~S#Eew~7}*%6446sm(;GZ6gosv6EKi&tVkpqC zN3e>nBLv$mIIr(7;)xc!O?PcP?ey_nPKzf}crIQ<$CJ@H0)s^a0o%leBzCWFV(;=z zjlfpyWF8*{V^v-FI+{k}(>judEo2Qn>Av*s8?3!_0+YM4KCgKT%M+o3br8FfxoC@( z4QH8LvokV6@E#FVyc@wqv9T@rFM=6uA{jU=QZ&pWakUk$lFgBVJBnn|FmnHYJq8U3XGhC0Hn)9%rcnfM zUxi~{7*0JyIId!YOL!4Zze*7-n;A^nkzk%_g4tIlgj}&zE}SFUXo$^oX$Y6acDg}q zl?$9hgnufCFV|1As?QM?Y}qUCC@21QxxnArH#xU30OOXo_}5yr&3c4zrlHtc6N0&L zHJHHLqTQAr%(!o2duf_S7n(HuX1)$?cFQo$IBt^7-=Kaa(3pDMVcy^?2w*x(~&n>k4Ip3d** zRH`eZk8P!LFK2eI@?zq-^RyM6Z%y_kPCvdtrzIDuc;1hDJ^eYD>c@&pe&huDVev@# znF^$T82d9~tv|zx{TU~|fGLNs@e)7QZ97H#KR%*^;m>=qzaQHx+E=|rOFiHMb$zce zdWucBZ7=qiDg{m2RuEwn14qc!Rz36-|sov@RLf1EK7br)`egPiMqly4Ug zbF=DEq8A>;`|(-&UpUX%rRT_8=f}kwez>>4%Fs>nyO$r+tNXF==T#~S-&N>vKMuY- z!;UfH4>{|@L@Aqv_-jUciT?Tx!5^LXrQ>N|mWnRxmb2owG4`R>okP6*zKt0v+qg1o zKPN7DF!$aGx@-?D&-9O-kiZ- z?x~W*&ob4QGxvQ(hwChE!e15;bA}sB-3UB!n3NyK7&PHD1$oCvZZ7_(qrTWhoTk}n zAMSdeWpjDq5&Lw8W=+qK6n~OOtB%v?*#R0_9A;XWX!V@fM3tHL(#DRWHR8%Y-ur2D z=?J@BPm|hNw6X**^=89qTJ-c`ecln^ zILtcJBhzUL8f}Uarm zJ}%tu?}Be#7ha3so0sCN_H|^UyjSYVeLiIE5&XO(o>lgU2GVxw3+A*^IY&aoFFwxG ziAn`~SZcl=$12t=?YctzlWVD)znrQ+ma({wgJ6L-vetS7zg`M1tei7(>CU){|NCrN zM>fvi#)<~c)UWMK2l0n*Yqp9hKC9SZwp#ErtNC%tft=a)%rIU}K)p58R1Q4(GM~0% z#`E*fcnJMvQPSng%dnGH77eI|Lel(+zATk$>HVZ3;i z_+$hV_}Y#q&20Gi(1w-K60=Z4VhSc$v&LuztAt^%B*z|Wdwc3++tdDvJsl?6^2&2L zXX-Df&!ELDjh;)xRa3Eks`x3`qwM&Z6zS$NwVxGs`|bIeYmfN~dln8_%9hp+L>_Qp zUzoJzr|DQcpF#0NMaXv6Q(ig;xv}Np30;H7Wgk8N13bRxtu(K9P5dk zyg7-f6D+vDa55F1TQKe4@f2!$(QKkQ^&1ajbgppkK9PQKcOv0N0hi7%hdP*-gw2|1P9X+Uium|P*BsQu; zAGXah$M}}SPz^Qbt4lw&9_dT<6N0hM>dNtkeMs@|P4&6W`C09k+I6WO`A0f1&(j?J zr`~J|?=Ji*Jt$plF8EP%`W!WgKIy}bIAK!q=+w1V$&zPnon{wn`6ZTeb%wX$=%pcMS<7JJx^`!|xm7CGHdJ`%Q zXhN&c4H;TS<^J(W9uf|zT1Gm*UQs>uwHe0AEnw9Yg8@kH_B|H5xedS z!~N*Sf*)!u_Vz{`&u>KK^hS)*HX^K3BgQ|g%b36QXi}viW8}X+W#v9ACD}J&j=nM5 zJ~b9>d}DUX{)J;rSUk50-QG9mz@Pg3=~NS+S#|OMF4{v;^%&mZ|6}hh|DuYz_hGO* zQAAX*8!?fzyHH#gsbVJOdCSfD)X{{CLy&tGuA zSf3Mf&N_SVIl1>0<5+i88o3Ll@oLLRoHUfiUZXKE7%U6p`0;q|B8&9>vM7m{hV)w* zOi39F_DX|yQH`iYjruLHzM|M)o zhMzRj`3DUx>ZJ6XKjgo-i%w4KqEn;0DQ-zO&2#P|r7vCdP1r?`Rk&#$VBp{YeNbR;!~ZXb%F2m4}Z zu4W9SEsdeQuF)irh@w|I;q;1mFl(b<&{n;-wDa+6T2T9h3{r1XmghC{m9wS4&K5Mm z>jJqPu&1O+E~M-IkkVOq{>{E6#;Z|S5|Bt6oN zrc-C4sn3;Yn&A~q9f8pl8xc+KqNC}aNfd3_8cku9(R8denl=oKp}vb^X!@3D^1U0y z|3M^`-HfKIJu#FzE|%WSi>39eW9h_>SlYBJmdZEBQqsy;vQ>jo?OS!hnr^^9qc(h-uGwugqh9U~dxISQY5o-#X*(A~?2Nb#i} ziP!HW$AL{5958cf^{E zu3J;D0Baf$V@*dsThpH=Yx?0}O{YApsqdJJv~R{ma#v?ZTiuIfW_^+VJ-SHt0ai4! z?IOj>+EDE}8@lkHx;Wa<5V?~S$|;u$GEdJcaJfxpJYjI-dU0V>hq*L&WJ8PKTi?5$7%O^L(;piL$=hor{KRr{msvtD7cU^Kf%9m;%51XIm_ZM}PNqfD6X}NiIPy*#P4CZ) zAi?2bBybx-qtgdb$7km9JnByqr25nOn*O9>IEX|Whtj!Q!>PPv6rGV7O9mrl=(X_# zQVx)#VAZK~PJafC@S8&sSU~l0i%7y$nHt>JkU9I@jk{q)s>v3lvfY|&ePXEgTnzJy zV`$5tXxcM9nwB)ZrQi48(3%6m_ZmtrV8EQU-!$Iz34DEg5XNx8bQ%oC0xJ9h!i z4GEylW%uZ8;9dHceVw8QTp=whTdHj~C8@QisYvw*X|CT-k51^*SVe6*cV3H{Y}j9J zGSS$BI<#t$Az4cwrH#SINx}O#g{(h9Nh$ki??4^OaNkAqNA0AMUw2dW3+BRp+ehXW zhiHxTacWv=L@(Z-r>;>KNYTWW#%;e$$|?>tcexWSt@0uD8}BGUEt-Dch@r@zT{I%N zi}dZfNbO7)y*b}S7fre-53w@s0LaVbY=-0h`+L!s0)Sv#PTb6%mh~ZyqIsBLIocK#M z$N$n6qi)iY`a?%e#dKu-CwlZYoE|m?Q@ZdW`{;O+_eyViz4|`=?(kw>?gP49b&sy* zd6Lx$PkJcnMW;SLr1#GRG(F=JNtoz&4yOQaQyHxSVi~kp2 za=mw-_WAmdYnd0>F1kmrydTphpFk>l{E}Yw3!$SDZ)nQb52Ss+l&n8>(rd$RvRyd= z5>qCicJu@|jAX5ZF%uvyGXWQQ{(6@z?o`V{ElU<>QeEKS5qrHQQLI1#VLPQ<^#6LDyQGT7 z)m2d2(E>7vEuh@h`P8zclFX7jY4>GG%pBSWjuVDLwnhqz_*=)9>z1sd0;xqRFq)@= zy4fn|oTUP#X&lljnAW3=z*=QIN>}Fb9c9+bQiiio8FPoLF!o;st4^!H(NhJJ(^L@r zM+Np%RdIElDymPZ;%0^l;-r^gd#e(rJE}r(Ko!dT+kknh@Exd%5TOe8C95DLgyWeC z)E=u~jvM>6+o<5kLHbSdjVPDKZ=7wTZ;bRDdaVZZ4?I?(u` zjZa0|FbUH}(PM46`e|cQj5erM8~N-NovE+GW1c$rTdadeGP=;-q>II;bfI-e7e*1f z5TxnCUrHC-ophl!9YhHpUt@}1a;DfamNj=4n_|T= z?t6P?ibox$Sh<3IU0lr&T4shz>=(0s2m8`knPa4rIc8or$CZ=j7_MNBmjz}>axlZw zO=id*ZHDS9&Kt`6UpIx*0aMn}HbqRg2`sZsurI&_&SoZ%UTuQ-vFx=z(gX@~O;Ep) z`}+=wl%D&0)DFV+O^H%&0+f(fpjHi418398ncVE7^v+>W>+XcQy-ut#?u0E1 zoERtUg!jFiko?UN$LrZICZBz7QXJv<&Jkw?j@TONh|`gdtaZujiX5@J#u42@M_g!j z#L6Z|*i<`0CzrLa;v6yNwIkvmI3m~45q-=Y(f<&8+vspkZATs-bVSr?M`T=KpB&z1 zYqTS#voB7fgcA;qb3*1KCpeN5yo|XY-_;59lWK|^JXy!y6M8zH__C4Lse59o0w0facFTBTp_C`&hj4yLPx$}z zz|vL^R5y8`j>j0fzI#COuLrjE@x`v%DvYCVQe)+7r>wJaD+%gZ+Cv z@FUX$2@xJJc1!*^VuH{Z}~Gn z!XIO;{aFLoA5DS&u>Zurclg6sCIBZF^S%oMP{LzTi$Wg4q|+VNll*X7(;r`s_`~KH zkBu4l!)up6`fc^c310t1mpx04`eTN%KYE?>hYD}AV4pv>==;N3&!0IZygl!8VUIr~ zd1}YY3cTK(m#-i8hlY_qPM`FL6Ysm>0+)+J+Qgrqeg62j$shX`__GhZKPLC}$MjzQ z*vQkvgZ%mW_J`Xvf58AJc+$Z z=Ch}XMko@tg(6O$m$gGtvo;ig3ZXov$(|^k0<0<)Ks{N2$sYx1%NO9PP=J`e>^Cwc z6xp*w;WRcBmofybXBq-e1#h$}y}-eQ5ZL};z0er~D6SAdb%OwBb_!5yBtXPn0hUJy zFgi`ZQ59-$VS6|bu{aiMq{U8G=}VsW=vr; zma#tXss79fX^g_`oG5JKh)9aUfW#<_=Y4y+qoBaQhu5&?u4NP?ue`_RGS-ZI6OQa? z_EOP_L~vLn#?|te`oBorpB4o_{V4o$kHYWND5x~?xcJ{F`1Xrt->N8FCw0~p3B=O z8jYOCB_;}~H=>}$+y5LHg)x#*2p=8=)lpF>U>wn5_HEgm{RTOTZ_$VIt8R+IEj#|r zH45veyhGZ8Wb`nHdOz?3F_;{BXkJ&Gnxh&CKuT_!%$C0QsPD0 zWbMyP7*uAWPf;d$7HCdU6{F;f?jN6GAlLZ%!qN!QvSDX^Qb0N`GfqZBg7w6Wng5dfi7_0R*dCIJjv-m_Uzl?G4;tGUtssX?3Ze&^{^?Hms*z!CaPs&g>JB zmx-VKve>633zq6xc*xO@u|{27zMr+3i1*6GVYy6L=zW62jZ~0k9H!PJGCqMh7{gOx zJ3kfU+ttJIH>R5nj?geo7E5LzQ1$e_T^mYNHHx*!UVm=fcnX|It zDY`vh;*w7`hKI0bHWHBT{~5mH^Km{TA5Mw|P<1Lm|Cj>Isw_ZqLjk_#72w&^0$kr+ zfbqOd-GdZNaDR(;`Tn41<%nEUQxB^fdxWpJR~4 z*ef;FV#uqM;?@)9F3l;yun)`;X(+|_(Phw>SBA%P%V5gffrP$g$S*9#tEZ(n!#s*# zoh6XoTY^pef0Q!LZOo=Dypzd5_tsC)c+9>Tt*om*q6nfHrMNz(l)sxw5Gc(Y4sHYC ziYip7Rxvlf3YrTU6RS{#ne(e~R=EnEjK@8ArwVR`RoFeX8g2&|1MOOkxR;D~j;hA( zMCKi&Rznocc;S21m~2pu6;)N(YF7pOrY9(T{Sqq{7UGUn0oKg=gyl%b4aP(JGecz^u^EZIlOTAYBGu6Ru8SA_j@s&L%4 z0G;0oQIc7O;*u)nS5={81mm4$tMPVZH3rmIVfoW47+tS|-u^0_m{5iGv`Tzs9CN6+ z0+x-12&v0Q^Nb>RY%jz8GQJ)-Z^V)+oSa#OfN@oDr*wpn6chdUfPR&|Wcti!Q` zb+~`1j^8Qj5b9jVK4^7F5Z9r5Ts^8**W>chdWbLAqtde;L!Q@T%bR+Pd|i)YynJ_S zJxrzRapyoVMpgu%YZ2poKNVwwW)Vgj79!0u2iQ^0tW9ryzst&Wf>R^AQ4x5+OAyc9by~=B$!2d(huPXdyOugsh zT1>5CK7)Q8Vvg29;TX5UajrYJ$9`^?Q6-JIUe|~v4UG_2H)3&7BVOh;!l$f}@#l^B zH9!bGc_Ct#3DLSu2-$r?7@iSgy0s899fi1XLkN+x5Wc)TXSWcJmn&g!AM=0bpK3-8 zY_zH&x1a)JG#P)srx;6_Yq0qSw`rmfdkch^TP=iVjSzQ>g(&+V#84kz$N7iz@eJE@ zQL`%*=^s)U^UwPItn+{FeJ$>I2r-b4yTMqCVz+-I4kXtjx1bJx_)maGRkEvO%-MslUj=IiE4BR&?1 z;9ViYjw%s4%0wtC6d^i|%MvPLT$~8?t2i&?q=T;&z>D%xb0!_Ni~&vYX~2noVhs2r zLPVno8N6>wo`|vEB7}bsp-->~eZ55ZV=Ka!6C%|9r#>GVAo-{PD!ZEy_qYk4yP9D9 zqY0`e+@{^-7?hTW(z#8zHd@5Kb|REa=XRJU!U81`n!UuB?I&j5suRSZOkanf6io2H-PsacQL zefa-9+Jva_O?bb*5y}Q4)};{P^Jp;!_iIM?@MZ*!X~rTBpOMYz-@h3zzl&ka$N9o# z*pSqK$;Rcl?^6MT8^xH)nB7RL4;Z0Wi~Bp8p~x|Hbu;9Yn(;uf8GC0p-HIVBUEXJ-dG492Qk@QK7{30>B`B_zg7?=R1*5betMl#*Ip%@skF%e`_? zGnS3xI!$WEAr2qeW{lw()gf;$DUw@fEn|#oR^5O!U2)j?IRZ zn3*a>y+t$Bjhgwpp&7?dG$Z_YGu9kvW)+xboKzL-WS$a1bX)|3+l(CLdt%U2zBdL7u{lJD@E{?6-xs3so)9aZ2(gaW zO-dFbkng35Jwhy<(8NA|O(@&g#M($rh)`|9k7-RXv#&$@-v(^SVeXW71tj$NIdq^2 z&-mQl>)XUU{wACV=WU~#kpG^y=Q=uCHgSJNBU~d(P$;OtBhP9`Fjwg9!xGF`QjUTA zE@duJ2(P83Xnc@{F~_6emhc(Bdzc^jr3oq}P56}3gk4Kpi4|g%K!^ie=XiG^s&Ddd zpX)JL$j|QI_4qQd0d7MZFmpfy#&bucT6;a3o9Z!vpSz*_dlo-~1ydRzROcxgkiNHp zxq}TToXpqI#zKtNFGnQ*rl;D#-#rZ&?a_e7@CLMIH{e)f1N!}FfJ;vUhDbJ|>q`Tk z@%jbM4ang4hu7OGkTbg+udbA1iC!80tS`Y1erLRxSqQ%Q@;5fW8@K1d^T$Ut5p%<~ zR3T$ZBSd}pIaJwz@Y@ZzZd1y>$JH1Z*?>*{4KTE8z%3=_<>~V~UUoIc@cYDJt$Mh` z*W-m$1Kg)KV3$GzM$YDX%QfIEuN&Ey>;H}GQ(X^*+uTV{VX=aFi|REn+`t^ct<3S;#@xl7HE7`Ji`X)x^7rR~;knS^x(JTcV30u# zrX8r^>#_oR%nOucE?;hY4K(}JVzhKE5@l-{r&Nm}y=&oBQG?<4nZqck!ZxK6jAri4 zHznqm^LI|x7xr`tC_qg1XDnfU+!W@YA5>z$GJe1P6`O!d&vIeAsRGfGwW#OwHNmU~ zkj%%xVZ|7bREZsXYA|I`1zfW7FrvB$fA3VIbu-t4`M7SH%rWG;_;G0LVxA~!;7T=! z+FpYSjT&s5RfF>*Y7p|b8q=6tt<}FAXC{{80rR=^RxodBb2)zOF2^Rra^xG8vsYv} zZkU$imPI+9>@UaB1t<^?`uD5Alra_TLt25&k`-V<5Evzu!|@JtX9Jn5uFf8ECj2d>$G%>6Dcl~Z*tsDM zZ$GEP>(fVM#(&1R$GNy&lEFIh$&g-9h#&bGu3T=bbzFwk<+!w}9EQr}7(cTd zsr-Kjca*VjQvqzl3h=m~09#rLP~1_#So;DvOBEtRfqBU5nJZ6)*oZ159|TBds;U7s%EptOg46^Wn=Ih=E9F> zf5=hUs2-FJJJ%%UJio`(ta!N1OTmvC<}Lk7#wevssIpeakFt+&za5Jnio)upshBmJ z=gl8O#rzGdP6_a3at!{&C8LIM-kN!9F<{AR4C%WM(-#@y7jr?TpNQuEVfMj#$R4XR zvLVm@WqMb#;Ilo8y~wjr$o)2QgSni{MGG04#pieyj|pYMcQE%IEn@#$L+-EQzAp#v z@7nM-8DS~OJZ6)O?LWAGsecONU0I)H5Oc8p#9>T!7_^)3W6J1m-Sej%~BBO5R0;5?E75)j=e|kqj=zR)~pCZ z;_KV6UgFOE5?9z4TM;Fli?PX!{RRA1VpF^pTv;b8@=pkM#3dqNWC})bJqC|TLTPn8 zUbH8m{5N|BrzIhq`|Uo(CgBYC!KEc9aepcM3g@tw(IDg83-@CUsZTJQ$togGl zGztM;QQY?(1qtp;Jv=W8SGGs7H&PVd`fq~9(duVc5)XqoZ!cpe9y@-ObEOTat`N6#4G3JhPM~LPtn1l*&m;0*^NDA}ll zut_AewnXC9%19j5V1AxvB*-NaS#BZls1Ct3IRSQ@7qCW>fcdYXtogyd=6?k^#5u2V zAG|M5W2Ii8XU{FTpK^iM<;#!_bHbH$_NX@q!XL9282{!4-aUDSPQ~X)4Ge)PYtt+) z3ce(OnTffQP-XC3s13UFZ;)j3gq|U5G)%S0{aQUSYsW64~s)kJeWPt ze+T0T=f1o)1lHz$n40g0e~LVw!eu+(!DAylRujE30Q=Q>>}Od3x)lRhuOfi;Zv61) z_8sJ@+CzT2J@>WTLUgPbd&=^;p5lutg@^oY_yDaR9-y>{b<^ygz`@B6`$zeq=e!^E z4*Nli{Ge;%2TeYvC6Ciw68j^V0>m7Hx#GaWyO3Lb9jP6*h*UAh zyvNtjt>=PBx`kKnZpxXOXr~XHV%QwysEsOnd zM&tptm7WmrnBdq!%m+N;1s6Xa>wD{kpTS=6edvW8H!le9d*O;XkA*th0_@2m(!GYr zq0Xp`xP_cwx1pHtirARDkVthy+H>Z=OumH%jXRLccEh7@Zb-H9fYVYBEG91r%-^+Zc=FSHnYv9E#`0zy1-__aF@rrrkPSa0y`9c&cefwY!8l)T;1>F16g z?|7_mh8G%r-EnyJU96UK!@rZR*fr<|KF)K6c#0kV6(7LvXUw5Fd=%zi?rLA`0EyP4{jswp$B4k{ITy!4@9_nAnv*cg6ut@_s9d5A}5?wzK%0@ zu4Be8u7BHgtUv3FVdl=kPARteMzt1oLCZF!QkqG$rwmjcZtT z)Db_AUB$U1dpxVZhMZH^&|vR`jA2etS$7S(2W+q=_B^&_orT|5Yj|6p#rPX%P}psb zIkvV~;dcoKCR}2FcPH5DUdO%^C-wushW*W#K^~mP)rs#BP8d1b66?Gz@nWeJgoRf8 zu4jQjb#rJ*TVaLV1<)D`el{G%q-Q%3bbJ?d&K<$?lP54P(+E#bpTg@iXQ8cT0Sdan zog98HF1IA>tW`c&*;#2AADGU2fs6Bw>Hh1nNVRJ}Aq zj*U5M2AN<-u>~Z4nBwJbQ_O5Ng`=J&?Ead=I?asx@r^OX*@XFNCfJ>64CUU&7#Ym< z=4bGsn<4b4sv=`sM?1g2bA>MW! zLS&>7mYp%jm;`g&-C~YStd;6B)B>w6SYXgA3mi)|z^bG@7`K4EeOB$o{QJ5X&)k~z zy_wtMvkG6;m!oJSd)G)RA#%bR)RgVU3&z5H%+rFes}|aC0IIbHuq)b&UFY{=&i1`n z_e%#OALu~yx-KTP=s~$jm-XwmL3#%J-JN9Y$!Q(DyQl-LIL5ayhUV2(UD%D#!|#WB zP@JHTJSRfVll82Xr-@1P^!Z&v2OG6@u|7?Q{oiz8uv7<=oVA&Q!8jWe!fufsjQ8sE z7@a<5pU{V05HC;H#_kWA=sj!~$~3g#U#ErIC4{V6;B*_I!(JQNhjwA{0%dd-tKo9{ z8ocO*U%`AOjybCMEm#IuiKS4~Sd62B`KVP_ z;PY7#*2 zsiQ?v4L3wnaq>ei9Qr7OE0^YT-v}SmS`GX9EQ9qnCA|Hj#$0xFG{~tVcbPi&*Qvpz zVgYM&EWrUZhKTnilm^2fUbLL@Y=``$oKL@Lul`z9+IX<^9 zM&X79xP5X76dIP}@@Y97+BgO28>XP^t2|U5PDIGSiLkYkh0s|Vf7&NtL)2vEJWa;X zQ*xkp69JD&&`y_w$MMPR@iPVM%;YgMP#!-wOhR-&-e#5z99qY*N25GO-jv774p}(O z8ps-d8cw`{Y?`v{M;$^44lhKeakLfz{C|fLxV`HQc zd~O``KgYvS$YnY?3H=l&!N+DIoOGozJ!B%b2FhZY-DE6ZG8w}DQ=ncp8Be4pA#svC zPBR9uytNmuHuu74p7#IV3;7bgkvh0HzZ>^P_Qc*$ozokS7xadyLT_04_2Tb6N#s10 zz}NsutfOA|+0D+~#*%nzBY`D*|B&bIAC%hDLx-MAVvD9E&O1tA^spM5SsF&=@BHY- zk_Qwq=MnX;6_AQ#5#8?Yru~fl!!${F2qj?tQ39PA63{7;z!OPHOjeS_spFE+_m#x7 zWJ%c9NaE~oNhA*Lg#{ye$T037nW^`JwL&jcZ0&`Uosw8&CW)>j3D|Aup=i!!eoO*y z21#JTlV0#H=!F-Vy)bigZ(P>z4aMHQk)y=(i+kgSTyJ;|?Tx{Gdt=NW-sW2`WHctz z#EN7xEJ~)o1<6!jm`uxf-nt~2A}W*V2G6H{N~T#Kk|`l1nX)$~Q{b9pa$THEQsa^- z`D7BE{g^3Hckrede85x#((mahDw9V`a`5N0%+dzBjU+ze! zI&V|@ilNTGA;DRgFK3WY6Cp#=&lq&|`TrG}-D6mN6+S2D?dOQs7i9LONR zfi^#Kp!jgQRt^+<-hu9)aG)=S4s>C+1NGa)+p0Uz zo`nunq<5KikFg_rn~O9m`wU6wAEC~*=gF+=0{vqCjltcsBsJhPC8QmsH9fj?^{D~n zC>)~UnHH4U*M^kV*pbW~dpc@vPZs;_>BKI3dZKAh2Y1@jo`d%E(A1u$INH-6cYC_{ z#Ga-G+tdE{_O$7WJsr4dPdjt$Nx#IN&NbN6@bC7tu%81hmvNxG&X;M=DhHaW>p(JR z9B4MzWgyor{GkIq<$C9YJJ5?r2da&6prvsRWD)B?Hqj1L^`7e=;XwAG4kUH8&;R28 zrwzsjIB5MZ{(BpU!WL`&FaCQQ)H;Rj{$Kp}Hh3c^W?|H5;W>tIg0eNK~I!Xeu9)qsqWchhd8?X-8zdV2A4 zCAp1PBcCuOx*xuXhFdM5nEUhS*6rC8qA;CKsLGSJt1Qip8B4RYMpLlHNZNmBIJw;# zN~c{1lMx1yU+O@T@*YG_rVXWK6GqUX)1xRbeGHY$$WWL31PXAIqpO8eNaxZF8Xq#7 z9uH9FpPj1l^lxrFCB=Urx28CH z>mEgM8t=*Hkbt~|{$w!l9^HNK#+>Fml)cQI7RY*2(q~@x=pGg9^r2}Nyy?VFFOs?C zPcF0HkiS_B#W=;#;LV)ZCZ0WZ;%Sv<938tAOFL&J(9eWex;8PK4)p}lqTdhLPtSw= zJ#Nsa&}%eeh&@#nT2WPhW3n$iL0+kcNu0TlqAu!F+e>Y_8qTt$hjghj!hre&A0n5C zljN;;nntfFXO%MF4o2aW#aOG7oHNlW4b9o31aB3t%r(U*Y5S_!DANs!02$MpyGKi)!mCq&dgSxf`c zztE$?FO;KE%kML)!Ro4*ezxy*+G&iPRG;CmF%*N>(z3Mbdv z9OCf;S~l=4ty>&GeNwzhez+TbWB;CXX%8AW=sxYe^oVxEJS1_rFHI2Nqkh{SPe$iD-+K+}_+G1yUL12P)X|i!4!yVP*y5v( zBwKZywo*sTRdsB9sE+Vd{Bt)5QQXH@J_&!2sFj2CR{50CNKalyBhWSq6ydZGhyj`m80T z&$_1uNYOCBIV%GghZwMCjRB@D*n?5$_8{i*9&AnC!}@J|&}-yg_)Xo5?vs1aUAqUl zuXw%19^Blz2c9x}aHPTj-~9{_VP=4$JqEb5#Q?wO8(=3NYi*W3Ebr>WXsbSg#_Hos zw;tXN)W;g`>(Jb#k8uwAuzjwN69RqQexZ-T2l`OEqYqh*SMK^~_WpnK?bq1r*+L(k zdivc7b3nFY?aD?OJ zc^7o)^ZXhYG%L8keY^|8x||Wl`f##o&iqa6jPV7|IM?ost)pDnkJ$xlPrBgDLl;PX zbb(Hr3vLa#0SC@Ac{A%=U2#F*JQrBJcEMCf7hFE(f}`79uxXhKW=(QIXkQojwmRc2 z=bZV$8Py@qTvlfsz3q&K%g(SgamMmf&KPIpjN@j`P`~O788>J2ec+55e`lNza>k4R zXQ=r)BmIUm>Ml5=k+)UQb4J!0XFOJP#->Tm=s%j*k95W!X=f~&?TmLTow1O&*=ga7 zihGAf{)8OY@t;e$V8xjekjwHZEeo#_LUi9Q(i${YK58>1F) z^vd&wcBD7#{k;+3;*Dr)Z+x}!#&<_=RCs!0W3V@NWO&22*&ELW`=Ew%J)ZA_yp2AX z%ypjQ=7VF=K3LA}VQv@%!_%zYb}|ST_6H$WCkPeWgOIEogvjwc_9qbp?Uq1{D-Fb+ zkAaw*5{N~g15x=c5KG1dL2qRcN{$3!j$IHgU*i2K2;tRFFt^hScUglk)jJU0fq`IL-y| zI$n0?^}_Zg& z7w-y07OxYX3Pi3g=eZS#0e1qS>Jx}2&Ns6v5Gs=cA=C008B2q(?nXF42R|=)7BDjc7} z!!hk~INY?t@gR=|N709IL*EVO4t=F7njtTNvE_gyDO?aM;VR zmZA!4V{&=+n1o}675m_v3da}D`EO}BYwm@!W@R{L^S&)*VR)Y#hU(AkTT>o}M;yyj z!>~X)6uZZTVMA>ge0i)sYaN$KT7aqVLy=h(i`qwV7{|PgGnH{T*Y5)kO!dK_;1#o^C#);U#)!GMW; z?(BL8Q^tGU9~BF`GqH@JkA+24ECjW&?9&m4oruFOr#LKs9><74OX4s>6o*?C zap+26PZZ80u!+MD#+YmK_OG&8k25wFdopA3jpsWIX1mf+XOoVh{^__Em5$kI>A3ST9f67Ij7LkyxO?d+bztpWi*!8Y z*k_r}W6bH;cs3p1Zl?3QNIIO~rgNRr;o6yoBekix$k$~0J@(mgOlG~(WTfV&Vx(*u z79$N$pQkaGIvv-v(~;nsj;SBgv9~fEpQ_Ul%g2r4<2_lGj<)-0xOOoP_Fe4HBTm7+ z{fu{codyraH;ye$L)X7FEL)w9J(s!c5$X6-kd7amXH{`J<|L&f**hIpd(vUjFCDjR z)9`Nz;~?%P;^&A|Je!loW4b9gR+NbI`iYqMFBWf(q`@#KjXfmO;8vA}j9+Q6bX zx!4()3-2$vct4$eT{h-n7kj5za`^Ae!{DW?u`QX09h~QiGJCoMTxCE!OO0cGPDTYmFPmy`0%+oA| zaZ3q8yh`x3y%>?68Thd>3L}0+V65+oksJdPzi zK3alpmr9U!yae&8zoDXL2=8#8;uuv?|I9Ie89 zr7Dc*$2^<3N_^f~iKd7O{@+V*=s%u3$Maw~EepZ}Ik;WK_&C`DIPNJ!oISU}`AQsS zZwdty_8{SQD2S*-1oJo)L+j8HSjWB@bqM#XgPNcY19I!|b5K35Xfk&7K|OX=F;8Jw z1AfnGKn3#$R;+Ho-*pWzW4x-aOao$y>#;|-9!|gOaAnR@{G1^`mL+qfv`cVaJqJGw zSbzIe1>!i*!Icd-ZP$P&jQjTqXuv5=20EaBy&AiFwbg3JxUpmDlo1`r*l1HiRw}8QqRw_dMuQyM@g@Gd@HVl-<>*G ztJm@UzZRK{zYk(;;+^T7!-P3jq3jzlr4)Xg_r!}jl>62p<7OS?xgD->+q~`FgmHbE z(9*97ySs(B+RoVDFG9vKGv{Pn69zKI*^M#E(Lqfx{mk5jUrk7pV(j=F5nih?=6a)u zdAuTo%oahvqKUm~7{^}~iX{rq_}jJ`$EL7P$b&MtJ}YI7)O;i~G4^qq2%Gkb@Xkqu z$^a31zZAjhG2_ndM9^F%f?jzO+8De1l5uR$TN3ezc^7#~AF*vu4s^R}FweRPSxcBx z^q>i;Zj5uj*M#8kCcI8>LV08p?p|wx&z2_UZgHKaHzD+!5Y``r_;y{0lZP35Z`J^F zZqp*>3FXfg;^M(Z#!?CKwL^%*--QV1WL`%9CNyx{G@3QT&8`{i?VBOAX~sX3W*DAr z#s$k}em81Hd|)$k4VrPTuo=>A&G7AM#?lcjP@C9-3$t7JJER3W=eHn&mrcJn<5g!Z zBDcl=-}yIZdn4MjnQwHj2Fns^u|Bk%IgIR=BPYV$!!6LTXu%qL-q)c8_7^zM!4~$m zY(dZP7Q_`WzhX)ucJBCyt&th<8<2`4$FebdwGfKSTVTe=Rg`MMpnuJX_}PqLE>~;6 z78Lw#hE)Y~A7Yx}`kZ+l*PHQ{c?aWHaXocJSbnGpxA}jbGrSoahc@GG2lGrAW4`>E z5U+MIcf+6=%0|p{;5K-Esu@o0t*j~0irl}g82hgkwH&FuT+!VMxne(uRdjZRoOZgO_O=TKBYJ`RXf8Pfvaqcxb?!~R}5El7-R#f;Qem}IwNOkpdg)U@L3 zrgp~Rw==%29gp|7vo}>c+Kk%q*0>#I=Ixko-Hzk-?ReG+7fnmQx>Iwtw`7?V55LZ8KglAf+!&%uqnIV`#Ijv&+jjIKFqQ9UVHCZGqYFT zbD!5mew8AwnikO`v`83X*=Cs39iicFxQ1%aG#EY5V1Gr!Q`ydml^TvN$R{v0gO*i4 zQsLt}4&E1jde&3k3!^rnaxtk|#T@#ok=T`n>scDcrD-sIqY;e>4U4X62tTGFP1;rG zcs>tu3yBz1h+)QO9t39cy0WzOSrM09a;RSLiIFFYINDl6`*s?F^)=XZ(6F$(hVO$l zbQr0j>o^T#r)bzTM}wBBhKwZ|mT%M$Z>6DyqlTTwHMI5A@Z+k6z}p&@N?$%c(vTRa zq5n-8&$Aki%NS-T4RIrKsqr+P(Q;oM&;%6%D=q>w39}OjaHQ37dv}jZ$-bh7sZB@iKec4Yt6me6pi1D)Y z>n;1P?CbZC<7-_J=MEHc|4b3{Z^`lSRQBW8B4#8Nk?^vJP1lMD-cUq>|Evium`Vi1a^loR$}fXN$D+K@nSP=5xPxzMPxn99H2o z(bdFDtaTD?8>BNONBqskq>;Ec4#VOX981e!^u$6|%6=a@QN!=a8tPBgaB-|g{4(U2 zXeIwaei7Me1yp(R8Jqe=WXf@?-!vbs$%Xt7?&slvB2M%zqDikJhIEtjgh3IDTNmLZ z<8ZZk5wVTs_-`PkcLDQ<6yQ3pfOgXgST?+r4V>D zouB8$Kd_@bQ~gb1&xVhTaxD}VxDcClh0L2&h|khI8q0NNs%$5ueW5VV1^fv8Os$zR z=5p>mvaoLGUcAJYtvN5osxT}%(pmpNFu!2Yj)ej;}x38k4O1f zd*(A|yD)qmg=I@iXT`NFTF(#$QTQ*_MB3n&#lBd%rlkxd1cZ1LU}#^+u(jh+anIZ;^N=h?iG zav@lFA6a)hT-ddj*(?wy=~Qesb7Xl%U-)hZ$!{N;K%w;Id~P<+)8t++Gn-}FA9>a% zhbH7;vn7X32Xi>+EFky*@kNt1i-cU-bb;jujDENCiT zU7z35qDC@>`mqc?k%Iq*Bra`~WfkAcJMT8N#?{a6$zN?=x%h zTU#R@Z_~u9uDf{8{SpqoG=-3DN#yz^WA2#1g`JUX7#GFmanU@CjiTiJE3*G2F;Vmt zYUjRWi^K}twx@u>J4SU%XLE7}30H-AKbVN!3h~ZqBHo(E-}A!oHHoi+@fjUWy(ej$ zS|_ahtoLMT#Lp}xgD7G54@tW_UKejNpA4FMXYl4+2Hl)9ShO{R2Xp1~?6(~HA~ZHb0&Ox$}^&gY!FBCkyx&XUuv?HF$;p}xcLPJWr+@DxU#PQiGy zv~79{0|%zy-c$O}Jq43)DWd-&%wnY!nrP%Xw_PkZhQzYUG?ulyVtKYdmMY@&YH%x- zylC-W%@@zrKe1G*7)SQ^SbB%Vl3VR1t_}RzJM{)FKRo4j+8fS$#!@gRmZtHs1PPPY zSAKgaDHfx$Shlr}BWhe6B_?t7TpGtnvpCL8i4)Et4!8bsBy^7>)+(H)R*#u^;~9GT zk@&n2ub;vQu1$X3J z$0!UL$IwP&h}gB5PuG|5^>zS{x(B0k>=o^=zvRM%I9}Sta?vZ6sCBW-A011G#BIKI zie+L?@w)9AEB~YPzeOyIe}@yQAA#x22zpA~tBXqnmc9`Td>Fy`*AcwsmNhrFOpK?L*9L=Y%3wRuM(sDCel zmhU21UpbP#?SzdQF3TB_bT^G8YIh_jT_P#_8$r@0@j4Zc?y@B{!j$+=Q z*`j%JoGaFTZ1k46m`)^x(vNsy##V(q!zsf66tqKL&7k=|lchxXCh+38;VsCyY| zo)+f*7F8wgd|cwyn{54Xkg-Y5UPxT_asEX+5Kw)MXhE%Ib-`A))^e3x_j4>iDn96$ zLBer8VVCV=23&tal&{3!Jf3j6`x9zwKcUah$9(wq7@cYo*BvWk)7X!{OZ@0{*^l!- z{J1<#;@yrCmzTKx47HxL3$lTZ0^Ne}mOH|ek zI<>n=SDowPae18@UHk|P^ApV~sk6HupNB|ne5N1ER{7Cg{NEQ;y-R1yyKMO+e)IkB zFCZJC9G{ zc{KmdaWLevoQu3LR1&KXknMPTvDej$4)?vN-uw!sGH(;v|EkE z=__4nu;C=r#(9$TSM=dJdUE#P6;gLx#c=0ko^H7!J}KUKWnN)Kh!@Y^T^3&FJdd7x zGX3Z=@i9J$M%#%}yM3(cY9VoMN9;SfVAn^yf}Bs0G3+wt*Uoc!{yEVTx=drOE7ZH{ zML+RC%31Hl&jntLo$tlQ?Ox~EH}CF`<5GNPu;liNc_jHxlw-J zO|E}#EF0p4Ny~j$Z?_O%T}M0;obWh#lvY{Cxpe;+&F`GVH~19GU5?S>?-9;)5%wzl z6rBrCF?5eB_Ts%%pzDfjLsv#Ec4b1IE9dr|p^NZKD{R~tH{FfCfoFJj>oj+7AIH-B zI2RV3U{%TqT&A9;(W%o^zi^t9k6antOWNpmTD*r&a**h0HY!V%# zwb&onN#Fi^Ngi{68Gr5Bmh3>yYmV%c`DL%(&cd$P5p-iOhhFXFLsfg?@5r3)9+@j{ zdXP%ljvOm=#6cLH^D>tl-u4h%FC4;hr+67f97Ol^AzFNM!q~}4*m@^!*&O0&!-L`( z>c|{9uMGBeWNeuOc5M%e=ZOPVmfNz(-I3OMjuO|9x}pyf^h2~AAMFu7Y`erUMEA48 z9{k5`#bWjrR+d^&rQSZ#-Pp^3=6iW{xpF`A|euzCXAKtH) z6-`cAakjrT^;4}mv)@wqZ3}!GTeH5N4bu%Rg`Zo^&J;zOCp4+Kn(*f9+3&nbxcZH_ z58F!5K9ses2lHUgwaolJz zlb0>Vz<4SDTvigXdlO&GEZFUDf!k0Enrzs}J}pZYY?gj|S#qf6rv0?qsU$8cmnN!Bl8$%sC%J&S;Irqvc$#IxWCZ*p~ZIvzePbj~bKBm@{cH z`q}0f2b+se_(H0eEkG-4As;815Iu4c7Tu;}>)w-A59U)hbOAMD7x1mYLLw!HW^%?t zGS@6((7#3E@oa+5tGO}%52e?=)gj`EdMtb|7Y%&5(ZqBe)$ig4Ves zu=zKFWj-T_HtU1S?ty$yAI9wsLpWP|1huz~V2zoP#O;T(yZH!)RvOA?i{YG5#$38; zOw%qSxwg}opm@KKFo@Z2HxLLnqskKDRA7m)c-r+KiQnZRqk;@&+HZW6#=ltQp;2v~t^1 zG_)-?GxXUlIe;AwY4glMn|TMd*>qGJo3q;Z`e@Vjjy823YYTg=&CplcRDY?>xDnc1 zbJt??AT3@Fsm#9O%4|4U8JB96IaEiBuO|Q04WnPGhf5^}7*}RmjutzcX))Y6TYcIT zpmhFusa=cCs~d|hDwoxFRmtR3m9AZp<&yii`@RWo#D8_I6b!>8R*@U#`sG29@Ogz9NRnl_?9aO!246JaMkf&l;5(I7f@Vy(-a2 z>Pq=hiGgP-ku^-46`Qr0v09sn`P%&brA^*>ZB8a>OHPV5iBGiIe@&a1i`tw$t&RO* zZPB)hPz_=u)S&1H^*S;_JXa!AEqQJBGD6*pi%`qu_3Dra<#;zj#a@h1uM8uUQ@;qM z-#$V$s~Vx^%?($#Z#`GtJ%dy&(X;=z-CyOr3RMfD9;@+nuB(X5Giqer!^)+ty`tKF z_2TLQb^Y`~btU7t%0B9?CK0ACw+~m1@4Zm+G^5@%c%jU+Unm`Ssq|+#dD(%oa7}>ndg3a=Uu6*GApH zBECfCTh-0TO)7^KYV!O=s$Cs3_3z0F75&^&={xOFKa=;V8+~lmrY5$kekEHKSb9L^ z6dzF6N)D(>m2K7eMz(5SCtG!4fUR0O%2th?W~-jew^i;2wkorSt!lT~RxPlwRk!SI z)#+2Vs6lgb{pQmq%?7^jjs%6;byzF_Q#VNo^XiT&+C*PX@Mxv7Z#Pvz{Tr$H#toEV-+F2=byV%iwNy@xnriCq8tUD& znyP1BZRM@0r>rM8RBrd1s7=jUsHZ(!tB`wo>W_|r>K@ifX)1M7rrUa{uJih$($eZd};*L$C;+Vh!;)PANOe0i!?J3LiCe8bf8kwNNK#v|2C znB#T&SJjpJo~p;CQ>upJ36-ILT17T@SGpfPRpNC|Wk1J5owsyXb*H$g-Vs;SU;jWA z+ATy4HVRRTgpr*;;h7q>`kAUZH%#eH3RM-pJyWhWp(^llfO zR{!QXsv?gAszs=^%8%Nv)^1#{T8>|(HuhSg&P16guTS%pY5qKwb7i6WSj|jT?z~c^ zs12%FgBS$r8nWomIRv;!@iz6?!m>iu9kg0sq8A9RHLi9DwC#XRin!n)xh@` zlxOrg_2#>$3Rr$#ZLM=v*-yElPC59gqALC>W#}W7ay49inwP1zod2ix57A*oHX67WALijEphOsAnPdbZW(u0z?e>S$jnQD57CQg14x zs@`7N%KNsk@H1NRGqf%q$v;)w=Gn?_N1C$Pkff3xq^fG&)0F3tkE(A>uIe9_qxzJj zsfH8N)q>!6YFd*|s>7Lo%H~!T=BujWeO!-o3C$Q&t2H}sNuRG95pc;!7!Mu@uy514U3Tw)wQ%{bG_oDpNpiCS$=q?I`i zVP>QcG3RO(b792Hu)Ju7?Rqmh^fu$fH&eDmn9}5yDce0v8E;IWB^QQ@O3QfdA#e{`YDrT85EBF7u{+nQe z{c{uau9`?bjtPhCr9O$DjIuM~-X#-$MVL@6(}crP*PQyM)ah$V!8}u@?KLG#+T`}q zlzMU2*rZsKmTAqHENenuTchi5&8bt?wApA){7`Fl)U&2)p%p(et@v2cntp?5jb7huEAKpPHSwc(__4d>?B;M~)O*L7{U@Y$NP z_pD_|@XRL5sXGP*rE5_?sF(Ac~G4Ymc)mSoLVtHLVSy3>` z3e$yF3|cPV!wP3(E3Erjaj~rxMm4N(|7uD1G)u`VvShrUCGDk}{f#rTe>u~=s|zM(E<`!G5O>=J z=V%v>NHa+>CwPO{I@gL}6<=pW$0 zf(ugLJ`Y+i^PmwPXie~7fT0KVrB37a9t>&iL2@GxepQ#cDtd71t2;eP-I*`T7k}Mp zr6YCK@}Q)l2m4!i@UWc+CS5&P+fC}!_u#-Sck$AZZIrmvJJFpwPuzKR#hsll?!u?J ziyn_b&qZjkrwWc>|!U;f>PZxwuL z@Xv>J+P=8d_N9xot&y%THOqaN^3I2|!9H}j*%?hAkQ2=`_0!X(;E*9R8|5HLA_p28q4b@OM+N|`s8??=20 zpvgf$ruVx?1O7u!$>$JpRWpI!OSqx z+z(^R*f8#n4kJf?`)5xW$K~@gOT#Gq9!g+wFq%c)G%gmM$wtEFM2BG0C6s6LLn+@8 zO6j>!x}}IGL8CB|CxnS7Ss12!!}xnJjPbHOF54*?Djp}Lp`uwAip{c6qD(^RZWBtf zPbfV?LK*fZl%rX)tQ>}BNEr9Ghw;cgjBVFsc`giphcGIw4x_?|FlN>Y!(P7c;uOli z-J$e77)pY?HeMepdD0vHg&^@wifnB{90O!j$y^77$%*L zVfw8Y@z9ImbZ`s@0%Pdn9YbfA7%X>4e(mZQs;`M5TuP8h4Eq;S8OZudL*B7_Ouw>zeUqzeKZxDM3S@O1rxqUvbS+GgJwr^@Wu-| z^n5|?qfj2sissg-XqrBW=EtjOZsbK{do6(pXl_SN#y&XL|P9|WX7cg9*RfHx~W$< zEPAo${ojbb@=Gdy72Vf!@p3(g=kL}8_T(k-X+olC%_U-STX>Uai6VKFC~QL_yXGb` zM{=QDhs85iay6=L6K|}#;?49uo{wV^_&qCux4XqZCMX5Q! zV!i`Bb{YYV(&%TLMzw=!431Bu z_TMzV*Gp$Wn{_6_Kk|;spLS3!m_ZEqF3$tjsq9op&uby*A4#T zjgramMwzsh<%Bw!^#1jcQ&Kd|gwq(6$t5T86DbiN74ZW2xhac(;_q?KEsLqbtb93> zMVh=%UXz8Ho|N07m0nXkSb9rdO0H;vX1^nBax!^gacJDd6Dj;X5viFBB@55XSvb8B z?e-5@TuRMCJ1C1l+bnK~7fSE_nLOhjk${&UdEDkBd9OdRQO4kVw_Kif%4I-D(YbGx%f;ro>}ZzD zunxK06gDMfpKv0PxmY#JliW68P!8p>Lh?LM1?JH%B#-i^!ZbX{W5X%&5m9;E61L&j z#$0Z#@n)o(A4fvd*>fh1xEb-}EPjK<(+}K}dWHsxPe8?d(L0wMQ-gd?G|gxJw>;rp z^XNPwkMjnimp?3=<>k*=t|(V{k~|XY z=Fv?zPwojN&-ipMJ9kU_r{z+os`Tg1CvFe^M9V12nYVtA_wqFAguZ87gDm!}Ob4lV zmR>G<8sySWTi6sC11}kyjfV?}lj47@fIRyGQiT&~Zdt$~$ukeWTtKtL0z4&$`Od&X zj3jS)fny=>yb8G@tb&W=f*Yk4@+qm1uJV5FI^h}y6f$bTJ@!~%<8{Ss_V4&WZozv- zmZfv#buy2J3V#z&$g7e+Oqo|m_lbpMHY()t+X7z2NWbnB z(9pVo?1=?T5#FMj<}+`;ieHS3Y0fk8dbsnMnz{KnY%XAdjpRp5X|lI~ddDUITgIid zK{4@?pMSV*G0h}bze4?DCe|wEnB?k*bdfTqmZ(%WK#}~7vleE1;F-_7n{P|o+QfUE;vv$Wr2@T<|VsoxDGG zrIZFYONn_mwdjmof+-?r*j#wmj`W;81!vq~9S z#idl2wzLT;rKe9Re~OEk_o|3dXG_S`$bT}qlwV^@ndVFY8+f9W`GnW0%uY?_oONcuyT+r=OX4Wj@ z>4q|{uPLYU_Hyzq%2_Yv&W>{Y)|TTwubfG;olVWlY4D{8+fmuXZO`GY_%en|sh3F47nCuoybQA+Wuh5U z#*eDy+^Sp7O8(7X1ISzg;%%a}89JFU=QYRz?0(o6X)`+9e+ zGDbEpL%Wasc3c@J7nR|$xr{e^%9v(bhPP!IXXcghxTPE)vTu%j^_n4FKhsfH^2+b# zFkSZ9*E`B6J6^`-vvM4Hm*IK6j3bxIxZ_er@0De&x>UpiuOe$dWfIL)g(0HW3XyWHrAyjyp#RD>Yp;E$bY-KLb=>O$}wwQD(piUoz9f; zb8iXT4s{9-nh7W1&In2!a;+{`HE$opct(*5(p>Br~){HHo;?fdU zT9>flSPA3Ll<@RG2`$!@(9@%U>b-=aOBTR zQ2rXeWB3PQE{sb#*{PJ(jieuCvW*{wa=%cF>z5LSM@#$Ue6!cQn5A;w{m;2quR;kU zeiU=VSVP^~CH!tyLj4vcqVZM2HQ6T@YnAY*yjVOiis|;YShQz~Y5YsLqgq8A*AwQe zPm%ad6tS*X5t{Zz>~CB|X`LduE(#kZpO2DjaFxkL%vxDQbKxQF4;FFfaFN7b3rR>x z7k!>=+RJCxmlaX@bP+nwifAOvSFeh~12)m{Mi{g};m^hidv;Vfz5EJt?!I4ym)t)j zbjV@scky?doz22FS!90uz%{vNti4n`0dK?;(J7ttCaH939gneZGTMf@n9SBNX`pa} zbu_}?7LhkNlLZ~~SS#$;tGFU;ZWamOo=2|@EygGr7;uEyDPFA-8|$v8;AJh2mB9uzx-)hUa4>tgqoX@kEnS z!B{-QWZgjVq{^I{kM?xolxE3#Sti?O@j;$HJFIz&zw{+ymH11UZr%w4a zt((uuKXSi$KZ}*|SuFpY#gYoyT(2cQTup^(YA?P^J+rAiT=sEc+-r=@rt5@kX7$dd z@!u>Cdt}kFQ#gh19^EAMGJ}sW7r=HS!>}v*# zH`0*TnRLCENh4{S@5pTWO8+iNyK4xOSFK()xpjp5))fZoOBS8pWr?3!7R$P%6E!@Y z@r%<*-IdP0z3EhTPABkEy0B2`RC}Aw=TGT0%oDyZGo3E-yfEi-8pGsyyKuxUyqiX% z^CO+Pnsmm<_x1;*i=U!Aw+gFv`FlDOTf8T8naFp2y-i9G(4h~__~?Ne4Ph@yYzRFcY* z>C-EgPk&yaW~FlHri`OQ5|1my(%nwtHvW2@OTV|Jb3vYy)6L|wap~ywOXuduM7eHDT)-xgYU0y&;1O@}NXMh%UzVuM+<# zNn~|VB7c4)GPIFsag0o2%i1Jr9!O$^V-m}4lUTMniFfA0e9e=3XCyIwZ8Qt}g>Xmo zU^1G%#OZn@{WD|Oz9xaPxcL^OT~i zG4u=;@Auo2@cBNTu;S%%tgNKB~9M>MiGHZR3FqYz#6rM;omqdz|i0_ib zZT^Xe*%t9F@)2*P=fmWG8Z7-UjK->=#J$EyOibclmG;H(;cN__Z^jV(EQWO-#Gkn= zhUg#StNbN~u&d%bRY5#xdS9gGhRfn_^@u|?BUl_C#f_cM`Rp6TefiBQ=NRTmOl`=4 z7_LZ+ZQGj|j{c0{Ycugd8t{^I@vv<*=Otsd2=8Vue#zxAMAUgi|3ZK9$O@+NDe+qaOD6(jzy97Cx)NWkLbK8I$nt2<-M!yPV?c(~E60mO5V*TfVyyA^aSnNct6#AE2VrcG?P9VsEkeYaC0WVImI){xxaO70}}>r;@6X1ysG6+y^$CB z*dmZHuP~Myhl)mM2y0e_k}}~Dt>=X@BQHdJ*Fwnl3lWde5UM^EAE`>A1fB8caGt*~ z2?4a+6F}nI0Lcptq-~QxPSg#gPs>0CN(_FzEZqujQ%|(l4pcje)CXOb8HtDp}s~7jII3%9BK=M&nQ2?h-#g5+FIofw;d;EFb&!4F^{7L(MkB3tC(6RoQRg^gvGno$w^&wT-<|y+uzA{%c zG~1W8Z+(f3m37g+GPmH%*zP{OU3VI<-S$*pV$b8q<0Peca&3%w=`^}T&Y{clYoJwe9pxv$L23QP3Z2bY{{Z13*NqAD_f)Y6;Ft1l6g zd0uoVPKy74D<30V7}mm;t}Zs>f#Jl!??>2C_k^6c&#>C!Du0uteKr@_wCbw(^!ae7 zz?(}Sy;XcVQXHUV({6MxOus<>w)OwZ8=GW)Z=Vwa+>JS zGbDdHL()EXd@D9KG=m7Ef3Sv?l8p`hiO&$2wkfmVc7S>Y)BX1pKFIXJ;;GId$u$E z?nVq&S&B{vReur7K#X;E%NrAr6cU9_M1SNEf-^Wl;E z_i!w751*Rv<;nWJTpYHC+lOsvQ)4d+PVD7rlRao{*&z3+^B5aHkGkILX&t?p&eOKb z@xGOin!ChzaSvYa_VPPXn5V0IsolYfu}>_hsJC76^KHm&X+u$0YqVENE`a11#5T9W zVY?N-8d{V7Tyh*n+i?7j4Lkl>GGy5v&PQAGww*QW!mKIt-Xpp>Hawka!@RSW44-L* z%`_`gohS>U?n~pJE>{3Q@rxFu(QrO>Smg= z+J8CkQkPRbWF^+^WZls1Z1=IjCBX*GDI3~$-6o!%HoWb(heuQQ(A9k@dKZ^5qTX_j zv|o z8nT?ubCz?s_i}W+%osS%jL$>ONxQyS*l=@>j#ad&FPgbkC6A?%8OIIGc(uw5cgdmA zGc;#cggG}BEhg>#Vm3BdMB?!&=zN>Q`r^f$JZ(m@t~o8Ym@(;_DKjM}XG~{PiSwD_ z@pmCVd=?YlZV6B4E)j3GCAchKjAO6~nx=F4wq+g_?##zbG;muyT8QCp6B=4BB393o z!LR1A`_u@6myP1%vx%YsJCm*V=23EM0j~GwQ0Qlh^&TVE_8Cpw@Uc`18pCZbWA6VO zO66fgIJeS}9~b)4vVT90Z5=?z#v{1*a|GX845L!lVFaEtX5OsP4B0x0A4iOcoI47e zoU!uEHHK5>BiJ`&Fvg=s^EY556?b%I+Akf3mA007#J*_X8%1-SQ4E+g6zdDa*lInB zV<$#odutR6!$)yy<0#Q3>Cd&ML+IdPEV0EAqIEEmK|@B-x9e!8XGosa`;pWS7(w9B zkr=ceL(aJx92334+?~*$Iu{3HGhu{yEw-oA^N!d(>qss04vZ?)=gD+^GVZq( z2CJpq%jvVcPe&dkcEB#WJ!U%X7+KVgL){G6nBGCIv7K1@!GOUHIuPpKj!ui)<2|l5 zmepHRWkv_u{WQR%ryjbOYjHj)O9d6YQsEnuR7S}kwWn@V^6U)gSls}dm+g6cqrL1a z?WudHJq;Y%6Q9@)Exp#9nAJx39?8v<&u%6f&~;1)PEG7U#mfdfcrM!>X}}+Ozhqkn z77gqm^AZNM7H^;z6`OI_u@y{e!`|9$co5Q#)P3!k9i`8_T(qfd_yZPEJHffBC{ zqHWTVOS3v+vb>$-1Q~Dx$qVePOS_J`1b5OEA3a@(Z|ZVmye?|GE*lo;GH<1>Xd=kx zYjx?Lrh`eZD#HG2ODwVq83%Q!+Ea&>=c~v*pv|wIm9S}C0oPXAbV{khR*Ncl3J-I> zR=!H8{!lF%?W2y^Us7+5da3bW0#y2$_v)yV_})nFU(l2)9I0J}>8094mS~HIXcew> zuEGTKDx5x91-Ixb{Qgn}%lbMj>Z-%q;W}ttsLY@3m1((I2gk)al0TzE&yG4|T&%*e z&)U3rB5aY=wLsXUlulA_st(lErAbv?oE>#J<1YOgq08>=x>VS#%kV|I9GNKnH`Zm` z09~r~&}HJA7&Z7sj2amdqhf<%RA_LFYAmm}hQ+9?@EEmGUJvt+Q7ye=RGrf?>TlN= zb-qK4%4rm%ru~doEyqTyHYX!h3)3*=F)Bn=sPRChpMS3O_lKzZTW_g3g&xW(>!>P= zc2vF3+p5s9_G+7QR=UxrRF|AZisBSN0 zeUO7X{WxK_Uid1dleR7ue74<)ylWxYm{TJ982w$;a_`IE8Je~dtQ%sO6|$RdrMy zYC0o(AQ1{PTsKB)rs@50_6b#d-WHFAup8t*YoZQ?*H_oq*HIUj)>0Rb*HAhU)zqgrT~+Ixj;hl@ zM=krHqq>_`Q)%OBs--Tq)vLGllzG!eYHHo4>hk6ms_W&}>fB&`wPe15s(7)p66JT5 z5Y$_hY#F2yPK;E`9EDACTB|xf+o24mSg1{B9;>*GkCmDEV>RUGBQ>@CBh@}PKz(+< zr}}BGsdV4-s`I~7s?Mt;>THCIN*aGu-Dq}Foq2XztvYsE4V`#Oh3q(~(r2Ae&DD7| z!2Pzm6m(xLjJ>attskopzsG7>++%e-;i38z`#^=xeWEsNKU7;z+)}M>URFa>-PDpR z$5h!XM|E5GfEu^UM#X&Isw#|Hr=AX8riT89gIYCTRqi=kE!s3wC0fl;rfrp~ym*f4 z-rH2IXuMqYy|Gd?b6u(2#w=5}pPQ(ORp+R{6Ejrvdehb4;#n%jcb;-7HBn1;EKxlg zuT=3P){3{1@UZoED}ycK%`|1N>TbCI|FQShZ&f{S+^<+4yRiei3rrNd3u|6rcOh7S z*aa$>U;qZ7f`JKwMTi0$R6^;7y`==~ZqNNa=jZ4A1<%EGUu&;fYt5RO70jA>hcX!8 zBtAT+RnNosmFwUTRVIAn%in&fKR14s27gdXqKZ{$YJu|VQlzZvyjG7}yjH!R z=cwW{$!b#EH`V#lAGK}sAN6CwACK=*?*$ivW=hn?ht>0Y6kDAk4zd6;L zG-tj1-tns$`?SsI72k{{QO&S;)(qRMX7v8rj5D%Ny)n(Hy{0+$k2dGUjpj^x(wu(< z&6(GrIeTX|@Ed`ecmIzCt9$0n)1*OS$Q%nbEDJx^86&r#VcQq+WpDeBRP zWR=+`S1r+eQ4{v)(V}KWwl}XyZCwMw5H!X`>UPiAm`aAmf<-qbrL!@`os322$XLEb zjnV%%kW()Q;_`GLb0P*}`FtSTiU-o7wlNmNj4@hc%w{)Z>OV1-Z$IJ2v>n8z(St~| zlyAFd#`rht!>~8~Y2-MF3yTNQRkr=;I*6lH2XVgGm}weg&fk*oHKxaTW162Z#$$&u z=1Yv3YGTZaYNBJ2J&>Q8fuc)4kToR(=_6${iXSK%b$!H3q6cpp^ylD}w;?0C^kTv1?zrnZ}XEN9CPlTH0O1?IY(tIVa)hhw6&bY$YZmZdv_LIPiAqv!7NOi zX3;{;;();{!oP?&afCTf9L=$tYEE+*O9`rOPQni}VzbTodE1O{JIt6d+KlV}1UmZ+ z9{M9bL?V-+h4q!p7~0Q_;yGpnE;8feTr)OJHKX|`Gk%XWWBXV$E>8UaepfIyqkUI1 z%4(VkW)uzy?C5m?OnVFGs+r07tQkkgn9*PIC~qt4C(KBBV8)$1GZxe^r%q?_G5&4K zs0teyRbwN*5(PhOG1S`fCft?}9=3Q|%I^`jylZL8fQGjGG_d$A)HIZAchr!|BB~jNfiU>HwZUeM4Rhv5`WPF2_qM^Yi4D`s+c4~dHBLp=+{(0;F?4GdXIazshc!>z z$bP0a9N%Tbpb#6z{Inshw=GkpzIQL!Qa@F6dp_H8`mPh3!kp+LVdL+F?HMQLh)?*~ zwN9ANaiWfi6Bi7e*ji0|(EoE{U?V4L^mbyv3`yJS#QLjFxaBx8rOE+5bveN0Q3p6I z`TRY;pYRALdelC^(DzP+ML7|AS@iLZ@99L6Kp~bCf?{}j`V%yh>g~fDG83kfs=WI z+m77zbQFG{BR_2&`Lo24FXob`nInDXIpVj*kw<$Sc_90Y2yvuYo+J0mNnIN|5n<@W z4&}rVYbP2xJ2CN+6X#yK(f73*w+r2{ka70acSH+I#;gMz-MG5ajan1j2s3oUu)XMZ zwQ=J@7dMQDiiXxgH_@4NqxnNOT9vtp&XhZUy1I*JgF837ALH>AXC`lT_!nZ(Kz)(3P~;uDt*3 z%Gckn!mV(lUv)Pe>$D`j!6+`H?_wDYc%I>~a2 zD_gg@GHIWzpKzt%sw?xOTq!AXWnE=AMl^NfVMjNXk8tD53O7a_a^rr0ls#U`TmK>- z4K6aWNa$i6J;u|6by z^1-FaMdlk_->X5&NDLLbrn_F;NYA3oLhLBEm@jm!HmNS5Z+dDnckR%$=pqe59KQOW75)}SKa-2GsK_3$^Q7yk##eFl1BM+ zs)s+-^!=Is#Sf!&KYD8XXb|IvHrbC&#WKHJ$)BNZ{CV8jpKT5OWlqRXbTMynu*WI# zgo8o&EjE0;#h>=#XCw1`J;wU6Xqq3%R(@PL?njrqepG(qhkt}06aJTXlpot4`O)N_ zAMd>VWGvB-7CZd-ZRtnDm45V>z zBylA&Sop%h)R1F8{0^p-Y`>%nro-l7J~=!PpYRK!2OP-bkb4|458_-v5Y=7=(d2Is zhuZ~nVoornCnchT>G~>|seghwT3K`)ZuY)Kq45CJ*VDUZ= z=J3d1{!W)XM3b_LLof$}f~osS%G5A~C+$Pn)l|w`F@$u$*rjD}yK8mdKTnChe< zyP}3h-y%38&t(0Q`!w`@Oz0a4;Y(fW5y`ogk*p4m?!?rRF zX>wkToNt|}hHp0_MV~R4SHpv-BRr<(){%S-kK}1uB(F;%XTJ-VJ*Q?=*P27;z`?h-j9f<$E1SAy~Q?jFbE2Es9#dun9ZmIC(L{B8O!d~Wys8i<9O5|sHICzeiSW9% zCbQyHG9K5HiN2GJyH7GhjwIuFG#P7IK0TSt*|221E2U6jQVN4@QZRE&q5jDf_Ijr< z{YDBGCH^?4@Zb0p+C(Ia_H`0^V=u{k+jZ8Se$Ky}&*)9K_?{(ksA;ljw+Wu7R|;L7 zQurE@LZjRi?i8k={U4|4QVN@ezf?{3N%oAQ)=A+3E()M)++C`E5&hrp$ut_3i1E5) zw%ij9?T=E{wka$al|oB7zw4kBws(-cE2QusN%pl*rp})vW*a6^c}*hw(f z%kD7N*^?p5llk=PIZr)fSQ4nAZFj*~HO}J0;VedFW?^43n<@>m>0e9mb04!f8j{6? z`GV_>$i!)Q6k9*s<4< zFpc`66Tc<{w?>(4lQu{lnn&y)@%0hB+fcz7_wA8K!|r*^A1J;*v+|gJED!rs;g?9~ z-hQ!`FlQ|{uWK0_tYxR@&3B2`k}g`~%g<=3Ggq|Z^YR$9JCBX8F7V{`b$awpWlw_? z@fnPz6Hn#2%;2r$bN#WF^?Ew07zlr*osI*dHGck^mc^1+(`j1HjmQ<9+(%eU4#ToE zoSVNMQ@65U(YoX@YgY<|A5(b}CmP`ydHne<+@v~M-Z#~9sjil9`FV7_lqXyo;pYgh zZ!6V~eVvfU-t#YoOQ6GSPCnOG$D=y zBo^VACEhu2izup6%y@%huJG7ZfvPZ7~hD6{GK1%&No1q#rEipsY8US&ZGD zTx{$^Ss?dcmuEVxW@xF^Glz;(bJ;g9opwykK}+=Cl2d z;Dy7AaClzCF=>Nu@kI>puuEd>OyR-F`lRV4ILs0shovR#SX099O(h(* zFJa*!!CO0*Fi4`WM0uAIqK=ked8CBKyGvMWmB7|dc{CbWNLP;{3|7nei(iT_-%Ig| zcqyKC;xD$hh@i9*_U8ysE>HZQvP#gT3a{-+2^;-OnCL3L62nV~u9ktve(~l~$t0|O zD!MLF+&L}Y36)Fv`lAG&BJqHdV*?Y#dm^?(ycSCMc%y_*!qt1VOT3{hN=W!$eI6C^ z&a044GhcDzym01zy<+iK@hGy9HvXN>&*((aa20>5`XzX`D3Lytv_rQNTJ$d=!@ZP7 z;wRF{x0HH*;vpfJ?$+Wf5%;*19F5?lpOw-pp%fFrV0XzE>~u*fJ`%=-r5NRv5}7J# z(WQ*KE50D7O4(tX^#A&WovSG4ULjmR;o)6gByBXegtmbtJg#5Lk4j~f)-JJd%b*#mAN4SR*52w>0<1yE^JmT-HmmDxHqoqXM5yEZj zUnV*fWlZW^hF6O+mI_|n{6{H6bfwZC5O0m2g&Y}DLXG3E7&)w%+r#syFPQKz4TY~* z?Io`le>3Yw@%btUEuqsNiCuC}Y%AsXX1Qk4CbgwaI_{CBy0Zm$xte2~Er!Dau?kFeXk=UlEB ziOwdQUOumAF8BSp)1^E=TZ&GuubZpn)3pTuHR91C{wZGuh_9Qxhjy-%=U<-NCW7ZL zy7-EI)rzPf?};~#;svv}ga`6oSSR&uZ&SidYk8lnD@RiPxcL?Kb;V;v zcm*229FDqadAB2%OI{i1_sQnRv`m(l6aGbC>5F(i5&mW{4&h0>`j^Ay_pj)b@k%f* zuNW@%Zl74d=Yk@-%6V4qe8qHm-<)h)Ot!pt|M%`~A6(4-z+#eW6|wuNyyKILDW59! zjF&pfJvruKF+Kf?nJRU@b+VY}M~X>JlK<01^1u5>0l8I$FHy4){VIi2`BOmGcjDpq zs(@6PE5$t*SIobHiwsGP|7-Uh1o~!H| zSV-3MLMSTa%a=m7{ww5Hxgtv6i%*TDw>T*INdMvdWbq~JoXy$2!aJXxMah^9hDe{$ zDlU~VyF_cjQ~Jj5650PXhII7;%ZYj1Z&O5C#UgBS#Rtcwkj*2Fk zTkK=_Y>wWg@u6(#BV-Gg zBb)B;rH`-4!f<~!yKZK)DOQeslg-ykIl}kM!MlDA1NB7LKy(AHL}mYSWw^xaX^pA^lAu}`>?6pdqS458wqTIGC#yz8IwIb6mWdZuEUl16*s181(4 z_tBUvW|GLFkOj7n`W3oZ&uppaLQtnlw zr3@poSu;GFsROgA)-jvAa=kr1Ws&Ta!n%MITvAdnew{+}rxY&#O<`+;RPm!p<=L22 zny6F;AbgH#sl@dX-cHLD_6av)<7Qt1W`uKSnP_kb$7PFXUL5I=$|fm$g^8)cT@qiv z{qpX(A=((vQfZtadKk&6)Qw2R$|qGc?NV`Hn#$|3$yl|CCC*E@lkz=2N_Yt$t39Tf zdcwF5@;$#Up4;B>yp#xW4WWwg9gIW7!}qNGpKK<+E`Op4DoDiqU<_}EJm=eM@g~*_ zAtm%NtBO6btapPb+i1Q`jU`<;h*x(A7soV}@GhyuR~25(`xGooQaE0m!q6i57D`T` zhkQ5p_7!f7+`Fq<#It@_JRfD8qT$kbDhX%A<48O&uEvucE&P$pc=B`Nd6yC|zFhJ6 zmwU#QJ-2ZwxJp6A$Bcgz$GYwDG#MCAmVZ2FuM77?jvaC*o|P}+3Hue#sCLi!V*H$D z!=5vI@N<53eolj?&&31aISJLCv%xu1w5uM_ApS9XyG2o~3+Kx>4Hf$TPeVp@UxatM z&*h=;x`Q$58%>kW5BX$wo^Ez`u#~YyUF%TF!o=t1lQTmTNAcBY1V1VYw$^YVrHuk< zXdyg{-7$oDJ)>TS=hRsd&xF149GD`U@%HgV%eYPL>Qc_S!ilLFkFku^jQShLk?Jyb zWT+u^p^P)_)nFszT?6iE@QKoJAxn7vUuAshzbJ0hjG}zCC{llhiGF?n6U)w`U*C(| zDR(HE_L${=B3PC7kZq}=wIjz^UDD7`#?(&9_?M@Qu@w|)u&fn@OZO<8#zk>$b`N)_QF{;r?wG*7Z5b=r()ByS5ikz8EoZV;?qn52OF%8SD*l;rh>83=50EwQdx8 zQjgztBZ<*I=Ipz0;U>woiH_uvjN64ijAUU%Bte=;HWx)Q??n)es>zt*s9+B53Z}1& zYqrjnvBk__;m-tfPR33nWUNwGHH75#L0EUX!2Gr+Sl#k4F8>@!dUJ&;W5sX%{yi2h zyu*Eae~kQtadQu*`IulnwhhLtTQGK0g2}TD#@9QT$Q+5rAsjRdVWd1S*Pez*zcU!G zo41*``W`(dJYa;BrN@RKtX4dr$F*RVHS?9W@x~%WI2rX$a(?O!R`~m|SH`QAo*%DU z@1@3}S#0>}!n7v)DYjT49$72-ujzV>YPqui*IBAo@fRqoi~~OnqU-Yqw0<8%MvXgI zYlHY>9VDKHL3j-d65Wp=+D;8(?4ckYow$Xg_7+=O`7wNhA1={;Y$zwZHyO9@`o|9> z&&@Ih?<`Bd2G{sJ?4{>DA9_j=*vH7VdljmOH%|_Avx+C0{3%Aq$Iaa`*8a&43z-Ypf5o4@vu`oH>>SIE`w+9vj~E$$ zA82)**ckD!+T_dhqc^bdzf7#V7whwmlNouF@>OmzHs}^@O0J=Q%!B;_yJ;8TK*W{< zxW%~f^S%omx}D_df#a~m{mp9#_bIn_9Y<`n|+inqHbc<)z zZ_)V2O=d~nwxe#b&d!@g$=-bECG#m#wq>8hm)z(ge&a4O(?sTe`d#FGuZvg@y2#lJ z-n?@;M)V+i8n(CRx^NWy9=h}Q?^$9+_b#!A7eCxQ(LVAdKFx!JyDwnpznSlc)1gK!d)~F-PvMyfMExBF~Y%)yjlCX zRr4T8caO?giVN+Noe2m%&X=eYgkE))e#TKUhaBTe{0UBeJVEddSGM2~TQCEh0~ zy)Scx9o)(EILWLL$LZhd1RqyBGq#%eHg$8BdCc8{30N%pBewW0TY*vJZaOd8Nz1X0 zbU)>Y`Q)QmK5?P$_oJMSaUoE+NB)0Y`8m{8z875yIN-`zdsj@)xe6x2iG>3Xu=Lmg znthl0zdgX9bqA?ncaRrL4^nQ@L7q1|h~-Cn7X7wj*~*nPIB&z?X`+AWy9fU%`#92W zKmR`Mr+(K16s|mob=$qfwA{s~A-kx)U@u-@9L00pk;)4kN$u*$;69GLwss^!=8~5$ zcH*$siN*Jw#IHj9b!r}9Uyp-4iaJ0o&jYNNd2jDIj!drY$c@JP=`H6;AF`irD;#;V zav#eh?eQ$wkH&I8nf5Y|UCW7HqxUm<@eX>6UyyP9I>CsGhtuYD{C9Y*^oQ***tLtU z-a9dEzLTeWWKMn70aTO|vm_6*vOO}sBKbHw5hC;9f9q|=@YH79`)(mAbqo53HgUql zj$w_q2p4}VBSvn*qR$Fy`A)-q)pW+JUyl1~3o6A~abk@nUTfEhSMDZ;U)joh5Anzu zC0;uVZMa&=TD;4x$mnB7%EFDzpKHrsFB>uhV-TTi_;kaD$zyC;^4^x%>l+E(VaIM` z!3v~r;>{OZPR+EX!5i^5o4uJef9zQGWFz{y*3>>|gN36FBjT*-P{EqNH>BS34COwu z>p=kZ_9`J5g;pXO(0Q7ze&{uRa(cX~Ma zCIfgfPPjXI{khhBBneqFIW1V2;KUgmcAi1rVd(O5F6+|f%lmykO{UDJ&v$dt4K!!y zfmz~jJX`jwwS~E zE3;YBUT`>%rt+!gbYh0g;6(lm68k7ZU&8#iihO%B!j?{_eb0durw_*Z-AK-SoxsN47%Te>Wy0?P6j$jZ+KDFQ_8QEt zlC~^*R37t~CT!Z-T`*WC!o?fRw2J*$Gr2#$?+5dyk_l<8Oo-@b!i@aEtjOt!b50+M z4F-|?Z~(3o#UIB{{DfRZzj%>wl+6aSZ}LDU1rMUlz9BfL4Z+TAC=R|u_}ZnvjOq2_ z!|UF-tumtFkUn(1(4Qy$2J!pvKxRaCq``}BG|d#g&4Vr&l?jgP^Z+#PjCeA(C-$rR zU{E-KjcZzohHV={#I#p$MwQRNK zO|-J?^jxj!{#niJQJ)?L1`NE?iejr);&IkW=5K`e)1ws~y0+r+&XyQdXu_+`O=&u# z1)&35@n*FF25APUZ1Kh!Y#`oe2DHm<#XVWyUa2)1PYq~dZa}&kYDAM;Ef{vW8J%~x7X7H!Wd7HN-dU}2ZP1c?Ee%*K7{J6g znC78JQ;i;* zb$X)bp~r*jNp5P+U&d<@P zX=xhuHbtXSQZ=fB{I<%_s7tvTwL^a2kJYHgk2EUamPS1qr%~=BHEOq!MpbOAQFm8I zszov3YJPUG@=ST4nibquwf;U-0ri5^nQOjkW~Q4m7;;#R*tl06x8AMttJ45vtX_aAj3JM8&v=sgWs({yn4AVv{Jfa9EV`84#rmdWhdoizwB-8>BA1{^L_{QcejH&y2U{SZg5b?EF4tPLI<^e zri1!DPWCl%P&0ZvsJPjC)CB$AYVD5g>R+4hl|O2OTJmeFDjc~@O*pp4FAniwwLCrhdq|6-?5w2gGxJ8_mR6*?PK<8o}Il~v&dd8oNlk&r`oGo)9lrZ zCHCs1t-WgOXs_O%v{%*_>{XMS_R8#my&AgLUYQ@US7Tq;t7#ebYDJ;Fs`S}jb*${5 zdNgrRP6zj>8N(e^i&+k;_F4z=GjdS>TpZL@F9&s2>Kzs6pw0(5sPs?=)iumPt$FC6 zY(gAV$^)tYT?e(<-$7N|SMmSG|4$p#x#%$C|Hl8h4RTs{p7DR<|J(+qKd;REzwv)= zgXR~-565AHDww%JCG^;!PXAf2cHLU1wk@($zbjfOWB+C9aQB7k@zhx=|Lb%WkT^+o z3>>8z1Sx{+#Bevk^NF-{4jNJVU4t{R_TrN(qzt0wrbQ@JiH)vU8i z)X^_1RriVuRq$jpHRz+MT0MN6${II9C7&`@6U_Rm%GG)+v%+rbWbaPua>w?{&bEze z<=#q7vTLSX;v1@GtLmvSc{SCIE7jEAfGVohm&&SeP$l(Zb_F%osJzO*uBXaxD6dS? zDylXY{!{Z4sw(}THPo`kb<~>=_0-wk4b|EaO{DzI)ti7;>fZCVYQT(6YV)bCs;H`= zY7j94;AmKk2!Z#%jb7gyVZA8uxFt9amY^%o^?|#t$0Z- z?sG;xEOk+OKM$&r!qwESJ*0e^IIE$)$5h?T$5h23F6y(jv-r6kRgHD0)!yA#)!Avc zmFtq*YDL){WzyoV@*H$m^_m{2a%Kgn(;;`&k^=#1)Lvh8u$Gsajo*ELHt0&r_R6nk$X>bmeqniZc8&L9M7iL47?vNevG+Rkp@vs(!{i zHCHWEO@}X3=jzN;B2}ymmYJ#rohPV~cg86P%Sr0;>uGAyA5_uIIcjm_0<}D1iE2}E zmHPbOdUf{vMzy==7PVZvT~!XYS5t1BP%FFos|I%hRq6LT>Tv!Cm2&ojDqa6UIV}93 zGM9W%&dWZi+{GW1VY&CJe~ULNY4a;(@Tov;Ztzl>h36~fQmm3ry;dh{yjA*jUa6Y9 zbJeC>St|TXw(92fQhmGjQWd{TR!L1`RYv|BmA31X`rn_e$tTrx>?c(?=999R z`B81F|6VyX(5X{RBUSC~HU@b*PK$<-F;Pk=>uiY4OibsT~}wfo>5jo&dPPxLA804@N7pORx`7Ysr|Lw zl+MgmHC}T*T2>^HWsIPR~@<4Ant{x{3RVM3DvD&^hNtvvTRljngRBF;QwY5vEdfzrd zJuOI8AIqnxbGfnVRPQ)tqKQ$vrlqKm_hoAQmG3IY>5p=<`w!>WwP=)Bj}WO_c(frF zVTSy9V94QnhWOq!6rX8B&RsOb{)i!6tqo~6$B^#Iknn|uWZM~1>|w~@I752=Fyy&` z5q73V{M~6p@5@G{M;qbw#)z0{M)J+v4XsNrV*l$yTD}oSWZQyUM$9~7M7Wg^36qQ{ zH^7L&hDI24k^Ng3@u7+l5pN9{{>+d?rwrL;Wr)9-A;$9zd9c}#Pf|YD1%~u0=!Wau zju?gaWSE{2`=l&)z8Ml7V#xG1J-K?ZD|1_Rrun}PRBPClGfrJtRqkwAJ8sH5iS&b}6z()-fsHAh zmz#I%1BIEVQk6> zIoAyB6#iV9B3>d>*lRQe(`HjJ>o|qXu~WFZdI}DwW%+OlgCeJJEo=&Y0aHl2JcU4s zy4R*q`_}*WyS3*OvX4$7)_Mw&OQ#?V0X9sU!bUX(?{!l|w{{BMu1?{bdSh|{FZmXG-x|*6TEJefIl7=#-l={n(uKlfuv9RLBaVy4NuwuHm6(xHmCRkDH zt0haWSaM;lC7%Xa(pb*XIA=8l_g15ESxv_UtEt{=HLev`(=FSA{gmAZrVb3P;K28H_M~Ln6B%aDW*>X{9<>+VhP`Oq+hZJPPt_EA{C?S^ z>Es}uy$lhksfGNWV^7^F;xj+Yo(BW$IW*9oX(R0EKh2&I^X+k8VNcC9 z_N-iQ&lFi^FPH7+QqHlmZfq|+LMdB4dwj~-v+&&>o)qlie*PY^U+v-I4_U8m&tuuA z`6zo_mf4fK*B%EcgZ7S`Bh6l9o+Yo^4m@q=z^vyk987m%Qlg7^K)CSH+Xc^~E}~uU z!l>CU=mxv6yMqfmo5*@27a13E5no~#)N~id?2s|^>#{w~g}i?*MCl*HOCoLNAvWb5 zpp&KS=j?*TNf)~AaS?A87n~=!5HZL_G+kV%+QxsYQ`&qt)iq}z+cpxQvulR~35ChFE_og_&+*`)Q9TedsMG4q~z@KMqZ$-1GW zZ%p-&53bykeZ)U0(O!v>IoJIv;~QTk?4K`_b-tKu#4{$qm$3W3bPV@JFIlwaKKP1O>{Y>KT&1m^ zglv01=n8*o9_RdgAKZhk;Pv_nBby3Gz|fag#-d#}(ih_ez8tjo<+^wny}08mn)JT( zmb^booV@9a^F?2}9`|MVHea&W__BJwFZX7N#+)p(=K8W=sV|k*`Lb=dulSDm(oM?q zH`N!%Y+trM_r>k5FB8xD(tM{c4i>(glVcsm%DGK^rEb1llixkY`BJ5iFPpAkV$D&} zv77A6ZP~xuHD7FlFH$(_GW#wDFl%AUbAkNc z9muN1fxMd(NUh0%d>9_c%wd6ym1BR}1@cI?N6ibw_D2Atn%u_A>?|F&-eB4iKUNmp zCS_0nOIHRk(>{P9R|2S)BcUHi{n3F`T^fkm6i7eGW0)-G%XvBv48;CZ0L{(^Flj>o zO)Uc`cOZbp{sHJk1(2K^z_p?PiYo*%ct9XK*96MkRUkdR0-19nkY+mriI9Bi4hp1i z%|IHZh*ybg0B!dL(EUUJr{(veEdg}4x{Z_5O$qoj@K$%6#&q zP|>9g<(f|@7o$T-$O+{_NvQDlLRnH6%7C;``iF%w?rJEzJVS|<*y0r`I@Y1Qb`9l8 zKqzffLiw8!%JB=KShkgIGROTwp2>6e{!}e}z{jq_Z>k?cvxAt|AvxS?jd?_qzrPtimOA>dlAA9X{W34w`tQ~cu?*kbSem;!}k!JtA;YZ zTPV)5--pYgxTc5V{WX-v|3ZoW9!jp1{d;IA1NVk9%_x+~cS4vX^XWC}-Dl>UU~HC# za5*YS-lO-qDt=To!vpw!R?3(e!l1t)1lJ11wu9s~Si^~x8g?JhQ0T2;$OR3Cg5g+m zQ9~0ijcD#^__I^PvtxoC5&nen3k{3XGz^sZSfC-Rd=z~fNAab46ip&E^y#a?C@}*6 zb*Hg%x=Y@P$K-B&h)uOH4vdau)QL#eSJP0>R>Svr;Ud+D;;LXewhoJ8(9kG87(`)} zEj*XXbXMl4M`@6?* zQFto*yT@W9n4VLAW0}z_4g>L6T4xr=T;VKbHjSe~Y%GSd&!6iL=_?qA_zxWw%X3EX>$yCGv4ZA_bzse6=_M!;1<0Hza|9*Ix)OE|#OhrMq1vie44Nd2JBM zfe1u>Z_W;9>9!=FLywoU}olVCLRT78gjtKgNs{tl2QZ(1}l#yWrzC zT8M`8xm2uQiVsz{G%{DFVRBM*oc+?M`!J0!nl#ZZOygKs8g^c3Tv?n(RH1-lgnQ)Y*iY4BGa(aOXpe3bT+k3=TxI~^uDLjTJmaZ zo+jAX6zZkj$Nthi_O%RV=D;9ES;o`OB$d`*#Rp8VZuK%#aV<>cP=z#>HkISrrD5DG zjrs3VsT?TU&8Jc+S)WRX;Qie5Qs}%P1(Rwi926<+Z9h-^Ck4&tE zTjez>i?_nhs$reQE{7~89nHe%P!?x4h(3CkETX<;lCknKXNS?3~5?tC`GdDE!dn_c`qn zBzov!Ty7T03cq9~KhMM}Erq)8GqEkokK|T$zad7G|Z$;tLLVY?VLfc)O3c9lzN+HvPZ&iYNqg_GHD|1(#1o( zzAoqR{7MeDeR7z8CWp#y;?LzJepD#<{5axs*RE*XQk>|M&iD8J^Dk*=ckmnd7Td_;u$w-RmS!urf=u&vTi7 zG?&m*ximeK%Z6jQ+}N6n6}b$T{MUTV!PDs}PiBST823;-{etP#H-d=Ef*YTa%bW4J zqOG3G?B=;FZ7#E{D2)IdnOYgQGD^c>*gh?*x@pn%(QV387dy3b=LE%oxvCB7US-3$-?nQA2nk`968HG!zb5`(!+4J!9F+Tw)*Pi56`h zOB3@rpDt}7JUh>RI;@8Ywt9?U!v!yWbB0dJsNmt{ovb5hE;TqnR zx_Ie$eMQH-o3gy2WAjxV)6eO|k5Y$=oM+igo%FA=2{@m`+|Xpw^PkhaaS->S?_)SA zgK|YW+zSQ&ouOlUypCZ{bWC`xqrqLleP7fu{J4%5+jQKMa$SoSOm?YoAxGyiv0N^$ z;tP2Ai%`+z z$C8OUzM1NHEI9b3D|M8&))67+%G@h$;Vk8F*I_GliMgQTx2KLbCv_a!uOmm=Fk`sj z@ZBe%h5ljkpss#T@!g)3;HOJ@DKTvjjD(($~Ol9oFDG?lg%ZfEUAg7t4E z_k@A$+gj?|Mkjb79R+d^hBef(rMZ^3t+g1n*AiqP_pL1BdTRMC_qw0(LCfUc&5&mz z&_#Hrm$Yn__CFaV?fy)T4;S9(1v%D2D`gWdYuF=N3D4AR#8WnWNyb3#+0hTR3`rM` zs7@=szgjB1)8bpCWm%GztXo=sjmxIx#B8D`haSIPuy@llzEwz|g7CKwj(9;_ z-Doy;4`ID`62DX)c5>g(7@!lc2)QnUB;-0*lINnm+zYjGwBm)9OEYZ_>*{IQAkXcO z8Nz`u6P{^mHcs-MIM!Rs_#RrW$a}%7okR;QsnQNDnrhiCZ4z8xp5rOG=$Q%kaj|e$ zSLKT4a4tKRidV@jdH?F(fTgJR*!v=Ti56E(?=#c~q9m;J>*XsVL9rhg_nw za=E=KlV{Jec^{olQgAX?`imb-BYED(2;bKRc?P&XcA~eI|eFC#Fipa)H_!v*(vYGQxI3JRJer~orN15!i7H`ctN$d_tqQZ$ps<^(O zRQinhed8H0J(8Syaa`Q_jNfq)>@W9(*TQG$_ExwZ3E6mGmpm3{)8=sk?*^oC)+w7{ z8{v%0{c?C{8dC|nL&K^VYx-=GkvG6dii2qHn#4F*{oRG8~qtXc)pN?iiIxi-t z^H`R)pA)$#-=D6xpNOY$5=R!NgZO3knx9V2gJj0|rgQSCc$^fa6Z0#b{OTDju9HDq z;g$M+Pv=guq@R?&VW{*&_q`xq`o}Xbi4TW-=WOEa2Q&Z2!WoL%*t{LB>5eo5!5VKUhZp0U~FIWyeEi)3s% zKgT7br2O_$mqQY7r=)XvdO9s7j!sNxhSc|Jhjb!qOCA5DQLl9peT|dE&ozno#Yy~K zo5YeWNrXBiarS5u9%qxdcOi-Ye3HZ`H%YuUlDM@niIe{&u~~c>>W#Q1I@7{A-I+vx zn>2)_V|e=iu=mw}QAF+ADk`F2prRt!Qep#k00yFza$g3esGvv~w1CnmrGSdk7Kj76r7&JshCR#5;c>l; za}iarUDX87#SO4zpW9B36?7ztF=uuw?v7|jQnCd14t5}jc`5yW)?(cr_PccMfOKQHGpzb;k6ep(WwbH5+DF>h+01af;N&~xDNZjiuASAvbI zth+EwjH#+(d|WAp$V!Y)+r+SSVP9VM{XN8eIFl=eO{Ez7s+g-$%HF;Id0&WUz6if- z4;7t;B(f0d9jxKOx&(Es)ge44#*$<)vh!KTqFs!q!P12-_&9|% zH<%AHm@6@@mi>%tnM+%XUA3e5r-O?Fv-;$_V*F2VDF$zzLF~VC6bz3odT8R0c%U;F&o}9LV^+=}k94L!nQeT5>4{G4vqZXey zPLVaC7C&d!!hdxw;#gP2Eua>rakWT1!P}#25ouA2xo;{^YJCxcfoHLEO#z&l*V1P} zEq1a7#CoS%7%}gpb9*gL?B>|T;aV)ut%c@Yj)8or#fz`CnEk018INkQt)2BX8f#Hf z$@OxIk+wm^__jjmE-A%&g(5V`mf~E`8hCqE!!frC6F*&r;3mhp7M0;yrcl4i}(5Jr`$~bLCc_gN*bX zbgj~pS``Iyk{yHRs zzgd?`Jr_0WPeb`oB74s!;KJx=_Fp;A@feOn=Vn0uy8!Ex*eBwaDbgoK;GNJP3)C3{ ze%uB#-RzMecLW1-kF!TD$DdE;;-_g20ym5B+ARlfTQ1>&T@FhBvPaEL5uC*$EN&9P z{GJGd6moDqN`PZG1?V*_1KwLRu$g1!zq&H;h~xIxUu7VQ+id-iff`=kS;!tTX@`)~ z5(1MrZ`QF3LWoN|%u>^!p1}StH_qbp?bDcMdj_&;0+i0kKun8({Zs{bAQZs7PJqmN ze10foz+i6%RzA#t3FiV3c>(VrfcO4WnDRG?`KuZD!twW0q32-6Ig%IIr#TmK9?O5H zB2wohmVS-IlDc%{OAByMB!IZzIUHYh0v&z5aJJqLl^=qzpx`K4o`vJQRy2N}iA0V} zG-_?4k$O7?OHZfa{MJ<5-6y~WSpniFr(=Z&f1WA8rU3%R$EIUIKLN^h1vvUP5kV`G zke-qRGwvI4zGh8)GPE<3VVstXsR_y0c`O+RQ0RaNN5V z$sRIMuz7qKm+cQ>-S!B~xElrAKT!~R9l_?=oU7}11h&JDV87K7)|6zf4d)P-zdwq` zO)+qp76Z%Vqwu*BjrdRDxc@pFn~p``j!Y!}Y>b9UQZ!Q1qY)uIg5`r_(2^F7J=T%% zniYkS=MF>8E|js(hoSJ%1G2RnQFxv6#gnXYO~ngiHQbo%8vvIHf%tlqH61^P z^IJI9pJZR5&quIl(Gk2ld<4^ikHE(72;T7aMcae$TNs2r(!o&J$y^)e+w8a(jIJla z*xMeA)Pi94M+gRI?6A*c8;&X2V9YHCTvK#o4NPzBcz+Oi#s0V#7yv!aFI!y?W)GnQ zDEi|DuLbVdAajtp9^9ujfk=EE0FQzIgjNLL;@<%L<6LsW(?H}|20>LP2wF#YJv0dB zNx{gS7mTy=!FacjeR5uMt~xmYrhH!+!N>V>-5<`M0ubNNAG&{iFv=|e19}CZfb-%; zv4I$H&mT_Ou88Qj6ONkpaF^_b(p@{q|JV+PA!0g>v$y}hG3C?)D(Fs-xyHPlF4@QtPy1rOp z%8FI!^=}o9&9h?fqAloNwGB}}ZE>pI4qJ?!K_~X$QN$jI=Ip`DQx4ED+6n8i+i<|l z3EzSp(G|W6!)`LBfH4N`(GKu_=73`NUFfaoh-WR1aEW)qc{c})e#UK$b%cA+F5Fab z#Mmt^7$oluyG}>EQF1_cr33bqJD^6EF$IP@;VowmPmZd+zUhR0PEHto!wJ*QJ7LD^ zUHBMlhjYX1uw>yDIF?&rtcw};J|*<(3p}V{4c86}Y?`|bZik#8b=wI`?47W4;Z_8W zcShY|XT%gbBjM9JtbcBfSE~udRs_jQQ@jpbi6=jnVjXMe8a$i<<4hgoU7n5#;{}+$ zVGZ2kOpvp2H8d1g4qumV6DZq8D==~a2cfM zslZBXjD{K$NSGtkI@A<7jG>t>F~!04W|;rj4Bi{oLjB(wRAw(`4`l8o(5 z$q)~Bu14ymHP~oqjB*j*K$T%n4=@?cu75Va-Xf07;e@|6NHmGB_=}h=cU~H1_bjXKK zhm3%+Q7X*!*`N*OtXY`0L>qsC=fXc~4&;x|#Fp!tNF1R9Nro2WEtJuFKsN=S9g4?M zD%cvUjk}+;;8#2idw)!4Pd{x~xocxlv^Ex>)5c`dM%*Dk%5|4evSY2nF4 zZS3f&gVHCnai&EJ1E0-g9TF{Qz0|>G?Kx1-o`Weeb6|0EI@Z^!qj#$Yb}!V#?tW9z zylMtY3ua>%gW=C7;#Kqvi090NZV6+kmZ@QY7W0-4%;X%`D4c8@ zjow_I_$xx)Yy?hLC_r)5aOOS^L6<-Q2ABD}_kAbX7op5&~D5lT@;Q zlF7XMvRv{F8nk`9UQMzmvm|uT;14JB<$iMhZ8-lBDeyWzFs; zw@KaPG4wYzX#FOg@NUxm&`rNzcGJa*Zkm?D^AXieMPA($;LuHazf0)*rxJ2|TSDXC zl+a%;M*P|5eF+`>QbMWxdDYVrnsT#*oa#y_ep?Bhvniq3rX|#-&D#4%iYdQG5nb7k z%ib~~T3vjR)@{n84QV3Md2*U;>yFa36QOi^>_L)_U{8Sf{dCkekQ&BBkj=>yYQL37 z#Wuwx{#rx>l8We`brCt57SZyzh4dsimma;#qkY2)DScxx?QBUrY zwV29^i|LGO5v^NOOhpfh$>lA349Jv_+^iDPTwP4(VvFeWeQqnNm?Hm`P|L_tD%UI} zBfV1EYf?&PYfI^wVJS5)Ev3*IrKB;Tlx(=pGPzP3D_u%=3;dW5<44wK{U{^BkK|+h z=+7ZPI&#pD^4tHr&zl~U zyJ;WU&9S2ildNcD+zy)fau1bi?xmZb?IB(=2OnCn)Q8L``q0ae6)GZr4(k~7R1 zD)gh8CO_(Z(~oA{_oJeReq{Q?d>;6~% z`y7-+k6HJ>^55q`;E-(ozw+Pbpw@dU#aeQizLg#i*h2A zw#Hf#7Okc|b;~KZ&r*7_V=j#wKZD#>sZnawWV&%jl|GwIr|01d$Zqp0dOCaqNl9B! zi`HhEb$$z#^xH&7Y>8&uZK9V_Yw6ytRW$6g9+{OaAj3&Ir1fDMNqTC~wx5&fpTY$4 z%2Fnc>x%4iHj)yOhqFJ<5IVm_jx_aU$h2o48uzy+tyb$n#|Qi|H*EW9u4nkoe8RXd z<|>mun^zwDVt!=kPxHSff6Z5D^`yNTz3IM!G&NVs(7_g2T9Gw~p1hK$%>3b07&D5b zT9oPG!*R5{Q-vP(ok8`}mr`jH(Zy#rq%m|WrJTJ$gAZOHjlCDhW!MF3HqRi{pmTJ7 z-x(TxHh~oVkJ8}gFtV8+NSAi_(<4D3NskPr3_tdgGdn~RG{PvyF_e1Pg;4L=N6F!K z3LVr;r;Ur!DJ$Xv*%e)&$2Tuff4K}=I7vV)rWdKuOh9knBvY#LF{0%W0VcMECY>qCMZY z(1AJj6cXV;mc5)Q{y=X9jIJd4Wu8o>1?=CseoT33(bmp?ISwG~46} zU0U;mGAO-KBIl|&uHBAr?gc5G0l^b z&>MaZT6pd>jo+C>(_TlD%htnW%075@rz2>i;1Dg5jiw2!BIx#+Fw$BPMhjcQ=+4b( z8v8Gq4w&SV?3}A~{$LtCsya&5S)tT@CV)P)`O{YB28YVs^$5dJT43foiPgzWImxZsF zEWY~4LYY5X+R9>tp)8Kilf}_lvY4qOi_qn=IAJ9V4_{gAKPSujKeDKPDT_P3Y8|6@MEr;>8a;$$Xhr8Ql z5nI$Bi=+nN=`3lO9qxlg0e!G>mo%O|=!eg1`aoawiwa^tGViIKwENZ5so)Y)EUqQD z*-vO{FB!zH{7wCb-KI+YT3R6}qfxsH>6l6>wb_@^r6JYi<=#N$qB_bMTu#2$<@BOo z8EyYvN0(;aXHTV0S|EH&N``Lpuzl;4; zZ>i#1nJP{tsiNLR73WqkM`sp$o6b>X{diUQbN^1wQ^jj;yYYn*2G+9YYP%}BxG!_+ zRXJ|23XK_)VAM4Z`y$3bEm{fb&qm_kqp?t4HXcXTPQ*wB)>ybR247kg@kD+sR@6;K zTD&Sk;#BeAs46mfKJFy)xK67g>$n~wPwC+jml3ggcowP$1z$Z>x#;1Tl^&++>A`!v z9#V$rL31b<4LuwoJ?I?P!|!}OXuQ=!y1G8DZPiCjls+bB>BGHEAD=(yGhbjC*4yY~ zeZ4-MPU=I+K_7|w`Z%MYkI=_@xRs@cHz9iXwObE&H|wEfg&s!pu~vW5g+r+>iVo;v zm8mXH%+tk#WxCk7RTpo9ba6Xd7sVaA>?f~_OA=k|t=Gl65?$zUu`1VvV)g(3yf9Z6 zchBo0GC~(_e!7^mM;Gb#x){A%7sn3i;%0^}Ld$f~o7*t&)Wz98dRVTi2g_9)=h&l% zE#Z22Z)*kXomTMJV+9G9cblysUS$RM=^O_eXoZHyme4P@#DfG&^o_H`t4o%szi-L< zF;O z@U+4{K8F5SD{TF3iF3CsSxe6n(!Q2hWp0V>(=4&Hw~G?Ox-chme-xx6Uo&bExf$N z`a*Hb-SKy_JB;PHz1ME&Tjhr7X>Mpe=!VaZZusiphIm&u42g3?T!|Y(xsGtGJM$LY z@%EHE_SLwf$5-BWwg=-_*k38p17E5=V9S0!J&M9G`AQf@q=i9vC=93F!?1Tt7?PKT zVTd|!9~OpZ(qRzy31c1fFqn;HovKCbC1e+dprc`sE(~L@=rHW~5(a%Pq0EIkFf#yK ziG71S!dOF?wWA!u@Xt65&$YwQM=cCTmBa9YHKDd~n^k{85%D7wh95)m>?P|!JqU&S z^-vsXXPqcsy59>$*3(cdc^!&?522X#EfmJQPnT2}uJ;Z@XLl${;zKck>!i1ZVnabF z+|Gt_PBj!0eL|t=916MJp?KmMivA&?=s3y86NTbNYbbQy@OOVhF}**JX##s1>4!nE zEez`HZc)2bP77OF>ULy|I72|M2j?imMzf3euYbr!vkMM+mI$4z6Q!{2xEKDlpWv6+|SdA*oR zGp~RB5{qZuvC#V!iwfR1xL+J=D8^x6uQ=p=h{cq9+-`L&VlKvFW-=cqAr|Jme0w?; z_Pp&tVJrqU$D-g?ESBDlg%9`h;_q0jW-YU;93MzSfg-r^y^;1~qHU&>dq+o_}3VNxepj0OXAIws4c2^4Q_NHJU z=dY5LQZOw)38U{HLhi^@crz^-9ahOm3}dec&Y|r;pNx#l$ynBq4AZV;SocrCZp9QF zR!BiNx1BvQ1p?Nc)aHEHx1U`98RxxjCd0oznfVLJj8{)a|GH$1Xh}w|+sUx)Oh#JY z6i9P_!sn%+cyS8+XQg1u=oAF?N?~pHWZaf8=Zg20$>Du3B;&(H&YSV)3@$aP$;i@8 zglpeqoaa2;6|V0wnA@>QKwMiQrtA{n&~WA`P0PTo)ft%Vk^yljbBGQx@5nC$cFZku z1LscXWnigN29*0TH;GHz9|4Sh3vh(@_2fKh8h`(C1n*ZMz@_i!F(D>~ad4dXv^s|| zSJPQDS%ABopHy1SdY4WDo-59;N(3nD!MRywJ|?#@mfI-gr8XZY?yCSRa|MvL7qCo~ z0HiH|m6-sm+y#vL6(HyYw;>SVe3bxKziC_;Z}5h{KPvGl1BX{|yWs}|xOmxDDz%qbMYyF`dXw}fc< zE`$Z=$?fZfm}SOG>ue035{GTO&ckkX7G^MiXzN<$IUQk-CFTr`8YG02oe*ajYcS!C z5FeyONE#zT11Z#IYjGWqy?(_g&$MkpGi}7`0i5ubtTldYXmKBbl5dy$p@yY|K}@ zjHzPQptQ-v>tF#?B-yO-D}?zpA(|HnF~D4i@2~P9Enk2eGYfEbRRKmA6kxwD>z}SJ zz@+5`aGO?uU#bQCOjdy4jRly!uK=&S3Q)-h2|syF*GG4^IJw=*}9kNY|g@8g*>HZ2n;471Vmun5|!ISAHcT!wZI`rNz(tGqlM z4$NnqZa#vK=VM1+KE5v~!xNOTHyQhs>@LIC&1JZ`rVKrdS%;RrOVZYrVYycs*5sGr z^!GAcA6<^OQ_Hb!9+ws6&@m~8KbNc8<@ofa410ab_!)|^D(8igLzYmgB2`Ii&WKLw!{_mi{Y)CD+lY6tR!SIRx)X zgJ?UM<7saK=RG zm0?=>oq80 zj@8X;H3;DKcbV*w<;XZe=5`JAt!7WIGZ=Cu3OAWs6*rwVZ}sw6uU*K`hZV4&Uc>KX zH5kmetl_X>=SbqYPT-n#8eS3B~)U+eKj6V z$w%kjD)fF-jatS}g-oe|tuFJ^me%0XoEnsmsX^eEYUW2*VOw_2x-ZaLi@$Ye3 zo39H&0bW17!p{+TP&itG@BNC=5mkX1jCPD%QH_6>tKe!-4LzQNOKOt2u8jLDXkdOY^R7lWLPon0Q}r6zi?R`q)->X{KKmd| zZiF}E{}g;05T@DyndBH0I3?g|O*yh^_;)PHV@>8OP~TjI3~uM$%0|`+Z{+u!Ml4EW zj?wW()+cYo6mBc&Ndp@C)gyV;C5+U}#3{$iC_a`2pWq7CZL3GI3ghlvE8y(dfcYK` zFpF(Kk)VMwGz|#IXu!6E4X89|K-u&L_84hENpn3C{Och#x*o?1>hO0*1+q?-;qU1R ztlnIMHqUa5;C4?vsmIwH_1Mr*&(8<-u;aOr&2PpQE{_VE5h`rPg7eKVO>f305p&%d znHTq^83WjF>-;J)HZm@8?GZ743&glpB!(7qa?IH)%t<1KGp`T#6k~;fnCCGO?^hhd zZRQ2;8dHVA^%ao*P|p9Q?EThN$=-Rqe<$l+4{kwE^%nl`WdE=KXjJ!Wfk7L4jCqK0 z&mm*uvo7i@1igK-}(1by9rmGHK2BI9c~P($H~G< zsQ#&ID7Ud52IHqcv_kHBD}scrxEI^X zcqyKHIWhL|@7!$Piiviua5Z5qaW~$+qZw9bSmXR+D;f)1ahT^|4KELUWNyQ+c1--+ zj?G+#{cA@Iudn{ojz*~tyq9CGdxZ`tkLy5+dIyd$KK7qh2VY|ykm6FrC56{_%>Y%xaN1j<6S#KP=%HJUmzY;hC!>ZKx2mp_s+HeDIJ&@*8y=r2Yz~X;NI>I z)-CNo{N@hSnRK9gK?fFdUv>=bKs1jhv$h3CGq{Xw2a6`b{xXm8LOXu){7OA#J@MQU zEcnuf;_7z15VvFgb)JX2?YQ==9Wy6NutQUV`!ks*IadOg#f%HqV;r-A1i7mv2sDx4 zIkCrrl>|fWcRUr~oyD?{zk287+W2qZk5NBVDz&&+1 z@w^i8?pc_(;1YJ_H6f{vG1XjrikP1%lpz12gn5(_WS?RWgm4LDyd_w_jd`2guc@qk zAKKN9DQ4}^XRh9+clDV0q64e4I#A})1hq5Gs1D@0{?mb*JtgqvBJM50-TsWJR**1m zRD!he67*J;;Lmg(r;Y?)=1b6Pg#>rZBxtpe;4>e~%ZbP0!I*D9=0xyV62iD2JkD?* z2?n`HFaX@osSyMK!t+(mZF+M1(HkV}MIwfLD&vLY>JU)Oy70g9@!Oi8r6%%qda?~wZzNdxg!^%y z>pqlVBp16|5}XlB;C4lV6Fl!BmB3Jj z`z|fPsXjcnJSSBHC5Rg&LB?R_!}9#Z@HuEQyn|z-9cUiQ=jsH$p2l>bke6ajzK-}@ zJ-UXkoh=>s!Pmqw=4)mqbl}0I4yYA&K(3UpxvL$R7vI4e+#PV^a}znaXbfz^uB>8= zJYNTIK4+~&9ms3sHYFW6f3E|BA9b*naR;WmZ~BBivgdWzh=Ht}6U$ zD?#q(Dx^%VfX(76TuLoOq66!)@2ur(shzQ55;RWY`Bq`fJO93F{5$*KX~z;i7v{Bg zK%qxF6neE``H&90}x~jUcTRXwqZ1Ht3JW?_+A>(+y<2w zZRqi*4K%PFdc)druorWL-?cGjh|itBEpT4Y1o_={&wK@VUKhQ#+n)ZN~%` zzOLQd(aW_Rbv(vN^V`uds1=!Cst^=h2k8lo7_y`u0r#r#f^qXb_*v@r$#U3jt;VmY zTx_@~fbX$Vls4DF;aoeG9cf3_fp$c0X=iU(F%zWbkh z@7*Z=PYG*-wOlLngxWBI{~u)1+Yp=DhAVtdW*%+BUmj}!k9iXR2Yj(>!{d))C`z?J zc32AnCa`BG|IfY{*Mct!e1GlVg2vwL+sXgCPlhr-fWNDs+kzElEjY&h5f7bPuzp_) zlFh`7F)hbCvs(5LX+gJf3od!JAT6~8HpT4iajgY!U$x-(w-!YGW516c?04~reKmOd zwd2e~=H~}P%{rW9O#2GYT9iA~;9Nu%Zt*i?z}gDP%jF}JITY!PGaq#{4?YLkr}le2 zR*dEQeD7A=c+AI00jfmi)P|%2%ylr-QBSzOWVt8#M-q-VQ%u9_L)ykp5r&U2#XBLVV+jX9$W>i9bS$(BTJ#f&$oM)Uxu=X@$YJNcx&Ip??~)f^tus0 zn8*8XZzX2=*5jjupIP76;$A@sQdU*sj&dXHsv2S6yAD3w|5wZf`oQIP1M_>tyl-{{Gpe~@i6DiFc^g00$RP~26Fq;wHRSm!`>X)cs+ z<-mwNF&g4Z8Ae`=xFc6#@LPyaRppGeuEeIk)evs0Mbm~F(F9JP_`;-{M+4WBy1d`}duiT?@5|wOGcy zj7R*wGeo}}dFJJC*;kHhq2)-8D#uRd=?%;*$0hCqZu2|ni*n3;$?q;t$`Q`*3xitA z@SNYZ--pDr-xhmSel5q@H+=p-FUPv#a%`wB$AtUk$o^7}LqjVd)~-OgNdo zNg>CfeqV-DMhVo*i;(u5-&y|V;E|YhRoFw>J-86rMOW~Zb!+6Uv*0Tg4RKWhYl-E+ z?+IU<_3T43pn~}-{9asMj=iVL(L16X#=$&>z;f&fD2LYGa@Kw;hu`XQ)bY9d>|g;L zQwy*;uK)+j3vjcg0JSeTM$n@Ws}&2;kM&o^PAkMWl|re*MHTfcJ z*0OJm*%|cUn44 zw5kHwJ}AKGO9hAsD?kCqZ8q;Nz&AIJ*Kph=lw&pbwsCA^y%68Lg!p+z2yoo1h~r)P zAKBNO<7B?_BJ9-=;l(`e=MoX-FBCzuK9jHQG)$Wxi6)I`*iU6Yjo&;++p_Vj;vxp> zW<$jLByemhkYj2Bj(<)4B}A%{2(yJq9 z%vl#GMvlStZ{y+QFahsurebZ}Vq8`aMCz7g_EO1)tiA~IcpQoD**N5zh2?uLWAREM zwkQf=$8kFac_H)^gxEY%h}+sid>${r3lhNVumFMO0vK~#vxK=SbBAy&mE)e%INlk+ zu}YX+?Q$M zbSU0Gk0&n#STQRehstB%cb>Jz)I-qFoq*vScOEf{W8U`3@H^vzhmHDh*uoh6srxwZ zYKlLJX1M!j1Da(+(PR(_Ir9`4nsOX?G>>>c3)=`II+y36^oS5YtwIRRI*Q?NR8igCR0kkLGe9}3C1oWwD2-DFHwOh$=HGVaf3 zeKKQ?sRt)x{9TUE>!x5N=K}nmrNF2CKU!o*uwo47K$@7d!twVp(-R=WIg;za@zB;v zgx{Ovm~bYVbIZYKFigVy&?H<`O~#`9Q&`;=30wD_P`Kxe9r|84mlVdFv_Nds4MAZ; z5QdKmLEX*}NZmVzQDG;r)9N@9-X!6EcoG)oB%<{_>y%|BA?PO>mQ50GpMPb08DD2RU!G~$F$g7G$reZ9%4UEONe=&GEn)5Pz z%$&EeNO6pVf;bLe6pz7s*D=I@je)CGC{~pOK|doLiN}s&R%AFnEr>(c`8d|>kAZVV zEXJfB!?KB-TbdXP=Z%~TSjER3$y^rg0L=9Yg3WzTs44G2lD{=`k6lrC#s}s-{PC3e zBuXu;f0rJG;eL^bE&D z*{@3N5PsMkLcpFwSmJO9PL_voW$hv6&m4l!A}do&j z-f)%K578@cNEdsF&e4JXd_@{PKVg z-dJ?rh3}_!9DlV#z>wYe9O4dx8SZ%G;fCVTZn&f22Hzz1klEpmazhVDrg|dexd*JX z+_Bit6F)<|F}2wX?*hCqpL5@Jd)%=3l`HmY?qiR7SE%gSheIK581-QfHcoRwc!Dcy z-tNN>&Wmg2y5p$NKFELChJPNLaJpav$NaX!-f07(;@87;h7Ie>+2gUi9sEyjNB>~X zsY`ny^)LIt!+s0YDOkdOm?ggLvcRCLn~;*Y0djl|?f7Ml_~VR`_+gFu zCTn;fx5Q-qwd;zyg?cY9V~_G?=wdMu_ed6y#2V z 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