briefing.htmlzObriefing.sqfSvO1description.ext qOEfx\cherokee.jpg鹸Ofx\loadscreen.jpgǹOfx\overview.jpg˼Oݤinit.sqf`tOimission.sqmSWmission\task1.sqfrOjmission\task2.sqfrOdmission\task3.sqfrOlonPlayerRespawnAsSeagull.sqsO!onPlayerRespawnOtherUnit.sqsO"overview.htmlOjscripts\aiHearTalking.sqf{FOscripts\ammocrate.sqfǞO4 scripts\ammocrate_insurgent.sqf"POscripts\ammocrate_small.sqf$ůOscripts\casualty.sqfRO}scripts\intel.sqfޗOscripts\markcar.sqfRO!scripts\UPS.sqfO%}Weapons\initWeapons.sqfrOWeapons\M240L\ironm145\fn_menuDef.sqfkOmWeapons\M240L\main.sqf3mOWeapons\M249PARA\ironcco\fn_menuDef.sqfkO`Weapons\M249PARA\ironm145\fn_menuDef.sqfkOeWeapons\M249PARA\ironpas13\fn_menuDef.sqfkOjWeapons\M249PARA\ironrco\fn_menuDef.sqfkOsWeapons\M249PARA\main.sqfrOWeapons\M4A1SOC\ccom203\fn_menuDef.sqf1kOWeapons\M4A1SOC\ccosd\fn_menuDef.sqf;kOWeapons\M4A1SOC\holo4x\fn_menuDef.sqfAkOWeapons\M4A1SOC\holom203\fn_menuDef.sqfGkOWeapons\M4A1SOC\holosd\fn_menuDef.sqfPkOWeapons\M4A1SOC\ironcco\fn_menuDef.sqfVkOxWeapons\M4A1SOC\ironholo\fn_menuDef.sqf]kOWeapons\M4A1SOC\ironm203\fn_menuDef.sqfdkOWeapons\M4A1SOC\ironrco\fn_menuDef.sqfjkOWeapons\M4A1SOC\ironsd\fn_menuDef.sqfqkOWeapons\M4A1SOC\m203rco\fn_menuDef.sqfwkOWeapons\M4A1SOC\main.sqfuO2Weapons\M4A1SOC\rcosd\fn_menuDef.sqfkOWeapons\M4A1SOC\sdm203\fn_menuDef.sqfkOWeapons\MK12MOD1\main.sqf#mOWeapons\MK12MOD1\sd\fn_menuDef.sqfmOWeapons\MP7\ironcco\fn_menuDef.sqfkO_Weapons\MP7\main.sqfmO Debriefing

Mission Failed.


LIMA team suffered too many casualties.




Mission Completed.


The SFOD-LIMA completed their mission.


waitUntil { !isNull player }; waitUntil { player == player }; switch (side player) do { case WEST: { player creatediaryrecord ["Diary",["Credits","CREDITS
Author: nkenny

Thanks to:
- Aliabad and Tier One Operators by McNools
- ACE by Aceteam
- ACRE by Jaynus and nouber nou
- UPS by Kronzky
- AI hear Radio by Krause and beta
- TWAT by militantsausage
- ARMA2/OA by Bohemia Interactive studios

Testers:
- Calv
- Clockwork
- Aizen
- Daftmedic"]]; player creatediaryrecord ["Diary",[" +Attachment: CHEROKEE","FACTFILE: CHEROKEE

Waheed Hisham Kader is one of ours. A catspaw for the CIA (Central Intelligence agency) recruited and trained, in US sponsored terrorists camps, in the late 90s. His codename was CHEROKEE and purpose was to facilitate an internal insurgency opposing the now overthrown islamic regime of Takistan. It is Ironic that Waheed has become a key player within the modern Takistani insurgency.

CHEROKEE is believed to be hiding amongst one of his relatives somewhere in the Aliabad region. INTEL has yet to map his exact position within the insurgency hierarchy, but his technical aptitude combined with willingness to teach would make him a valuable asset. A string of recent IED attacks of unusual complexity and aptitude affirm this analysis.

His CIA handler describe Waheed as a keen and intelligent student with a certain cynical religious underpinning. He, the CIA agent, particularly recalls his tremendous technical competency and innate proficiency. Waheed Hisham Kader suffers from an incurable lung disease which has left him with a bad cough."]]; player creatediaryrecord ["Diary",[" Civilian Considerations","CIVILIAN CONSIDERATIONS
Three main factions exists within the natives of the Aliabad region. Those aligned with coalition interests, those supporting the insurgents, some more openly than others, and finally those currently nonaligned. The unaligned faction is by far the most numerous. Zargabad, London, or Washington are very far away after all.

The citizens of Aliabad live primarily in farming communities, but some local industrial capacity is being developed .Ahmad Golam is home to approximately 35 people of a traditionally unaligned tribe."]]; player creatediaryrecord ["Diary",[" Time","TIME
There are no special time limitations."]]; player creatediaryrecord ["Diary",[" Troops Available","TROOPS AVAILABLE
A six man Special Forces detachment, LIMA, have been operating in Aliabad for some time. A base of operations have been covertly established. Despite good relations with the local villages, there exists a ceasefire between the pro-american and insurgent forces.

1. HQ stresses the importance of not engaging otherwise allied tribes. Friendly villages have received shipments or older M16A2 rifles. The large number of civilians in the Area of Operations prohibits the use of air assets.
2. HQ reminds us to pack IR strobes and Satchel Charges for this mission."]]; player creatediaryrecord ["Diary",[" Terrain and Weather","TERRAIN and WEATHER
It is 04:10 local time and weather reports indicate this will be another hot day. The terrain is the typical dry rolling hills so prevalent of the region."]]; player creatediaryrecord ["Diary",[" Enemy","ENEMY
The enemy are ruthlessly politically indoctrinated irregulars from southern Takistan. Principal armament include the ubiquitous kalashnikov style rifles and a locally produced FN FAL para variant. They can be recognized by their preference for black shemagh, Arab styled scarves, and their foreign dialects. Fortunately their training and discipline does not match their posturing; the insurgents are known to terrorize the local inhabitants, actions which has won them little respect amongst the natives.

The enemy was seen arriving in a panoply of local vehicles including two distinct red land rover trucks. INTEL estimates their numbers in the low 20s; most of whom are spread across the building compounds. No heavy weapons or armored vehicles have been seen"]]; player creatediaryrecord ["Diary",[" Mission","MISSION
Investigate IED strike location. Examine or obtain any relevant data points that may lead us to CHEROKEE. UAV footage reveals a building was used as the staging area for the assault; raid the building and dismantle any remaining weapons. Insurgents were shown to use a pair of Landrover trucks; INTEL wants an IR strobe planted on the lead vehicle.

1. Investigate Ambush Site
2. Destroy Arms Cache
3. Plant IR strobe on lead vehicle"]]; player creatediaryrecord ["Diary",["Situation","SITUATION
Coalition forces are still involved in Counter Insurgency operations, COIN ops, in the war torn nation of Takistan. A former CIA catspaw, codenamed CHEROKEE, has aligned himself with the civil insurgents. In his possession is a stockpiled cache of five FIM-92 Stinger MANPADS (Man Portable Air Defense System). While these are approaching the end of their shelf life, the recent return of civilian air traffic has Washington worried.

A detachment of Special Forces, designated LIMA, has been inserted to locate CHEROKEE and reclaim the the Stinger cache. Following an unusually elaborate IED, Improvised Explosive Device, attack in the nations capital Zargabad; the trail of CHEROKEE, a known bomb expert, has been traced to the Aliabad region.

In Aliabad a US humanitarian convoy visiting Ahmad Golam was hit by a similarly adroit IED attack of matching design. An UAV was in the air and managed to get a good footage of the incident. The UAV has since returned to base for refuelling. After the hasty evacuation of civilian personnel in the convoy; SFOD-LIMA are the first coaltion troops to return to the scene."]]; //task = player createsimpletask ["Complete the Mission"]; //task setsimpletaskdescription ["Yes","Mission Success", "Mission Success"]; //task SetsimpletaskDestination (getmarkerpos "task1"); //player setcurrenttask task1; }; };// Mission Header class Header { gameType = Coop; minPlayers = 1; maxPlayers = 8; }; //Respawn type Respawn = 4; //MISC disabledai = false; // SCORE minScore=400; avgScore=1400; maxScore=12000; // INTRO OnLoadMission = ""; OnLoadMissiontime = false; Loadscreen = "fx\loadscreen.jpg"; JFIF``:ExifMM*QQQC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?袊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|yxSć4[$g?c.&\])1~% |) 9_ct'9~|NM.s> ͎|NH\MAKo?|H{LT^,?+4]$¡fq`ٿ/ fhIv9+?V'!4 z|MA. .k/ P[_7EÒ] +?l/|@i>xGH]"PQ9v9:+?ߏ\=x̏\=}ǣ<^?qP?g1O=G<{c>x_k"~>?n5G<{fqWd?gODȉ/?E n9=u P=w(Vv"Fq$eP3acܟ,EZ$iCdSyL "Y^1%* 0qpBjCTԐTS8gZzKqwNpw 9$޼Gǭ3Q[͙@rQ<vS۩wy|5z^0ۏluK @ ƪC~b28`8_b>~Ǎܢ&$4#ȣc¦ͯ1+jZ%PGs4Cy*R*l.w泤`p)yv!Jb]-_%0?m{J99GJ U%|{[ߏ˿E爮Y\ ;Gֵt<AO~~ӨrKo'ZkԢY$\ö3ַtn7G i`5v.Yb6>h}^\LU?9; n=JX@Wxf4뻂LNұ5[k:m_ ݣ۟^r\\~(jyR}g>ɮ2#cjʟ@7D)Oѹh"cnߨ4;T} u01{OUO7#i3jc (Qq +byؓxr It﹝P>T=O?)žY8 @8M`NP =XDjX}rX}i {f\ aќhU#1i>FTuq) OmnpFqҪ@e5r{v8t-g8_B$43-3U_giftdGCTːԚ%IҨ dH=OONk*FhaҘܺ22'qM99Fg+0xe'0* mASbcWL;TӳI WPp3Қ-q>Ԓ\m $woa :cB@q 9=NJʲ,9Q稫d44atĐtw qEJW8 c߃@c6!ib.G&U`WwhR!{t$4=6N@p?*b=;N99N{6 ިsSxZzHcALXEmwO}jڀ4~+N-y-(h AMPzTEK̫Z/Β XphBL[5HcAi&ya#9^ME'{bD}G k 0*΍osđkEP_$gIfc;*xaQ&4ͮ[yW&98aߚVw{я\7 *cYwy" 4ݙS R{~/xNk܏ \n%o,Iwy׾ G}7[k(gPGώ{5·w_}qIk"(9FSy뎵7/~"}x"\np($wtjچ-›R9/OnR]_S`p]b>6? g[=R&>ׯSAIBn>nzz]jfƞ[~=e^FUC0~hC.KH@>͇HŰ6BzC9=CI`$I4Bϧ< ͻn¹1],vn庐CX 2؋c=Nۊ-N;s.ՍN H8>UI'xЖ? i]4H$Čc@}y>o917օY䳜̐EkR6n,m'2JS" Y6ގlHG4-sXRylj;nW;>'kW3C =O|q\NJ;+{&muI%ϯǴYށ;9G< ؙԔlSIiaDHxUD 8^Ո  7S3[,\ Iay-p3R4'rzӕK \DǁSA0 JpgJ[PpMI=0 Jl\GH\B ֐ۂNqYXw`SBm{RḑV|r՘A= ]J+NmN1ꣿZQb̧63p!LoO:M+Z&{Q6YAJǹm,gqέE9Ћr犤ޥEQ*zgk.bKy_*QګRr&f4r!w?*X>C^C }*>&EX_ "=QƣЌ(^ۃH[0 }?֋1ZmY1r=jke9Cv۔SǨZ\Rx *sh_F64`{ q N\ÐyJA4lC&A8SMnՏaALϭ݃8I.$qasHT8i.ȻF7`t8LuK^aڣ1R[IS5Gz+\γ\"*4Lb06AK7ozd28;JKr*`q֣x[}1VCQ LrF;lhAS&USֹOc NJ2߂C~5ꌯ/$/z.6MR9* 3]"++x0blc_i͵gq:G֍q^yf2 ެ^1B<2=8H̬zI%`ZfJ2̿PBkSN)l냐#QZw\& AY~`sKES2sY bONs]ƣiΌo;ɬ LlV8Nzr~)6T8#{zU9,Ie=I[w͜\ri݌{ZA+rvVyՀHֆQmuZLKQFn^ÃϷZWcʝ׊C⹇|`` xq$ B=*$U @`Znǡs7ܒ뎞` cYT Gt<_uTr[UvP?zi&>'ӊ=^ I/'T2r*-1:7"jǮqP7%3OV:eqBMa6sWy +:i.vϨMI\XI# :ߞ?:l*]11W1iR"ߵϽH< F18YҦX1u}PN4e=63NP0׵T[;ӑ̧JFt%#.NzwIjxmN?W+D:% )ܞS.kuu)x[:QpQ1lt:>d@8F1TreyZ|qLM*<5Ҿp:SWH\dh-3HN+L?J:4ԃv0brOңk[nJ)H) 2|+zJm]mִ7 NChY8`_ތ@*T@nSji&J1}*V4xР"[7\wW /Ogf6 `zFFrOcI(Q(ӮHEcp+o[;BW?&aỤj\_Y%i8\vf#b??νr1G(}g:22JʼnH:2c>(0oq#hQcu5!d@dn3Yym*bT['^ZHp.V_oˑs=խ%[}N3ԱHM4X${`:z-8x@ 1 fH[N;Oxj͌K|sĀs/hk>3=nXSx 1]g+,8@8%$޽YEs>B<ǹ02xe zT=} zRW bzdϴf1 Yrv!46! 汕Nޙ@$U*qOAбi7w2B[HH|X mY~˨3 '?|CGXN J<~:_qy`ǿ^o_躜RFmE8SVRg]l5KDmlXmT?.1\Ͳ W?p7q@v3' QEz8@NޙEhijMA9UOOI}/ Tw~L) p3A+GE>"ڶ fK"ォb<ג~ ntY~Am > @'J'ڹ;.NZ-4U :2@G-ViX``wnw#8Xzgfؖ\bYh8z9SA:0qzP=+#0)NV<@*q$ca@(INRb;VrANQc֙΍3>ё'dsTsJBqs\CUѧ/;MLxw˒Y76 >8I?H Ƭވ:,@p@Lt5 -#'=Fr3Փcs9>2HHmܺ`)ܜgSVII2ym#xOd"CiIܨy)lrtq֚m ] ڣ>s=i KIk;TS[?wsq-tW@0h*1[`A;ztVtj'ܽOjTQM\3[q4vd P1'du5q20 =L6;|˝"-x 1Wpx1NK z})ܞC5;'Ң}<=kk}*ڔbqӥ ͧ`gd&JqN5L`IqQ]ſ 6jGUDaCPɤ`}]+Pi94Ixz鿳)hq{Hʃڣ:.!pzt溣6҃ 52eBY)m%C$į5jkrMLjk:3IzUΒ o Nգ)EE׬5_kM)&g&23dFXɬO|f#( iT^,=g~&>uiE ݥ99VЎA׌|<:6e;qyl|G@@\%-!st!qA+a3sgkBYXngrN|b"/z$yycm܃;o dcDۂ'CҽJ]SSK K'ϗkw> jZj`S ’QAAf$tUZVgLR]O;~9S 2)tQvjenMBsA^)_-\MgZYecvkQ]G=y秭yٵ+378힃<~5J,'Vs 5[zوg 91^8ۓ+,z2nМgק]{ii1yԝ~?<dB%r] FJ[dH}W M#yI@*jn])cX؍gwv&Oֺ6VeN);amy=!yZXNv,%/ђ 2G>zѣXvs)Xtz`i3m Mޝ^Dr|=j51-~ lK{S(9Q9dGLRc J}PI}OΙ,Cӥ1KVaPRVϔH֞cM.Q1aTP gj4&BKuThOZ8i[OCZFXQ4>Pl;J:ExbHeͨ :.Vr K@0~y-ǥG >ԜbL_ŸR@&ioi1}mxMeirx5^kc:{Umϧ Uwlu۾{EQ$G&ng(u|cNNRzK$*8='׶:FI6Fð볱`;sUI|ۍI͙HXN׋r~%9 }}q\ԩ9k:+bvf|T[G` PB=:{K5_YaW ~Z^jȚLӎt?B49Nq3IF]d7F*3bSݞcw,o'>csS\-?Z@m/-n ܪ:ƙzѸB8ұq;#U=_jg8d섒> w:"ZAґcB? ⢞l Ri< ~z tx={zUXfڭh7r5A{1)4]M/K kd4,OzFP%NN'zUCS'ږvFvw1Njkk,N܂)mMz]ydajV=2KSm9O2-,cӢ$'PqSuHs4{uºO55\8u7&X/'$zԴUC sһ*]\oyjlliX4RNV SEU4$7%buwgEp#`sI&S hh-{T8U$j+ƽL*톖YQolR24B8^R2Ռ})ri".%UDOOUtp[$zHle&Eo'{AUpOK[MFƆb4VW?Ծ˩Ɠ[kUzCtѪު\xR$0K"x%;_5{ţTBɿ 4\敚J q^#!7%stv~'Z}K::&\DN*=CIErpwgyb1܂nyMWNoTͿ<=\xcWe+ԓ>$+97coxֶ0ho_Oz?|C]i#Ԓ $+EW~ FG!u{} rұqW4 (jڼ01;g=?qvzwM|xC0WUE==>נy\C$S燍)Fb'OL/1OnO }y}vOTΒ{+ZAOq<W;;ܱW~Q\^B:ش ~^OQct1ض*_!3gM}$zt:.?ҶБSfWb?إ_M+,eH_o$6b =OӁՁ3!q֢r!1A uDq_9a{ /O9G~h|3EWeɮq玽k< 48GlyINpBMkbskO-`?pI7(3ЊV =wgPM@ïfU2<ϧz' |ӐsўYp=Аe 挂~\ucqQD1Ա 2@1U.S6UVdOU9R:TDbT|Rf]՗(n0M$fUdf$ۘY˻8s>TewM2 fGdZQ*dbƜ @kY]@J 02鹏Ncֺ,,fwl$io|`NfGܴw`{UAǍ(.)~o|Yk7Xʣg*@#5^6-Cdw'yك@?千i=x|b@PP{5ߴi.m: {qҸ_FSԥffYw)C lV!KG_O.:O52Ccƌ {1şOwnF26ҝBZƄ?^$bXAbX} F~4GrI95f  &(;q֟N=:sW4 qC9$sWs.d %~ԉtt%F1⪸P})s=om8R"{9;C~(M${c49>@_B|'Zh'*>`3hR E][wC?҃q+>w`F9$c랴+b@GZ\e6 ,]mx7Ħo q kLSڰVc'caB׌cw,)>*դlQ ydB =זeΨ ܃ֽn;I)wɆ_Om,lt?,C#$AU8mUQP:; W5Znߌխ&{qZ>Qf}d8 פ|O%'6xcČvs޾e/|Gpc1F2OZMMY~[N\o{(p`O'EPGd_9 jڹhp3̓ Z֣߱ol7g:yՆF?^d2{#NKM^ϴ\'%}) OǏ~.5/jVum!k[ģ52Mr1ꔓ!:fo,2zU9!v:9UKO56c{pA5*^X|v?R*\ޘ{ L9fiϐH$4f $g٘s^O&[s t{I}sW?Zo]z>k SVP<+l~GSe|gNnPiY 88*p:Zsϑ֩Mb9B :m84\?6IzOT*O!L8?*GhHceO9}fen2OYݘr TpIi F{dW4}]^&`@֯XtPz):ZoA,Ã_΅qo2ޫGQ.<qOWZ8#b:rNK*u =+a$xsMݟA;$-֒EfU2i &$\m'7D t՜OZ*`G"1BmVHL鮉pB*0j'sש?ʴ5=.;KGҨ{'>Ck6sIȶBzTJq( +ӓPO9(1ޕd(_~(9Q&A:ԧCMD N qR"@#jh"9k)  y'lS`&a;QpB"֕R1FSH qM$%*8~I9?Adt4\z{PH*HFOJjNAґ 8w=ꇊ/I?sZ*C-^g#Ń^> Z};֮g..Mcuilz]M'v=J&7  .H$r?¿>&xd;N8%&T`cyv2Ŀu#:{-.^y€={KO;VË`p9 Zz%x2u}SQOi&ta ]־ބaF=+gk}kVNjV (nDOO߈5-5눿.𾇭ei/a%*\~P}y50/˝j@8f\caҵpw|*<-F ^i 2ppN̹T-~ Jһ_Z79|o;L9Edtp\u#tv3 T'8l9=^+=Q W~\x';}EsڄnPTOjհ20ccZ qd򷿿+nO&{Wf,9cBrv9>Rgt{0bjxޕ%H}zUt5hDgOI};]4zdpxBf^ Ğs41UFY>ʺiSS憇wbNX7RzJ3 \4owpG@U2 'ҶhS??M)'nNx )A9 i"nۑϭCxjX$0|Rb~&ʈ/ggFK`'$8Ojc})~QsVHI犑@fӽ9`d…Rs᐀z*#(ݎ:.79 94`srV*Vy~˃"̼cVl"ld#nǭX[Nd-dq֙`|kPLHoAPcDsD ܚ`*}jfm)j.Uȶe2})11)BaG zTrͲJPFrGlVStgoaޚWЉE]-m2mLJ{q/¸=3KYeT ȍiחlZigly$t6qrvpy )b*7O|:w6!9?޻xĖI&r"v!$8Gj|T};GKquD#{ֻهNC=4g|y:$~`W5Jm.vtVQB;$t4{WrYCJ r=W^ =&ः8,x~2y85 K}lȝBA?}<3ja$،d*]Ô|h|:rɡ`yYd{pJ1mE9U '}C|Ѵ/~r׳ D?>5㫐Jdqs[jwrbdc[lcw#T&e,~Psג".9ԑn59Ob~z3Ik9'9ϲ{{vH23ʼ(ξ&Thn<$q&z*ҽ镮@W;gOFmn1z lnº=]Iyv=Dttg nTsҼWJpXy?~-iIshlsM_ҮCu;&lh\Pñ~!}md0 { Zv#W$sZ +ϝ?jO h+Q\ˢ6r{ ݀ ##zп%4+0F _= 1 <,]'nwq+sAAv¦V;1ndoa*KCOZX㨫\/q\cَ"[\m#9jkV%QsVЂ JW? isNp[=z{P509P{ĩI*D}9u:uܖ?)O$õ3#P=,9f!NsډЊ`C 5 HYqyzʩ֣p)ێ0%Jw> ^9fؑHHtZUV wTfmA'v@3w9MN>m9'QrNV<H~=ǰ}TA@9jVARbܖ;,Bd rkoC[^K4a#]%4OFTD,-~5.i:W/B2NrOҼoĚ$Ԟ\glQַ'A,VvwBr?:zd; beYX|Jcq~E7]v.Pø:aP'l,x2EuSocPH 5~eV6֓E˯3#۾OaGn{}k6m4[{(OU|q~xQs{FjÚB4Y0;eY@8^Vecn[B FKԒNI<^M I⬗Ub8N?u&غTus'Odu48ç'5i"2_hѱ?qcTn鬮#gx3ㅍs=̈́w𴯍,q<>jzMyIZd_oGh gh4tM6>r>@Y#+̖=[O5v{R{˜}WwbU2b8=GIQ7$;L$@R'lD`wR|BA' RGM L>|[0ʲLHqz^ ŧ}qmTư"pu9Y=HaűȪGcZifUiǮ)X 䎝j9-cY&\^ar: Xvm tLڋB)Znf"_~5_&X.XAqI=+88$t=[?58^+y?);Վ㞿ҔN} 䜁ڀKp:S$R0'S)qqL tn;׌K#mamǀwg*͑zڅʜu!&w<oO*.7Iq2}E}7?.TZK.tB+Y g)T> ~'[v]²?#$~#=lmK. rԑ gק4!Aȩ"NzsYtRgu0N:ҬhA'ѓ9@lCRhѓRSVd%y׵2]NIv,zb4p~I>Wbk>*I3"b|U4KYaNENT;ʌ1#cOJ.eѶA*ԟ}MyG^Z6)fbq_spIfwr~jlDk5<)rwb@RwIQ:>SS98᷆QP,lDFb3=qhJQM MIv[e8'kٕa0U}+۾+(tC$^RV5ɍA} 0}+TSW4MSbX+m@z=@*]Gp! 2290pq^.]K7y$hRCeX$۩k.QF+;0Dum9Yz <pS)%X^y)= BI' JA+jĤS$;vOOj utb,2lƜ3d0r`vt#t?Ӳ |i )$u?|3%o@23 ~4^~\Ps\JR浏QӇ"iyhȳvf;wKڞ/"("E$䞙ҹ7RrrK3N[->&u4{-σNr3=x9'#Q L1=N:PPO* 䞽8v=1).&CG`0WC ֗,TFx8EU0z@s= NNy40x>vsӮ+_ģQ4,*~??]n P: ķVysg1szЏcQ%uc|=og>cm9ZR/~7b85@g9>~6׫x#ƅuUOzGK ņPj$pjE@,x5!1Hi0RR$U)rm{P)?jj{J84Ie4`v$$z.=蹣T7'iNg;9Z@!8|TrYA^&\7$}(13jLmڜzirF) _+Ɠ =3򑌐yBsLnaBFpGOz&1G<ޕ4t U ;g|ߋz˟1 >|F>alY/00C=ʒO.69nj0zɞ.aV] %{P098M6zTk=1]kϼoi,m*.O$;GPk*7[eݾMNyp:[,Kb v;+*tt.[&H$zqVxlpqƨYZ9{ڦyg_8=湍SB 9EfAn8yRhbQXa\ms8 B?B?ci߂Tد.ZBkksW5ᯆgZUY VZ:$WOC^-M[=H9ˍ{|Fn޷5mA&&S3\ƻue'8 ?ey6P*+9FsLtP-\c.:q^9Y˳`K6q^r}7RY9 RX!h.i.2FT;N#O޺Ce++ yPG#I;#Z֟˹x`O6n *<997c=(;rIp: cBCsd|ߥ2qJcdB( C}s֘N9Rn2{rM+29?s2KwJ0cx"n@X6A= rOAގ12Iȥ'#[anK' >vt)c-%2= ޳txn,. n `CpkEcҲE]*m\ʛ*Lmj r}j2OZ x"C۞MF߼=OZIG PACc$qH҆'Fe@!#D_a8ҟ!#^L:[嶷WX}qg)GY ,wrp߆?t>%E98^QݘKO%޷gN#4}rMsTb2 ptAUkIpv''wWMt%m)ɓǞ~p\h6=+L1(Q (8= 9 O>[M @N+.aԦg T |WxBk{fgXa'TIlK0y9gT58υ2YF6d +ԒZ0JD<%NOzA׷F":F8y1^qW vO]*5wz;U@%RsמxIL7V'2+>)X:9LXWк#/"N0@Z?BNL2Tֽ 9<(5z[2#xK'9} +{PA\sPep\|֑v0=:҆a{S>PFziNܞO': 88ڑOSzi~ە`GOOƜmtAŸʐ7ˀ9<ZR3:sҁS3ܠ ~9lp3&wNYsO w rp@{Q1j}E.1\'4gy 6vv9ҍ 8zhǦ: ıi I'#Ҁ4Ex s<}E_Hn%/U=c\q\[s!%%tni/xͰTrI#KHzi98@mÿ_j<9g=2z6@HgzA&ןjq|sCCHdnG~;C4ϸ5xŗ@mR&x1ވիq摏[kal! B `[j?ʟzeK^I<&myګ,H'##+;^7&]G<)(@[uʣ0.?^2jR:cm]cPV7nbȓ [2b-\zw..TXN͹q< tPY#7)UU-{_D^֚L mxFAmEP191ֹ*ɭSx֋f ᛇk;Yw8:OV&vI+%F qwWqd`&ycݓ8U(Y9W0im, ߠQhyL?\)mVG 耟|F!T4n[+r4\W֏}c'ftPc)<|]]ʸKfqʊ¶" aL?aa|WvǴ,>s*{:R䔚Mipwԧ&XIFvq2ğ^QͽՉbCcs^sQONjmUWt$cbYx~́*)qK%ЧI#ԣS) pL֤k_ERȨEGpQwԕm 99C^$+,Kw5)<.zYSj m 0wE,`B8OJ%VdeԐWֱ_u 8]xSIb֮O9La u׋=*rWG=^-VE\>XXp6s\ݼ?Z+T[R0G^7H$2:Dv8욬GYJohhWkwv,1 $z֍eL?j!mб6խwk6|AW>;zWQUں]bc7wr^%}펣(I?[ġmJ8<"B8G2m+V]@s_K~~{_[ W2wAM}aLcƊ숫p6qXb4^.c뫝j# NMy_ҹ''{p+ӮvHە޷z>zf`C ?@;iP<ұn#JAaGOs) Ѹyzӎy8JiO.84qq=M5H rr9;F:g9FF9<$F&9'֌y# 9J&l4A(U2H=1; {tzm&3?GPzp.p:s)-V$'9:R9=Aړls< $zE)]O$h=E!{a:ҥ}Hv/5Wr_y]OցSdo /_iKط/m· >a#rXx xE%k?fWذ*9u5Ug/4{ QȻr ⟝w$r;uO@(qTf%h23{=i%qIvȧ6clu=Rh'߷Z I)o$p:jZ[yUrLuu|nք Ԓ|ǩfć8<>y}k>58*lw7!G\w?Zlxǭ,{9#{i<<,H'n?.th;v߽5-3<  Y$ jb8<5'lt{_- | G5x_][ʊqZx@G8\A|98ÚZlGψ6 =˪m@@=I.Œ]]3[Z[['c+s*˄~*k)lSjEjpZJ͖ogv~S Q+9)dC]#ZVVSն( U,w3@)OsD :洇&8(=&Cn E4r&ynO\ } ٷy )瞵F31 btu#Gv0 ,MԤ~OF8Eм~K:ǽ]al/̦uUT^#MbHv9-/ե?Naɑj!@Lpsg{FS 8LЕfȪFzzzms@e>?AU[5h\<7F&Ɠ4R9r# rV `$E'm Vx[d%ܭc^)_Xt6hWFՄqoy`t&Z]ߌ{]xks=,ejJ1KyDqgq2s]ff3?uKmNZkRGk1kdS#5bB"9 G-9=`O:yWzUtp`p7{_U|=9USˌ5n2( x֖-0]N268XT|}{Eca޺ ¸9WoX~ џ<+t+$Vft쏑m9 LzUAl bw  \v1ss7r9InxiU2:v4\<Î* r}\'=z)Yv'=րO.1:怡r>S(ۈyaqPCn'ƌHcFsT@~G$.T O`:{<:Jzr=BSh20@=zPx_33Sb¿\3S 0=~g#P!I  (,;}}>?If7B@@;RBUŒdx)PqІ-wvpY~+$ s$cVtrW?|d]Y)9_@Ǿ"~4bZe0{+ tkYZ];Tz@XzTDJ#B=:z9BJX@Z_f2oS?:c:Hč֫jhlr%OZ-xי``N wyz(sI^\O;n㢎}fL1֧e$ Һ_ZFxu =:H幙cS *d++S՜rme@;gza\H$T`}:O6:D3Gxgr[6TqD,T_Te\^8mYy*9*pG*oiOMuR` u}χ⸏ԯJ}NnьTn+ &StcEd` j[+6l7$oq*hL۷'9i^KTs`nWw%a#@+ԚIYys+<`:lIqW#ܴ[ w9kӣՓl|)d6<*n댞O2 ˭;(bb*|P* _j ˲ivrFT1 w!ʽ'_KX/AּmdߊM--ޔ8G_Lqqu8$gPi9KnN1W@xM=iI ry9@ 94ER9A G(9:Ppǥ- ʌw'Y젎8FI;rF0ZhAmD{緭}838 8cY?g2 D]s>KiiW;h砨/"kH!sd魊׈Z1.pH'rN?ƽ'Sז⩅Os5P vt[ dq8֯-d_;/8_5LcZ};nO@NE2@UXyk\GAP^sk;I?Kcnp3c-*勓eBH\uq:CxZ#m,ŲY\Kf_vS crF>ahLHvS*< Mk+6FNiH!XO]7oW>=(XZapqUevaJmF;^gGCG=Hzm{VJEK*6@ M0B4S8VɫDV.hݎFkU2^\k  ܏a9G͇N2T(6GW ]ɨ\I].K7>)=ٕl\>z}^7v{8[EViJ`˸+.9#Bw3!s1B} osId&c5[IswXVGf{L;S.=1v9W|:qs`II~֣l J85lC{,mpLdUriuu-ᓩr-ȋ疫QƠswL8 K[N08Y Fa9§ b8~eM1; M46c[K TUtO5^[sǹR;qJ \jI"p:nÎi$W ,r2?5Đi SH9沖B^'<~ LD]sECu L2r@e j)zcg~oc$vc[ ]i\RVv>ۊr>qHk<$;ԆUX쮗qPjzi6rMrR8aЮumO>%Mky ! N:>tA..Ͼx_^XEP0J4? GH0:]j|yZ:~sjL.. ,p:cI>=+O / 6n{ 1|`竑O0;W-kvo5QBr!LGe.'M=+Ngd{ y:=6/mKq5z7.D< IIZA䃌fKWY_ ytII3bm\gY-bFz~֮|K Zß@α[PM1`ly #G^K7]Gɏ_?-}MkfR ;wCwAB|֕m߸}q_gx6тUH=+Ғ=KشCERU0^1^)Bdc#ڧm$LIpx?Z6[pn8Js3%!x>[Ż*N:sOi] ^Yd8?ZTԤ^6?_br~2$>աzF Bj)H3H6S*Eoe:#_!.}jTn4oZ~8~#]ZI rrˏk'4Vj|&{ox"PŶHċP>ŤUQeB@EQ&;eHaפƗl[w*?3RMy!CVI{4'dpH7zj%Dnb53(B¼Ǟ9~s,zMXH[?˹NsUEkjiXx,n}/xI[9Zd8 圩˹dz#.C^nuMr`1^q{k4fbAzWKCLf gZIr ^@}8jԯ yV 梌@{ZY՞apqi*v~5]Y܎qϵm0z}>0 JMC&\\|Bo$ k5 t[ܱeCH疙O|Q?+e` 3J-^|rDʱG]x쵤w/v=boosp>e_f1+䎼ˆfvٞ3ڄ+1Ӄۊ1*%s"y۴8XWQ`dϨ֖fR@;H8P!I9h<]2#@ x=(X읧`{u=G[Z^C,+F_tX kK`AϽi]ܮ,ee;eH2ySHvx78 98T$esuJ۸ܲ`*11C@>y;2ۍя^l|;h zF}"xaOz⬽02rِwy(T-@uTGl[7?:TKQY?U]3jd{o R1p?/:3 xj* ،v^裟7$ #Uze`pMQ =r]e9@(] 0?[}! J6_1ht= Gkɥc9u&a8PUSQc`V_ :)fNFyO#o6iuxPf@?%vEn~n9W{᷈%kwphzŤLKu՗|/#2>ΣW^fU(i.rٵ~0rc'd_v:2Xآs_+|MC=wI nFԴl\,IGTN/Fwا8ѠS#ǖ y~|kR$F}v,􋉢lFsJ)Rs+R/2x>Z5]4 J7 G:mipf!½;Zǃ!vv3+xmje8.C Ư[K0p5=! c CDȵ(0 \v[M, DC[R: λ;+ )eC|:TJm YR5v8=q#6mX)'/\R4/oG$DPeE𓎜$l7iM W{bg{$O5 *p6y!CIVI݌ֽ.Gkg#yf]Ƙ/iy 1׷ެo ѳXǏ/A`à'-"@kKm^Y}I$$P)#%bu Gj⮯Q])#X{zV8;aI Rx#z~ cAz =}#x Pbs8qӧ? 8$ x8*Ha1y+Zr,`*#9ã]1Qv [FÌt9S߀wFdYΆ3| ta%¬`Q'Ms(uH8+6߹\8*kއ>)=[˜q"q`?}G7v~#ӎ:LVszmUuGDEosHK6wx-MG^.. ;s\kK {Zn.J h?NOYs;98N+SDix:j' 9RPKf? #f]t^"ᄫGBpk<9'č ;h!r)B>aNvU%i)m+[TB~Lzg9 _^iR4qc;y'?ʝ"㌆BXLU(xRte20#ׯzw8jFotE0Ŝ.:r*/(3QYߧE᷀z`?zm.+H왔5p* }8[ͪsV5ryLq",9*›mlpȦʹfz犭u{s>+~-9+8tŔn}O3'*e W?jh~X>1%w+ḱA'wOr_7j9`7_ Q.It sOZh?;/ |<©b}q?C]h2e^Ӽ`wp d`;Oa?,3R'/&;!Q(*#p䜌r}ߟKp +Fc) >:jL`dg1d(su>gӚia1Nݎ9O.ǮF3yA @Ph (^1ҀKsr)\)3FсDz=32q` H4"랜₇I!nH*1zc<dI5H;S3ۡ`?89}4 Ahb9>g'iڕrD`3zR`ۨ{d=ELfU y Lhd+p8$jь'byTTs)Ѣ:mP9=ّː$V*y!GQ#b#9 O4vۣ?>j g#fvU!((=<2eBŅUx:Z?ͬFf!?ʼ=d9؛r2T N-, 0 p: nXd>d rȂwԤc0s*BN|~^1]~ϯ_=p~}kwNKgMd*~5Xms9X# s_4~=S4=fpz ~^'gcXD9˩*9JOSҾ_|J)) U*3gj|L&W[є rJ"t Kݩjqe^Npʃ;#c~|e.౹Oq:LPV קRVy#oCn:@^s[ h4Jk;–vj|tOg$PyOxKcZd 2 v^[,%b=Itowq#*ROa\ ;I9 .r6JwNls[x̠cnd Ʌ+=~|3NꙶEp9kvjw B+g?4i-JȽ=)N浇RiҾ2 29Zc{6DT}FG+uVRP0+#LْY[9lgץi?7ɒSy.Iy 1V('v&ɮ$-*w޵V``p{V~Y.-&@" =jtW ާ )+v<#"Ėʙ Wɪ;s e^㯇>gy#?yڣѼA{ۈB)٭J{'Y-+cנcȬMZh>XE}FDC\>nA?jA6!NN7bQR{Hn5VJ0: V-XZn$9U:Ef̤[$#I,(HR0%GqYm#+4^ !F .39,D`(ztv?>~ K|?4Ok~WbR[i=RL8ru?nyklDU5fgb.8xgp %$CZpe&Hײ2{go|kNn(X`ƍF2q|?)1iPF:J(LNK}sF:J(D?ǽ% X~tcgΒv֯|I_ugr,c20p8sU#a+]?e)S˹n#\q*X+:~<|ohݫ|x2?Cj딢U9sϊiJxfʐF`dL܌p}(o*rI/ =s=\NKfug[YxP71'|fcAuQK=]O+ ooɟZ'C?!ꉪM<1Y2f%vֶ+p!!C~ Kj:~44{H!)e DYh@ɼ;/ֿ u=?:&3ҼDV24/j^&6YO$yȥ]L[oc߳nZCյ٭n.쬬#ʆ@)# #`:Ǩ;?fOk5<%+^4'+? _[mR9L3ㄇrc B3_fxgO K+yK*lծld`1/-|m?xk(oRxJDG{_5vJ4$ S&2}Oth[IZiwmrv+ ۢ4f4#,>2vU8W? 5_"G|J~)izxr[[k)-#{*vjtO"ZM:?ٚ~u[l[;:IU#hc!U^"?i_ X{oym-./{ؚbq2;H,BO'L7|gsŦskO>XEAn7x.T_VÞ\/g7i0C}-gڠ3kI#?뫆׉KXd H I/咮4Ogyto ?NjEŻ)H^L!+n-t èޖԭQ>p]yҕH2Fi6hw*<-7uK{}v}>8"ȡD()+ 0at)|Uql~xfndѵlokħ"rngoZO"^n<˱` 6ԁ 1^{?5?Po#%VڟuXZNp 2:6)L^?-zmR/̌w][bT?ZXdt7 3`6zbԐ4_?4wφny{˹beX8pv>5m> ~G |Smx֭k|0  y}χmK- C ^=TÿjjVҵ6p<<kn]qG$7{E//S-|JHn C"ǟoof`ݨBrl_=¿^ &nۭ#_6P+.2 dOoLh_Yymn\w9F/.L,gb@k?\{Hy5mkh5\mT1(6Mվ B.OfYyWx&DUHucF~2[]&oU5h.{h16#kued_|*ա]@i~>u-YDbhYyXs\ށg_x:og_ݰ$)p#Ly^:f?k_eomL#6vO1iJ@9P7c.'/2G{Fd<8U렝)^WSs? |MicvZZ6sƟ"1tu޼m9"DŽ7x]Kƿ O.JevZh+ UcA[:xA|M_{:N}1.k_Si!B *kTH ;cXn*r)%kܝbcM-GB&zs躴n" M r0# +|axZүs>X/te@bA5.o c8Y%BkYrrxq?g\> EA\m@&RnG Te(3.d=={D.uݮ4GJ*jݴ$ɑˑZV7kqfn,9L$0V<t+> 3}+Q]~y!4[mQn[T4G+$s20#=%lj4_]5n-" J*HN"nvVJ8Γ]OԒL}ˡP.l AF8Du;[X!M>\(wڲq^o4iuX|p  W'4 [u?\<[=)bCeSbN[v/,FTVz\%D?8nQ$殾`V y-gm1qKxZYN8U/ ^]-沷u94[˶40"@;oGyMʶRFt(r@2:}PZۜ=;:LZtީum2ܤlG$PғPxNMaV6Ea Tѱe|lSmu㦊)|S+Om!+!8G]?/e0[^C,ncL$ 0=qӊvrm\\:,vp.qUr79s@4<c=7Htu BC$ʅ0valʀ($.O&gCtoi6xTKKV42 *Ue'e W^fg&O( ryS@$FXLay98$E!o#4ҙ=N)qK@`w?&ӷ-@):Qӷ4 籧aFO@j6ƛƀOZZ(ǹih`4] J)BQP47!<Ry~0F3M;Q 46zѷwlR2ivvy(=(4z 1sJvAjZ(Qt13Z=iJ\7j\_ʗi G0 W'SO oܬã@nqzg_<3)y,xag迉{xnC-vyO_7<ץOnp\'1Ԁ\89*=Jؾx 3(*#YQ޲a(xϜcL$"2r c@բ nAxŀ#W6(`' o#Kuc?u{j*4k{im rXϯ_΍'̗LL֠D kbہ푟84 xYpsѦVKf,F,5O_[BQd:GHԓA]OAidn_~C&v@Z|`0ի}b핫?Rd 3]^]gw+sˮ_ K5bY`-8^OEXU55:DE^ֵީ"B~F9:4t$@"4 xփ[?dEIOxgCqw4rI|/]k_,l$L20%L6ڌATM7أSJўz ˪J }_W?mM#:kZm p!9kڿ^5ѼLuyHePs~`x[eD?'Eϒ9ܕ'*'^TiYbAY̋.Xf Fq&8Rȶ"X }kL_'uCGhm/;)txg+_fxb>qz}kmik_DI. >Tnqi n.jş /-\ 氻7?K<VN- HZ;*;09`85埴w?ߋ%_aZ,W2Fm_I$UG*]ĥ3#dkDž5Gk7mgH&f p|)6\'\h,Ӽc/xC漓JE:65 vJDs9}w>z Eu񥶹O4ky$!i.Q6.%R8o S"Ѿ`OCcmwn. ڢa>ey v'i ~ŸuDk252K( J1c r^&X]`3?f_>2XǥxÃUԬZ}OXbӶ_iO tK>kZj6M,:D[-ivuهᗄ[[zIi7oqJ^IswHP(G5+PJ.<9j3|AmDXm-oR{ylFO)vv%W ~ xZ~:Co_; mRkwo;Oo2XJ݂C \ϊ|Co.߱qŪI4-G,6jc-p[9_jg`째ԧѬ5rwYˀ3>iSflsm.OEշ1H2YWp <3>(iqBKx1GӬբh)13ƛE(F-^i:GZ柧]tХZ]DVdv'(cS7M,UuFF%*G^eֱ}JUsAΣ==9cio$SVTu,_5g>5ҭ= ,fB29H=*w|7C%|-ssqY\MnH58>TƜHmQ>W{*uިG2VxK{ِƣkc Oeax5)t.H ŶH!Ux¸+P6Ox^ W+mIik4QCyk!sB9b/Q:gF{ J4@Hm<-W>nk֝8o"6݄Gc)#yψ>/ۉ#֙Dџw71VSùr {6< [A~8u]#./w\m=?h\(F<ǁ\O`:m='<4j2 |P6د YYf[EVrVrʡF0| 8q Y:P},UIm{~WM;Q:ō.šlK]Ge*B<'2+g#  x]>}+w඲נ6N4rsq2 ˊo/-v{4Y%͸$~2kq_"eN~Z2i:G<K9Ҵ,vs!2|p潗Sr+=_Y>HyWO[}6I4#2a8$US3MQZ QnmmQOku1"9`wQsjҿmKEV, 2YKn&@ck4ߊŤ[{jZgYV+m( J*_qYƣƪeI!hxt”etcQKfG,kCf HDAE\F]kS4KMkڦ D+ly\!fノ/'ǭC㟎.>|&.Snߏ! =\'9vai.\m6ieE <,p >{-Y!hzU]_3j "u*E6R9ſڿ1E.|c Tƻ喜F8u v_~M-l MiiaKhżHx 3귚U߈g e;` O!PF>cJҵ;>=֝o5e$k=+DSl+tN3^Ou"ėz,.[KHլ-ѕBբĥa",dLǍhtkk6$GevGJJuBHV `W=k{=^ -Mֲfy LF,/wꤌJ|# 5x[6a2)8rbqs.~r:lb{]rMbү5h[{7D'dAs)E.CXKmu $d#SLlĩя1ނH%\ȹ֡#wzR45#.k.vB#eQ53.c&ڋ"1ZjsϩB^sr$EmHH5k?SJL&kwy߱ 1 ,+??gOJMW@ՠ yvJ#Fv Y|gJ 9|77yuΜ?6T0Ɇr+ޡkt/-Gį?u-e0L|ˉ* ;AM\M'gg>?g-=>]OSD,1˾!c 85_߶ 7u..Q)2![Ҽ~2|f|-x]2D˧0 z%c8ڃ)7| Ľ/Òi&4O3lYfue Y03WNU`Jg:Tgc.2#aLX`Jij=XsӁMjZk΍GBv49j}`R'RehM|b+M*) 'IR)긠43PT݆K@h3aocd7hEsRR`d3Hy&s@ZWAd0ǁڅB{s&)s gOS6S`G0 TZ)]GqS6.nߧAl4l4nFO}viBJq@3o.ic=_J|ӶX u⍂ >LEf?ϥ'!qc-̉v<{W q5ܟNx'ϭZ.% Q7cWBnzy;V>|dgoK;vbS=&ߚ,j2@8$Bb8cRHdk.EO>Z@(1?ƻ|& {K)w?JKd;!Ь綎SD`e-k_ xhl,G`ckt?nm>Gm##\G+$Ү&%ЪhR܎x"~XK@]> `R4]gWWa Դԗg:vˁ(ZE?QȻ)GEЃBM~p|_F둜$5ɣAuBIulwy`UN۸G dj=ORxca|6 K]IQ`'>r> sopvے~$-T1yI-n-_$Ot7oe%KӦK5ԑN*[gNQ.c2xrܟAxÞ"' -v8ЪĒj;oN,Gjט_xP 7fHmbiSn+~ ^ꚟmgR1w $m)PsK-VSym-dOξ)j x[>F6"yqo\\Wذx.s%nk+ýr X}($Ơg=} X5?4u[} % YfWR W fgㄸvcaOSdRBa^ϩ?k`i 8xKK9O21|` xꞣi5$QkG.> lR@nvEڒ)`JoWG/~)0 kS|kۄr|)wn)Gm;OzVw6r[4v _{(8~/ |#N'.mǫ藓w,Jը]ܧ2$Ğ)X=}l_F||q⹾=~A>_4fu۩l5먞kI[KQ4Y>uNٶ:<> ` fx%{n?7_x{ž\M;Soi֓[eİK%~djoppmoeƝ3 Ja wJ'W]4ԪU ؆ϜCӠw6i%^X\0&\r$o sZm_4QxWP.[VmG?37N#GERpgY_4ǫ^ +SM{m(@BaH%h~my/xw.m>a{˕Zyy`J†/z6 Tw'ſ xw?9e90[/8^g ǟ!e9\Xƫ 8,a[X $8I|~p_\%4k[?+Vh>j]j>!HnL}FLXw]fIJۋX_:oW=GIrBq6d6o ,-㮇t;:pMH&q,^$̣=ι5f{ &َdTye_?v=GVh_G}^)mMTė4K;=6c\2/ ~ 4l6Y:Kɱ^-"K>![juބnmcu Be2@]YW'99$q>)M֖-j; -t،mȌ7.o`XxwzeǦ5^~t^2v)<'FkncCq2_.ACT;㿀'ootVX5+'tWfV7)&Uo_tψ>%ԡ | |`r06>TOȯ#L|(` ex7\i__oumqD)`U1[? Ѿ-l7\cS2Ʒ4Dr?DeG*w.FvQ-w(-:m Ot0,ϵʰ?yrsգ{JSd? c| چmq0kL^>Tl6RT*=NjΧ'OM &\MkB{eI8f "[|]2xjcmSMPI4RJK' tA!:+$CM4fȥ^4g[EknY|B죺-.展.G*KԦI\\d` qVxN(+\ZysE 73 !2J8!8u&[pG=<@e8'sfbwXRY{ O9͎֛C"tw]=:U[ /E[2Ͱ7+?n/۟J5E-k= ~#[37^G ~?lU{s Υisx[Ȭ!YKT c*, DU$T ž"^u{-d8"fdD,B́_eSF xny{+c dc߹9KmT?1m֎j-&Ọ s_?߶.EWf-նeonn.8P$9 |>Gn#R [v% -#Py^Ϗ~? _şO]A6xc+R*ξ[IP ?+b+2KY?B{xJ<iQ%r]X{SeFV6ޠ>k (`~VrmIsM jR$GMɘvye,[ykW6m5Ն@'C..6@ (NZw]=C3GnO'4NF+|='%R֞0G,u&B( h9 Bv}ikzFu;{f )%x +3#~fwjv^47H>YQ?9ůاK=Ưƾ'.,cCCڇLַ[iNiD fmҮz~,!KJ}}m:}oi4;^3#`UHRT5(}{G>xMa,-1eycE H.Mqfbpi/~]Ҭ쎭wv"/%* wg(.fiH{kig3'f@Ta@S_>4ƟɵWQŶs>2K HlP"w;>5.xe{eeoao+A*U(N|};ڱQGk_.ˣKK4B{KofCfYOI" +޴?:Au\KljѼ['h#~M(wVޥ[M.I+2$'vr8ޟu__xwuwwķ.kyQBE#t\8]. ?G.6LiVu p`$$9VR 8OgOH߁t HBE-$$+gi /ðzG]"+Qe\P=+w'5b}ևF/Zg?_ N{K?Gz4s=a3!*H9smIpYE$9+JE'jmL}J=R'ƚÎ1PW8S_}/o½sz%lly<>Nfv*䒻S8 kbۧLXc/<=h47aC,WdkYYks}51$w a51Aڼuio3I4Kš}sP9xP^zNIng`HA‚+Px+6Gsy&e3ݶ _)NoT&@"<{ @O5&@;Ԉ^=Pq݅i׎m-͆'#(w\Pvj6jqMHЄPPZfÞؤҟQP|{h3_I}Fcm5#F{>}Wz`z ȠCPT0:y@vC)BRy~;1=h@=iB:5KNi S&Q]~t6yf?ƹzxRsFA*}I+N Vߗq^Yʼ2OGV51#jg_r@KCP&s'*lx'>*nxC@7*-/Ԁ;8Ү$ kyNѬ5 i7M4j3Ut>SsJҮ v:tEVvO= f>_u S#kbs)g$+yS\I L%y9k1j'&0̣~lI/xԙ~.J!95nW{A-Co,̭)jX$7F|ǐaU$Ǿ4aM>جOjKQ=/ɠIu+})<+O%1λk= I a]7VHt1r}kW@G8Xv|:jZ9y>ݦY@R>j?SKşwZH/%1Y#*L$װ=~g7vLIP0sZُΗBR[PiIMq7"%뽳-[wk5(`[ʰ{Y#tYPNcQWGc5 ry;}k'Aڷy%km3H͉"Ӗc1e$OV8bW u=+4>xÆto]1y3 N[4;]Ius|>mwl |Wz^-VL *fykz~;^Ǫ>\X{;wi}rM݊ HkgèXĆ&f! 9!Zj_'{ᾟ Uf05#O(PDwOoUw9|UPռO>h`-ͬZXYXDs?.~*~xow<1)% -)hVWn8V-y77߇ |3 D]U"/-R74;~E45 YXc+oxR,t+yWh CLVO*v? OƯ5Σ=փ$)uzlFH iToSSzH<7=nNc*yHd[x?I= [se_N?m:q},j8y(Pv4Yh_ee{\im(߱:*Q]Lk=yKc&W-J^Ashz~cߘY&m qwk>-a,֨_Ʃ!UY!vP ۸nncS(.[w\y+#67'7gEG3[jQHM7K O̎"JMr U&En s SR@Q:5T>YZd4SNb B2pݜ )x3ĒioiׂZ-Jyv‡#%gh׋\>2WVʕmLDA;s'Ut#㏄wV7W:?vXI ,e *w* Q^=ޗ[Kk:lfEƑ%W :O9X#m<͐@wz\&iW6{{k>7WUq d4n11ܤ0s[m)-@2׶ѴtD G pBd>+-6_ ]]jB+$H '`hX>bdr3O^Vr8 #쯦>e;T. ]Ajca3J#s՗t82n=Yv }jzZ-quSG'(7}IQ0 pKMݟe/x >OĐnK  }s֚ W:]Ι/]lLM|ݜ j6.$Ů><\wo'l`#`):_-;]Υk^ Yo_^_/(mrN MYW^gs+mm=YIcg22A>;k,n 2FG  ӡ֯3{c#,pM*@F(C+;WqQֵou[hv1ܻnO%K X>'_ ~3Ao|-m"'fUMہ$W:&mu;SpwcsA,h t`f۱77-Vh¤ b8 }^ Kmgτ,nAzZ+dI w` TTvWϟl?ww_ $_ .PvyeZ̲U7F|X8q^M/ॵχ4~_5/xV;OS絷jH"X1!ݓi}iW~|;s_<MZ뗚}"UV5Oa^[Zo gҍ jk6An!fHXɮhi_s6jOB ?tS~7q{YRfkBEbIX&5[5ơ 6pXg&zu`=Χg4,dv؃6vٯo<)EDh+ӗPQ<\?9+A~K.šBi>EG}lZ.bx k 9ZXJ>_2#~?x OPw1qEo#e9|u}Ogw/ ty'[Y|C*#l?W|0c*m.chz燴ydӡ&HFfKky\a9|A K6bI|D]N}VYg㱶V[dzf78Vc8V5zmOLhYdmk5^' ݛm: 3, +(Qx7,IsUݢ62ZYIw\due1OA ^[~.Ӿ%4Z{y]8:[w 9`&ھ/4m;˂oI|%Y{s(>O)-[VgտwwQ^^ h^1D&@2@|w'tX/5Z\4#%9㹮?LzX^TgI.nH @ RTc5I}:tLacx_V_%Aڭ7yd{ZWS~ t/S\ui巜lʋw#y|R7qogUc&_I#n`X#M uMZP1Os3;1%]g­/nzZiF60g8,-JRXss~o"lI@qZ|f񎿬REdž[i^?|UgGǎ8^+},*K!Ao|E?wv !XD* `[MrKM>/nh?#^>,=fD&P7Ho3>x(c[I$4 O&:Q5VN˹O!3vF0|jIIdt^c#x$k'ʈ!), wR?Zu%)5'\O"Oi)+iюPUr?lxl۩SYcZjnp2 (o_$xOŸtoY:V'. WB1~ IJxPZuFy̒E%p0p1Ҭ;EmSk avY#+k~k6oUkXTJl NqZ6[{K km=1_v)ϟP|IE~w=Mou9mP#d8k+~ >!xSQе(u 'V٣a8{:<=OaA^EalR瑰'p+i}?GG/mVtk-.# emk ^RI;:_燴WzJ;Sfyòʣ Sbc ;?f*zIbWWkI àr0Q^_ uklֿ]Etՙ1+(4x_Ox[ү9 MolΤ2*1 -^Hkes Jwϥ_[ߦy.tn" IRFq_+xN# ZvYմk$/$r\A|0|%? u#r,WrmĈ^f"`HśgjeψP|:M1;MIil8v*-F&F'>QWcQm꺤-7/S{;Wrx[aVGz܁ܛ̟iyAW=38mWMfm2.1A:~=?= Cߞnܩ&K#OUAMg:le 3.W^λ{>w$eUƠt6MM4%DoU.?N yzxcHoj}@Yw2?dMPl,RA LRM מ"Fhe[^rj!$rO@Ŏms7#Bz|gnm|k7>Lo (=CH9?fZSjgUX,QűOC8]5KsmlZ; zğRO%ߎ{GL7Ym$Fy>ȣоx-Bm!8?QY$V6ܕ!+j}7D:Ƌ_&;bɌwRoмDu&hR0JNi s_icӴ"xiV<~C5 $mk1Dd_)L_5/L4ay,ϓM 'JѤEk5įqo%xI&'7n`MM66{Al4J-OBo]~rRާcx7QYV6c ž[ dt6DsD(` d|Ibp(^&NHd^u- {yu-TX}x Wm.G[ř}jz0ZGQ5}aO up2\ZĽ#DH:vhct~Osqpsoy〸Y0챶)v~m% %dNsZZiiVy3v'Ww7u$ԀOʵ4V~.נ Hʮܚ&m_NԭVs$Ujbe,RMsw%enSqsښvz7F}Ě hU) #TA(.I'] |UN3[gEZN~6-I>pwH$e >-'\*ĻG_pd$<L&{G嗁 CZ0s|2NNOV?h_uUuvմYf ̏bL]3f&w#Rw`LgҾoqfM f",o1<)$x}=^jw)XimFB5T,X3c3_ Eš568䙞{krPLJ 7#%d>|3O xbK@HOyFrP\9RpE}{| uY=hrVu ńN -Z? > G: x{JxB(xSI99zlB@%#&B^jsm2J&B%WL-%K] ?5/ϢC"3X6m w.eod:,5.^z^sx; 3R-'%̟eaxæ@#M`#=/P%kM:MBu zwX.\ +.ueՌ߇u qc=3@@ui3ݽIދ;G-+>5</x)tr+@Y". *?7 u ڠLO^5GhY2W;T!ǿ(xt6veI5Z퍽ծo#yzfٸDїbw7ǟk~ u}kEͽ̰Y^U cߴ-f_izi'>1t9tȱ4lmL2P7vjӄ􏳛ĸgVĩ4Lc#18-lTS Yz]txm].-FV伞R?`؀Ł|ucxHҼK]SKKhaM5fi$euS*I`bW(uv6+$:$hr1~U]nE<,7VڣYШRأ|* rG";-DsH%{u铏S֞u5ZKd *nlM̞l [>ПB ,aіDpYNUA+:xwѶQ\j [,S I+D#!GwUV@+Wr@inVqJ2rV|*ذt-Z(Co\oG ǟt{X77e2?kQ<D8gޥ.~fάzx i-&^j:zG {g%2`~GX5^vO%k{(WB̓1Ve8zxU*}.E_Y#~𿇼-5׉5Ƃ&BK2F(0pw_UVi i76ͳ+mC`(]0%~}[uՍpYL QS9#8 }_ux[:tUiwyj*H !Hkb*TۏG߆-IO,0*KVJ]>Q8a,>Ao#o4Zk)ig:>n yH6>ƚ,?yu6Zҵ%7Ce`:V=DF3{+>IiSjcO躥֭\OĒZOtF9!>z+.= XzK*@ROWIFJ 󹊺@'ګ[=KڝZlvXst\ݞ2i7L\>RMui!W `b@Q`JԸ!lK"3#{f=|-/u컈~eGWqd|FOcKwC WR^i XJ'^*L73,BP}~Ÿ42<[Xj,žgtx[d+`ui)_YFi BAJ(Af>S?z}\YXus˂(y8s|S~x}'^Ϗ[it nd[bJhg+yvWhp1[; -&XA>]2H}I%{{͑rIcO0JnoԒ6} ]|M.mv˥Z!n6|{K>F0gCcό CKE6a xkwZ޿4zMޟ,kSP 'r$s_l|O%3B ؓC?+ZK$Փ|NDfdȉW$ ͂ >yak?>#m$:H,|M2]%Ue4j#$ : WW(Dߵ3z ->\vH!n'hl'=&P՟uHkK?bKXj(JfM ZxZVhqX+6Ɓ ;bo|=Tx^} frhDvWS'pl#猊鄣%x&Gv%&ߛ5BP(T&Hi[# R1d34w@$ijy&4lbi-֎ah/C@@A{S} ! -J@P?4ڃ# z #X@9HJ]95).٠i!怄p)`tb#RXG4w|/"ӭiliߩ>#. KPgx*׊n2+KҲ)OeHA|_WfQ8|?a0mv3:`Tח/,mchbF626%b*,jWUv+ٙ3Uג߱G_$ywpX]I1MGI7[,-4 kqkˈ#|D]2[B2G"9@In'3̚>w[>+K=zJ`ld.0?3i5|01='#("exE!{.!Fsɮ (h.8'&'Qֱ^"ƛ+mp#epߝ?ڻxFsiXǜJ뽱AsbA6BY*wH:[x# byYVvƹr-KӢ}ʅ c?δ4[1f1c"zg84]\Oּ}ip$pi\('q#&$P0{fn'{t#߷$=/ &I& rȉl*nJ?5`o{B_SB[]F6q=³E hJ.6|_|H-c x~\9T:oZ9 2:~xS-OYxUF+-Ү(ET G"GGWtk9仼e-@F*Wo0E~>ȿWOwđj_]nm. geĆ{ϒ&7Z[\<7o#x{)+@cmB+ybH.G|/P02 'Oc> |R5FI3Ʒs-A!ԭ93%e!A#|g<w ~"o h>Vbl-U^Ms-R>݌e ]ͷM8|BZZ$m_W>ru0c`P.vumH<7hܸKsm;RF\S!YcbPNw]/z\wjzާu;(]q2s[ZZl]ZOG#ܧxN2GNx⼳qy:+ 6i^=>0Ŕ -2u!A+eYX)~puY%̎yidA~"x[3[_};b6V I$,XԀC– _{h֞*S[D֭r"Ii[\~Dz7>xmfHH>clI 14w5PaGeτ<|@eamKUw_Bn%x<1yY¢bFQ!6)#>'MVK1oBvot.Q)̀=xmgo[՞K E 1b!!~{{H[kiyM=8 `s?<)='Y߉,? 97 ȳH]3yX3MuZaiv|oZ}JU1K2N?1Sa5q׌4 I؈yybO׮5ex4lqvj2$6m9>.Š6'͌W1[iw2WMwO#*JK$ T9^!kxt+;xnKְ 4b1aX #;q[?٥{{[Fԭ(HDr?JGB0L?l{ uIw#P>l``@jI`jӱy ,>}ս5c 3w-FvsQbIڣ~;ҢuQt/֣sRڍӞ('='3׭Du$lԮpE0#p3XRqQHKXb+ZPTu*EUttM{o浅!{T '*1qq޴ٰ Bǒh2!ɨYҾfW}*V]?l%>DgYbI7m*n L梹YEHpMWX"$kB >'ů|K\ B|BpӇFd Dr{tO~1iv_|=+Yh[\.t̬wG*OpXXZ2G5ݮ_ t_\EZ o]RS6ķ+*Fq_k/{ JXemBРKGR!g y`|KSe`l>o<?yYNkZ-G{x^KTUKWy]Y'>dOlWx/]>5GE5to,8CT)sR Aȯ4vZBv()KaFrpp0=zoimσ}[O/WHm%TJd^v$|˩jZM[9įm$aA+qA#8!nn%mc0FDs9'$0KE_X}9VAJBF1ɐ{ <sujM%βT[ܸ ׵W'TU9{C5 \/ E#p@'략>7|5;bycw+ Gs㙯>>z\}iM]1n8A _nk𗈦cFIO݂yڜ =\Öl0³ u#q%TG3Aع&RlnnPkY1_qjPYIuj-ș؟8ϷJ̓5-bs'!sLqhʸܣ^85ki q3o}zU|3=gž-Mђ[V:@DgnXU^V{q˺P3LRK|{_k|'v 0pc}P|A2oBi zV qqօճGut AߜdVB58ury'Wn)۩B=)Ց%*WHA:ON5nfuV#>wwQիyhT+j-cW_ ~Kk^n!`InG fxvRq}_!Ѵo^ᵆo%ΫZt70\2Mͯ|XYC4PǯKޭK\t+ԂFЮІCxgK _LF:\[!ʲ2:+{8~?=FQh+yju i71!R1i?7@H8`|_iz'la{jeH^Ye9㢳0E$<oɢ~xXMsUeVtN]$Hs_!P#9 _ _oǩhg`FYӯ.#0BL 7/|ؿկZӴkkeRMx-cZTӄ+nLlnC$sT~?D_:W'VMQB,ix t pWw.1?)߃|M<%BJvI 9 mB~m˚A."\:4e UsB# &{'oxCES=KO}-[Ko̖͏5k1-'rWG] <xoW狴m~c=؄  X|<c淪xnskT=Ι5\=gO5bC➕66l6BN|Oi#>c2lHJChO)qғ ❻D4zb-}#F1LOր#u}xgⶭ5cfi/(>@u0K9RGnFJn[ lrmp] 2*  `ƣmBfybz+Vgt{#EV3^>a=*.q1jǏ'AIL:gqt"Y.oP>bMr5!eJqn/Y wF̼!hV\iaqkl[@X񽘳&;kovBQָ;⛉).R) ڪߎ+r $4H8*v?:k[;Og0ڡڒmk7Km `x' Ò[9%"qb0?Vy8H}C%ιmi$Ւ.C' mc ru:&Go4pIe=ۏOEvO*Lc!#?L V~"? qgF'-Y[;SӠFiL#>xU,HBe]#N,KIz3SXcTżr* örEq&tUy`SŚw<%mExRǃ)ZC^>,uio$g~İZF`y{oJ<'by(z)'pĖ}{gך.~Ԧּ-irx{^'H"t꿂Ba 2sʤv/rmd6ڻ dk]s 톎sxW<Mz͇z:jB`YHk񮌞E[WŔeɔ'Wu52A$[\"~qsxYUEK)zcIϝCXw2&~ot}6އ2$~!U pGNOƿ3c@*m(*e;H͐Ԣ[4(m'R0Y:hEt~udsy>'_~amEe&'HmwԵ픘&Y獣ZTx ̛,'|]n'zss oR^,.gXS*8B/,~\h 74kv6FEns Oj7tmQmP$Bw.:dmnw5/S&&e i~BFd5{zT΍%Oo-dWOeLkOnKyj ]($ƿ"`(^>}=5 hmoZiVM}w{1XpFT~ſ?l߆x>!WYۣe#W Gɴ .1 m\KSмOCZ՛xSƺP-l,T˽Ko8 Yqop \o1ox \Gn4}.8moy!yA5ιf*,v*;iCnޥfAko|A6w|23ot3i:")s(Iw!*`<+:E:LOs^- ۭXƒG%g<}kkzڕ}j(ml٧$m~Fï*hVN=y]I9J+ߍU\@rۇJӠgc\NR8B gWWRQEJINvqXg89$YKwol3巌ƫ!ϸ(tӓ"]\^2 $)s@$f؜S\PsTGcr{Sc3Jer(T8QӜ$֢E5+5ߚ敟Q$~523QcH{J|Rg'wCTly&+1c5pp*6bOFHw Sؐq 9,ƓQHy=)=2}'nzQv+1AUc5|wKtKV="ɒ䬎s+"C8e)A`q~7F 5yu+-y̢E-Pv0I&\ jz-Cxg|27fHa 3HEpZH2û/'oWT[ؼOo >]݂y8⬊J9 ' s Oki~]k BF<Ld!ٜ y#V{S_ 5O KSaam<L$&<ڊ#\ؤyO#˨j^$嬯ekX'skWc(a{HQHe%I+ck4/|wCIn/m<{0b<#RY'+旧[Am,-f|BH# ;+TRZlz??e|(]={ū 7Q{3l5[[?8%lTJ gskYþ!E R&YQKJB cΫ[Wzwy^[&4EHĹR[*mJ,j+NybNkyu@Պ񽥯]i2X43qKyт7. ǥtIE$XSq;%!XH\sZO#ȏojfPJ|[xpxr..씩 `8ہ |Öۜ׊uO45r.]-ުXj U{+gJ/)ELj+۔):B>#YO ji:nS;6T++6VҔ:\CB?1_\|44׫mR&N@O?tFL'Avۛ Kc%14r q:V~i!.*4'm Mj71F4᭣`@oqԺߕ}  @19X9<,L"g\-L W|Rh /,Dʶ"{bD bb>rI?JjXfvҚwТ+CE$۾*rܞLjKop`|¨~e's8iWV H#k[,I6 j mXM P)g'rR) *|:ީE<3\DbH@,> ZJa#s;ʥ${@-Z^o*FB m@OZ+"fi.!T2F>;~0|g&t=RXi.cdl0G68c׋@M7aوנ-R$BK5 ~T@SN)GG08] w掔ǭ OZ4igZ Ѡ“:A1>/84[RC~Y{|#V3eKŷLJZ;+'z}?C[,n#9VV3#j"3gk VfHH4bQP{u-lu+nvmzaK3^_7~oXg-*)"|~-Wh? "cBo*]f) *کE}6ri̢%v:ZA@6:\ܲJUBrQ'dg{`#@_HI}JB&iDjv qPOVKwku,(ΰKB=^:I$BM^L|#]J/trO%kfUu9l_e}N_:4F] s:<{oc[`]Q36r69 _"y^^.Ȏs.[YZL o*!w6=kj3jAY `]2\Z">xI?$41,ds0aTP!@9)`9*s+ns]7.wàxUZq|m-@`z`g67@YfF#+5-CB`4ˉl!96㸯KkR]j27Vhj]5)8ǺVb Avָym)|Hq=cbS®=O> xyS 3^U{.?S,^[:^x/PWOӯ鍘3]qp/#c0:>m~!>G&񟌼Miq +Hۥ;{[XJFy[# Pcv㊨MKcT Wqia\ӄ$Ыnyd_c ˮ /XϟO_IyzŽyi#PDd I$ ^ԏ<su_MuQ#(D`d;F?t(~*}Q 9g|VbiKƏ!=#߄~#оgͺ5Ot;}z]mBUS9dc{+ r}U~Cf{M bz]H~op 4 |g_^ӍΩqlm02!T2DCi-߀ee4}@5XXjbR@Y +J| <[O vK}5whu d_Y[ эK`_~0Ta|'w&N%fe@n O  u}xSz=ߌP>!ST(/oo9"*4oK~4O{;oYKfG2ϐ~ncX`^C> kr]VbEgLͶIe*̊Hdc]P;_]\o+^Im1c%_xbHQV6>"J7^'n峊I [hxm&)պk1w'~Ο~_ZxBW|W+{y?hqxķe Xl,nY{r4ʏП>${NoTfuU 2yK ʱD]>b InIN|'ƗrEhP  )d, RA2| "isڶuy^4?Ϫ}KK2TGteY@&<l|=}֯m6a֬5/[63oVURtl|MQ89W{~K?UUb!6!Ho ] h_I~:ZbjzT^TFq48bK> #H=GTӵK BD +Q\G*%c+`$Wc4*Ε|u%ܖFKLEN\+6 @#='U^jnu{o+c>DeA܈ќjY- S֣ir1TLt"\&y&Q;*'U'<JAQiG0r47FӓTnuu?~<>YXmqNJ*SQWbjխ>GCU5tIfa0FH'j8%O0мG&^mBDD) 2x_6'&f?5N֯7j[jXF# 2ghI>/6s?S÷sKԴnɦ6mmȬR% 1rTe03E|J[#zƭ=M>T)WX0Čb~ߵ<9oXԴKBΥ,2vqG$տn/]u}~Rխ.4KnȖ<̬qnΜ'@K~#|6'Ϭ:v-=]%cHˍAPHYbN]|ccH9t>_kޥǦ5oxn1F0bϞ~/洝/-_-eh_Z5&,xBeT<`AI^c{ Y"qqS#Mt:W5o˯OzBw#wv9W,Km^6ՑTwG8#*o%wsaKSomӊ}E 8d )9WJ5׍܊74M;KЖIneSicb0>lsUu'X̲O<0qԢ6YB߯O^Eq-\ܨGvR@tgڗ/VK6Hwlcslj.~BTN+?쫇ܪ&ogڰ#hV9N6I$ ;G&qҍ:,N;S\ SbI}=lmܒ:0\>#_ҫ5eER[1̮8Bp:v4H \9A'?/lՄt!$emCި{5||țZfo!2ylagR ##A#lAh?;o`^oMB̩4P`GrA< T0FݣP2X\{y-u vRxoL[3f2<( k- MoK|<{dk)c<0!@ A-,i3(حG\ZГ5yacjz#:nO,<gעY~1|+ekeEZa]SPW$cM+ <:7*#lO[kyxFZ_um/ziS^]!""#73nJܓOOOo]' MCZԵA*ZZ8cgɑ$BBP4.?h_xW>tk se뚖Ke)'iī;2VIJ.ֿf߈]SMxn'7[MedwFI1]|'Ǻw}=; V`Q92$-0ȫ+H G-Qm<+{jǦkn$KMUy1 2ki_>!_< mğ5]GXx_ZzU;^i˖j?n~;i?4&hή.\\O!2DHPC>?QχeM55M> ^EjC:Π\N0s]vNz_<(~^x~EB.&WFM@Z1GPY[0&JAĹ-}ͼX=~f$=3IU5 arhd I$k?~ԗHYafIq1]w.|)$b}>Sjte./txf|̱<``1?Qx$b32]&/8&1T@п[6@j25ƌa{ БY_7$zvrX?s6"uXLG.w7kgjPAB$mFki#[} |§w'Yk>(3 =lھѭfw¤lu,6^-L?&0M >?x-GUph~3[h6+3?E Gm& K(Yfn9G1iHxKueA)]MV=sz.׸bap(B-źfsWsCyWZJ$  MZ1ZM")YP/8k].ߟ%X׹ٽfA?}ה4kKS ީ@ERނ*b䥀I!Wxj+ Ivmf:GINE58=FPrkk оi#"p\1N?-pNBfh ėBWDFI??Q΢E3@pZ~Y|BTDqiVUa?͋4ч#dLwQ!=Tv7nvޙRÐW5jIwB(!U#]NedMn2>q\n霏Jbߗ%1l|ǯ~ޢxIq,nI9YH4^dIPUלCUW?vTp{"wHظn>XMéyjHZuf Ǔ鎞S%mmwm$3A؃]kR 4m>Ն/s ʎHd{"M=n<}ѕQMNu>e됱\'<͍0}+"n49>fO#M$Ex'r=?֒gYn=Gz\{z?UohnvxajoW ~ǗZ~ ȹ0F@Uުgh AmMT"!zޢ{4.Tͷ#zbw=T\izFf!×0ɴ hDIFV{E x#UKW^"kpL HZir)W_GF;j76d>j+w>mۏdY;yn.Ϲ&I bB Ɵ~PҳW7uoLxƾiZVZ[M+[8FV]m'YѯPj72䝒WO~Ҟ/i-Ĉw!A`WsKH4?k h??t YiO渻-CiP3 *XJ8~|;?~iCY4τ:ZD4kiPQm/eO;߂,^Tm-Y` &VאHT`Tr3޾Ǿj q?hB%'',Tz9atgꕏ-/be,/a{1u%EQcY_n]b +>xY'TMj-@36vPT`)͏ql?+YsGDh$wI;LFAdڼĭHS_ 3T[eX@fo'hIU%vaXSG$s^/M~z' g7]J:f/(0x\ȓ TrY-SMx`mM4MFKē)q" eDa>S3|v>*~$|_+Hдm%yH[ e*7>2v2k;@7ş k? _os5_! u{5y_t&@N㟂"ßu#V:7v6nycv;Q9#fYضb6FCYݙmZ~>,oDŽ.(~࿊9KtlP<0]"TaS |0>|I𖋦;^u fkYc$GI#Fd1yX\DXAtu.% w܃姍Lao |s/h|mWQ\ja6|,- LY^I$aD;MJiO >"_>q֫ ϭ{h%,. DXĄ"+@yg*Gc}2-Bt qIai415վ 0GH$Fw-( _xI|='][eٶ6rYzD[vO TGԵ% x51%tRK-T 6JgYC&]ZOӞ[ukwng k͍I#gsBI)o&-#㷈m$UI1%W>o&ZBkB_?<5y총7][M kym.uRa/a]/|7o|D>\a͠xeT#ImTla9m=k_bOٓZu)3xR%VHJG\~k!>RHQR~Ω͠"[i|9.^"ӻ2i6]i)5 h~jWh 퇬zo j2Y H1720J]#j7r[񜲫nj}+]O:[C WqmaK(;pebQյ[í^Es3E"fU38^g2mRYZK&JG9Q|`--BSxt eK%W,S1'?Nk[m&"An 3;I+H^QMVЗWf#Yx~oI#N8I?0'88^ aim%^\O!2]ĝ=,-}`*)%u%(VQ|@8=q[B:r^S\ܡfцGLFm6-2仕/61pa096K[Z@m]#qX3Cqb\A+Rd^Fv UYz^Wd0%T*LỌYkz2 WE;a,.ASS&T8f0Rȳ/9wTmaYNbe(,@թ'v+,*)JKr[%_d8 )BUs5ȳ@K#+^j5-OHK!?#f5$w 3X2FM9Y#]4GAlus=2jK-\.THWT'v~U#yaq<$HQ*zZ7s$JMc(B@Hle{>XCnoux0 9'޲.Sm|ͪIR{fmm[}>r &;?g;y-T,1i]㯽YԜ %}܂N3ǥV5;w?zJA!骛#׉k qAfNGՕk-]Cuż<+wNspAjՓfle6'Ea۹FpG[|ZG!i[ͅ1Z\[t?Moiv!}x?' "woٷXܺ4G1Cq3+ˬLoF@I#%ϡ}Ǻ][szlp)㑜aA$g[w6Nd)bFg#8Aм=|3RU>!+i(|y^/3$>_(q4$Tn ثZaFhd.ѝ~k^,-\ :8$.|țPD^eb{X-v)fĒ 6rj$Q]EB(;|98'[_iVKCjh/|QD^fvؤHVtz:7_E.s5ߋNibdG̷d|2Fڵn+~Wr˪Xid{褃)<oĞ jvzWh,ăd+npJ20pqVy-),f̉*hǡs:?kM-gHt9XP$)̟ 4xxڭZIX> $S* JVk{+9F27]CI# `Cd|}-_i=?ÿ~(g"}4v7"uPU*T++Iԣnd_Pgn xy`,b3鎃%~~w8d9:jYCCD_hZ+uk8aϰ<ǟ*SVXu8]\4[-KcUq `k_~| _m|FNj.4\@"o=F/n!mWDj76r6~v?i _7SJi-#, VU‡AK㠯mߍ)ï? ~'' 7KR(X7 9ȯYF9;UF]rߎj"4owAIFQyy]))`{yIR_3ڏ3ڢGz<Z9!\T;i t9IF;R>gϵò&zM}= "_0ֲU8"#^CGvc*=,_xIԟ->uu?Nk Ƚ<53N ƪ~ugV KbΓ닋7 kvQ4.5?"}S!ePP'aqդ'˕9sgݎyKxdi%۞f;I Ilh@W8Tڑ_x͌ #{wY?:&k-? 1y_l\^\K7\c`%?4KdHʋM59CÐ,l^žyQ~KDL~"@e#JIErh|˫j/q*:pvݖ28-YS[VaNc 4SD{XaPjKo)UUNMm!;W 7(c`di q0;Z -Os#4HnpA+VY~#6B{i"(~u+.~`pkCЩm 7m'GWK'g8G҄"OlXgOp=j%hlO,͐*E媺QDe, ; `6 =nmQV,٤AdlsUN=u K;ewGҗL9A$?AUy5j0zFPKhRFt?jGvā_).-0n:)eF2Dٍ2sRN|RdI1=>_0n5Pm2@8WȺkų.ppTyo7G((\}T0]>&FѸH$W88Kd;ǯB=فU8@pOL\n6ރMA^K []![cjb6t~ɜGr[-׮F )K}bpG'μ{w2dGMI\5ͳ3CaN7d =$7'}\<9v#E3 xsm8;sޕ,?Z|Vt.#ri1 A8=p~-Szف? [r •w}N]G=+Kdj DTsI8Ϡyswh6o¡;$$nо=yϵ_UTw1&VI@|T{J !/tq"~"XY4vVn ns4ČBt'~|5Bkŏm :Ex5hIJdxպz|-~[vwU6!Rj; ͆+gibs>YnM3lQsF089\ߕ~ kcx5SHi$KO~ٯ9Oux)kE87sn ITEy9Z>~_i|K$fX/XNۡ"K*y2&N;}*E^͟]Q"XTªizݦ}aum{etX. Iz2q_i xz>!Ӽ]%>s Zc ?6Ѵs~MjI~~Жg.m>xXvh?$9w!]cleA^r:i?Fn^>YZត.f Ek33I6Tr@PI< W7U#>7?K8̈l`dpy Y k/P4떻 f1Y63?0^k.Y68GǗ:OG5GɐMyi9($e0 nmيIٟ7M.]ɧe5Ƣۣb˂\< 1e yL*K˘3%jL`sϡizυUAN9?(>U_:wsC Db Kr6`B=[sϴutRF+ZS F {yF'ǧ]xM6(*!Co'PA>SIap8 i\,CfDp*t}Qa)q9 VsaYFV-%L^0=10MUOqZY/,/"xUufyFTӃ٢FK(Ymxsú5R2Dcu >ogք=ܷzV)KI-c7<}ޤҵ ;f>$>Zq={֓Q<;47.zRɧ@.<h1G}jޞE^H\\~-n"4\H;>jۘOJu+#o-V9E^7WVqY<2e$VogKGUn QD UgSFXZEķ"E:e;Fz[KVp !`oe3ĩ(y9mt,i8olԝ-C˿v%\J\D hBeU@Q wȹߵhAc~ēiŋ-^V'tEj2.&*HTf<+d3^YiޙwqoՉUc17 $dz~ѿfM_+KRۼs0VLK1Tg VTewv>K_ |#2zΉm{T\5PG۴bBƞRd*[i7e㺛O~.MNnP1&G6>%uu77P[n3);)QKxJ5o,49M.:V{.$C%iBYz:>,Jl棨ChjvV6.JVMɛ pEz"ǃ>3|50h j|ɼHڮVO1AmE[XGӭ._ CasuS$Ҿ>xbw&\[$ZjAQ[D+"ck;>!-k)شi|Oeo}P|lzp 7r$ѬҮ<=~m͵丶lW8m sdOj "rw w4>`,hSw5'տ*94w Z $Ɠ?b}O8Ύa(VzdY=W2`R = "ϙXz'Ec'i۷zk }>}Ѓ~-RUdj6=I=7)vs{ح˦2c,Ĵ/#ʶK!bAϥ;H\*MCL d&G?x{е: ϴ ot[T}H2_ݨ3J@`֬ZI'm3GݏRŹ8aFǍRLkxڪ,f\szYग2eM~}RM {4Y1qm;1nE,wEl2{{gj lxRxn`dmhT v+]ՖM#D8|8@FȚQg6\ɒp3bZVdTKp7|[[<N>`,Ҷm&r$40y,~c 2:~k7U|OjJڣ*GFrH$~[xthe=>캂&XMfOmayyfAwqpbqT>4"_:D?x3 j_@?*П)u"Oo-R7@L^rlݞ:H)Qݤڿn1pr?q_̱M֛59fإ q̍W鶭ammp_ r$EY4[Z%βJf߇1[a$Tq gd0p 꺽,r0m=ks$C*\EyfYҡr0X t[ɹCqPcG@tbH7c:\ė1)Uq\(uYd98ޫD |*(ݐ ߟwQ+Hoj:vf;.\yfiu "U 2yҒK1?*ʎWvJ#>UhF9xi=}}K6-F.ʋuR3ӟJcY>R@ۑF;Sy|qey8#8<} [K-T8"̐G3g{. x%v&3Cu^"Mٞ%v.4.rٞIA:TQ߂6`2i/&K)/}Ιex°v% e%KJ8Ex",Tr7p{RYݬ̤[o8t~B?*fm,O7g㑊K1lNdYy-#+YdT1HǮ)dzdk'IjHѮ#24 88?+-Xm y*K'1N{R; |mP76Aw8nўWh Er*6fC)T>GS-I7h>C1F=ZD(Rbu :?)furaN*SVl(oMX+B+%}*`2nJzSes8 x^< @sFGm0WS,HRz~u0:ThѰlsМqRvܑ.v}?*jlVFK4άPGL *r ;N{;1̐b")r:SU:88}AGuE}oZ6jҕH`ݽm2<g) "kH-ݲH;).;dYg#\EUC7Bp\K۔0OQE;IEfǩ |p 'CEuQVsN}/PPI2 |ȅG^*C@oW6[֢Ң满fFKHT*߯jx'̐Ȳ mȻg?1q[thKCjƟ_iWvgIYp.Zf.z"ɩ <;zI=qCǮ+Y]ɦAy>bJ:[9zVk1⾉.RE!hK r29vW2Z`tNQZ\~= UXA*x~>`\걤э;3s-xE&iO,(YNrA?w~Uig{kzlp:e*ȭ}ɫZVkɚ;j:z<,ZF3iꆩG򿉼=nm,N9zG{r=yeSAcӌWIUXUj BwՋ~1|IZ`Bc>YqE.c.e8 *WQ#OP[ڏ!3#_RZr.zZ|Q?6bR_.LpK׌EC'NKZl#3ܪF0@}Qߏnp G*V..KY"Du!Gְ{&*Fnd $+C'UhdptOnx8Ny皛]5VY ) PI^=qQ3X"Kmh 8d~&VثhX/,a*B]@FS 9"xe~Z o|Fnf$D gz/P麊Eg<䁑:ldeػY[4]A]9Ȩ/T.c sϡmwWIڥ%|rxy$ԖHj2Xꢮ-5o4{h { ؞;KD 5|'<*ͨ1,7$3׭(ukWv^ғ vn+@柶d1)q0\3ڤ/ѢLeWִk >I}Ajv)$cUN=~UR-*LC/ll`,ۿ ՉZu?rCp n(`*_uirsp;~5hVȱdМ`t3Apa뚮.gW}rg9ǧ&-Id3mvHbJ؜md"آ20]d+gXd"V.Y q,uylDGrNG8]'^t c,TvCGDF+lU}}k~r CZ"U!bQ[9(e+Wu1Rn?*[YcvVH2Q[#s^?헦4L, @PryQ4Om}hv< mg#c3\ dS_D|0>JOì.qguxkex%3YOB䝙Id+JWt^=-<[oZֹy#˕.BN`㚋 u㯋zg~_X^|z1'<{mC85׌mMwMaOn8$6n,ȧa8$9I%> |zB}.g\FUb9JA]=^<>i^Rh"GI9/ۏYk_|yŧK3Whq!u@<WeaݟDAk{mC$WpWP4W\{f>c7>棓Q>>^u5̳>|Ǧ*9y/ͥ<+}VWXFIlRՊ6@axK A O8q6 w2EdV#O/V@2bV7C;h2ۈUHQ=MɥPBeqx'5pLMye;-A=VNsk7qi񑏚5djm~qKF触3< 'LFQFB6=.=y*ͥK_/%R.(LcjDܠ2R6۴o#nvb7)Y9垫[j-ۄVEOxYf$2 dBڵ'eG' U$/$q\D]>RO=[8P&fi`mqhf'oZ; byM1Tkjj-‰nDI ~eSpi7ܯ0YvL8#@PO&,+Ȥ*D)D+{?nD S{h jU"dar%;'Mo'SlެpF 4mbI;hUY&xwگ}: sj/?"%4"0@T#{ k)ox,9.yhdcqWn5hϖLMmk$@?mHMӐ>`u5-]{#6嶏QJ<(\Sm11>''c(Tc)sK/J%|Ӳ}^4n|>UƝy(.1 \KgʮP0޻sU O&**NU\G݇b27U-ܱ(x[#S{=Ō1[ AD u+Y.tmYCH8*EQa g7qk`ƐɧAEs"0<Abrv|Ft-ʭٗr#c5 _89I7_y.}J%t#O')_{y\żep6^qQ;JݕN;SCW]MO xI V{ C>A${W'+I^!nX"WQds!Sꥸޠ:#A(N7%mSC,M^J2,u#mq`5Ξ94i(ØnZHebyQ[qR2zczi9^[Y>RQT\eOG&vk麖KC,֯rl`s~ -c0M񯭣oizf0f,}YW:\鰱]pBЏd|i4%GH _ǵl>P羹Y"qs+?t\\KV{٥_[LAzMض7c[mbr2pؐ~jv'GhsP2brogP^xKE/ J7 Lpy|7&5dJ sSAvnahFi#98"kw/єe C,emXxR8$6 +tN3}j%khq2[dY\1ʰ͚M5Zcu.\$֩0řuTYl%~e$ ʫΌ$1h SV 0crvF@ҭi$PpS%x9#z)tU+lE"[[Y\$)HNo0|]%h,d$JfPp3$m|0}P};11eqwB+umeҠWF?Ȑˌڦ&oE|;9m&%1pln8\X<lu٦ͤOuf;ܝ"d$L%b/5 xG^0}o|_1}ehU1ہ8#$WKX'ެs+wֽKuop_ǤYx]Mz#4k-$ F %] Uv["fE/:tdG]־ i^9׌.uȥѫV]QLJ299W>2Ѧψ'ψmYtX/lmbubpQGT8e1Z^ƪ:jj_-ɩD/ˊԾ>6.\p&I $8I@'k"S~:VVS1Q^ Q/_x;IIln%]fqpI pOj+݌V6msF-^4s4(Nqu LFIQ# ־PZXKw"ľ(ko&dI+*a{w$:hP^,3ywֹ|ȗSHy%k)<Hqrס|O$b]3v^0E}cF6s-8t%sר5x]'uˎc?a'$N nKpM *ee_uKA_K V5ۑ`Tf@t72v朩%R. 8i{9Uծm#J6^%*ߨz&Kx πG~h^]n;xPPFO$O?a?Ci4dU [Gcw<=Ir@:8$يѽ-hz W^bTY~u~EQέ#8!?߶7\_mFYXúԆKx!As1,6$~[#[@TN/SeV<#>~ZI-ƏACc֥ϑd=rWYӬ4^y'=rĎ{r*)Y-/movnk5;=5#;g?Y#8\vTxPBWwӭ~Ǔ?籥JQ1Xck\G mOe]I6"4C]OlK5NH݆3&9˭ɺTDpB*o j:~cCsݭŜ<, U%)Ӈ5#,F-ӒI_KV+&[[&3ls~scu&Lqk/({{?VזMJ>(Osz;;dilAqhΙe=6z[A(ZW?Ze9γV#/?¹߈dÚd{r.t^썳1l/KhXt`'-g|ڂM6F%V'~ڵp (%J j՞j]6TdF-SLBV*gZ~u?f2d|N)׃bbmgXNw48ZRȊyz~KG~n(SD\-/I ^c !u 5QKwe&^sfdI^ xr;;?0隱/^x࿉(]oFr1u@oy,L?7qmOkimrgvj ]:y3\C!0pG+gQԕ,Py>|WF%w> $Ί[d7l@$J/Dy w|E"eIe;I [y-3j{Z[v`y9Hķ"x%T7ةGU}ÆN6 &qWBŖ /Z\Q1K*8cyٴh¨jv{IfVY3 r7DMtE$lj`Һ.H{}D¬L %v<ֱ #`֙:#PSZIcTmzL+<U)y6 B3gۭ2H AIZU`i<둚g..&FxwUE|&ǽʀ0sЎ{tR2G$JFL|}*˛1}(Z1E$o3aۜsvgo7d柫3[3,E`CId'sM=U_€#cHU 3xl\C>w~kHA&qr mcm}y5qjZNwƝyeJH95![hcIߕ8` %'YGFLU<i-ܦsy-6p;pr8©p[1xpiAtaxc'5F֟ཿbԅSN^2nc, TyM?ßAwy2kQ#Y4@"pf]@ ykj$@u5='mlPO09=s AIi ,oܺǿ^GbӹFgvbU8q۷ZoLyds0B,/k^ [(p"AGj5K{R+9r@$V4m/2J8`v#lԚKk2p`sTuY{mINxXmAA2J @P&10=?.GTCo͆[ޫWT!Y_ro'r=$hvR7]N;{FR`A-oHW9+~g1_-dơwNH, ˉOJ8g׵}'R[ksyo.%,T>77#MhQz(|gu+7׎e>.3KpbA-;p6,.q}9\e zvg"7vƒX;T7U\=N:93gEpMpI=㓓$#37\4ݝXhs=znahcw<Ժi޳1?:f`OMߟ5㞔O'bM#𽵝ƏKaǙo ~o_I ZCD6l$EVH9Rɲm{`,kZ֓Sv=*Dfd)T[c>4 ~e>>>.ZމbzVfvDhLv- 888E;61N,Oٳ +3b|ƯxvrP^ym~GX\ C>jpk?>]ڸVA-Q ξ.{_uoc:/W r!2\Km'%/niZiw[C;DEࢴȷ挨J\K>,iRmL0h Yf>l;O#O6e$iasߍ84!̉.8'98jqZN@ g׭]Ir_/ C*w~Y].f&YàGoC' O pЅhR}aF> "j,VmO{]F we3Fx%@,!Xo&iz.׳iڤ.oqѺ:C.vi;qb9#.PiO/0 c?A֧]gBʹ=7 O%G"W~7xg= +Hҭ˶\Q囩,Ğ储 /n>(Ԡ3jR 89ؠ.*H' KtJv_~P1lxMЍJdW~?-+[`?DR=\.r3ट?hOM{WѬt+woYp9fb;Tx8qsc Jsrb'SH?n-ٓU(wS5^}WC^3ڄ]ԑ%;H3)3e,M~ot˭& C5̎rQV5BI9}À WM$楩:[mFU׵q4#pUTj> 0 .:FU~C4{F%hD~i2c0.1x%]:cpk4*oVvQ7&UUFpVWyהg%fǷk/^ ll`yW f>tn|hsmc.?JM~ w,_I$DZNNYTUw6 ~&ho7?كLX?`Lx@_jt6yq^iltb8(Pq3ջYww)2$~O;KUXPtE3ǚk/A?4HR;`}S[/[B =]UHv;c+T3zR:QD?UW]izCuf ̿2 % ?W'/_}EguXU!#EYSi*6wMklr:_I} '{UӬiBW'[Ef@IOj]>U ҢA-}ZJzXp)m?l_,AWR,sbd ;kD?dh 񎦾:vf:}Ĺbw`T$z 7G4D2ھ}ggnCmpTw5Ѥ!P@ WlRRILfPڳɭHlѸUc9x)ٗ!r= VX G=h]X*߷J͆ei%L ^]M>u\Q=d|(y"+R*d <QHҀ)d v^?_έy]HX3"68~{{ՆIfHM;Th[ ^C+"" HkVW}K#!@;{ fX8 dGªMiAWp=(ŽE"1#a OlzԟڨcLE";c&yuv䬃o>>[گ4e a#,GGIS Y_~$dI#%I;WSU|9 ,VXn]+r3ަY`1zyXΪᲄ p3֬E7n‚# y]ak~ͩ)0dzUxfP L.0 `Fx4m-rJAnáLop%DYCNI vy()&1s[p|=MX+n,%zzyKPTo{HTxu f(^y䖌uQO3.r zwf 8+(ƭpe23FԯZF ѬϵydgPo,rȡ ( ͜%)j*zd(-ZWKH SP f\3gڛuqQlu y!T_qoo91(lO >ܽlv>hWܻe5!fݴdrO&[v#9jQ\Jṛ=OJG\H9ݻ!x(XA$[1zqQ&\\1y[(۰2Ҁ+b!rG;ߎ4(9r8~3FU{7w ˳Yր#u 9rX0v95.$+/&,O<ʴX,yϧ))*PrnIPO+HBg4Lr60b'OҠ]H98$MK.\u9o; O_GF9#94[ydc4m2@Vn}b@E/0UX[8 7i$8W#&(S}T>BH5G9<2=8WAϽ]r 䁏֪:Vőq@˴nj8G<{Ҵ6G$QHIYW4o9TaOy GO'ʍpO_N:{Sa3ޙu6=(&NMr~?Bgg(ߧk꺌 ӏ" L*) O5iemun5D$C2zWڜ6VхG)y|Ib'HAIs#U&ym2 yo>N5ŸPJr߻@}8NI|5WE8^F3;0rVf\^(dF`\1cNҵ6Y$h+'F35k@3o:t΅w <=cw мr`!sP뚾M,6KPE0mǦUfa )`Ԍ=~ yh3tFdBFѩ_k0^N&jǻ9VXH҈-& ǧX9PwIYwH#;9b;s^wOٓᗉ׺q M?$02Ly8U#EQS`;cfj̛ҼShz^X[;hAU@cx}>SM8wlg=+Sgɑq+}XbL$ӠعUQӴ'w7zf&}85ރ26-I*Iz?Wmщ/[98;[4W P*76n,cH';9P(# ZuNi1Ēnm~@Gmy<5(avҠ'l;]7Gk$AbݷQMiÌ~kl;'kiej|WKy2D\15i;EҴ :;$_ڤĔpzՅko}0ay=?QO|[bkOiM4#Zt-4{x-!HcR3 vվë ~c8mgOkifۆ,#?:݇dQ#Vok{oqq,`IV0>)&h]ŴR,1C.6rCLqZwֶ5ln%C-~]Yq [mRK\9l~q5j Z [= D]4Pè[8dUP*wW&7'juk+G4WӖvH. byk_j#/ u.UUaʑFw)#^#1ʱK9#WV4r8X\|$wb )-1>; $T?^5zo!2<~^t;J 9%7 c,s@yL &`@+능sۄ>^)-}$1 -횝5f`ZБ"gRZ V`ңFB S@]VgK}An\F~].=.۫dj+tK}Yxई:+r0N>KPDg(P{t @%U!z\U4oiv̐rUP}Zμ׵gCvk s*峌{c2#lQ׎qb."OL$j[Hdr~?ɪzW̛ 3ާXq ]`$Tv}9@V˦Fyw4ua NBG>'#+ЏSND!`$8=9?ΫKlF4lGl>ʝ nGLfV;Oq:T6o b Q?JK9 0-c0bŸQqTw=߀yZ_ep+ԃtD\n qv,g.\mĊFAǿ~O~bx$桚8*JvKi uy)l ץP ?ŁҖ'[ `TnDJ1МJH,@s2 7}ʛ(*; ،/p곰tq#77+.Tdڀ GFa~b1)d|#cۮje,ǖ*2p<(^ ?Ӟ?Ʀ_2Qœ0[Hv U\9\ϭ Pb@.VXWAsPLmyT T6/}xj(&$#h*H>fl&w⦷"ʮ69⠊8w޿RIvA1'tP$QϰzGY[Rb*hTet܃$F"c֦F IåCk0p Sc?:$eQ!-q@ 0wp:TR!8 92Bns9BF:?cښ#O^@JA_nzq@+{^p~w%²>Ͻ fYă+B}ϵ,oA\:V;#>'ޟ#bH_қ iHNo1˝FjH3A9dzW[p23H}_䎵^IA|Sߜd`':C$)5Zw1sҤWJ;vy}if@ [S.6(ܞYRNicL?ȧF=Ep1.1(e-BpqYKV,?* gEO=8 s&p3QoŒ4ۧރCl{ٜuM7qF e|1cAXR~O*Cm7K"zsֺz-]|8c\HocMQVdM1b88 f$YeȜYPG d%Fq_0~ܢTPZq a d;9ve$'\z!;kwH"A#BAim~_~Ϻ/^oq$?aYcv`gH]٬BOkVLiMƼ#>O/ᚩu"Ґz>L ۱ xFh-&Mk8:01>j8UB&4띚s@YϩwN1\}aebG`[k0^?vc#v b҅ l"B.WNC. =C/OT#_uǖARz~9_Jp%vVcM)gOF58iYPT7{[Ŗ=~bGm[X,ISD\ NzfZݱYgA伃#V`C˘au?2ou|\Jȹѭ/fR_rzZ3u U}.[Y p$'P4~z_~8~#7|Cj1v&OQ&Dh`hN3 Iʚm;IZof?~ӎoX,LC cl|6|з[jrs T_K| /þ>cJդ\ڂ4o5\?t?ooIOq ghͺIR@ W:tl Ʌ̲K3N)WɭK:7_0 YZ-MRlZ#M#=~?S_'6SuDS#溿 O?v |=L_M[~ŊHd2Y~AE9;-̱\С*҂|e(4O+Y#NtN-n7R ?:ѸI.4A#R^G&|x.u a(xyO.D9''$Okoktpj0@dRF7 $ Nrj罺>|Drz:N\=T{5MN)l@۩Aq /AOLY'y>*QjLj~<ඓNܲ6 @ Eb~?߉:|',tmNAo,h>dI</ 9>'=v^K}\{%CXj$.sM~}K'}вaOWK56RGmj~W{_$gMxk8# c$u zQ'ʜ8(SujFis4ݒww8ӿd ,596[/r1X_.|KO# MORC'BSɅUP#q'&Z?`m־.U"5k H4h![jAc.>Qhw Ր_R]jsj-WgyYU(vn0kַhiu:ۋs,x76sK[|F1\\W"eJKkHҼ1Kj6y/{!f[E$6ZTP5=̶㥲6#9֗?3OY_n#sΙ}'Ta\9yT)[$ཀྵ_,x>%2Zf]uN3%r~]KHmBbpa@-Ԑ6WߝIhnda*1#\Ϋ]>Yϼz] ?u#^)tCR[ `ZGF+H/^-ΐƪ~f$^İCV.t9WJ:Υm?g$\l7Uz?9kE`?|wkoiA3U+;؅aW8 %\4+uo-"{ A`,@&B< ]?<dyl$. gȨS6dlBHs@[t}A-j2 .T"=W-| \@ʆ2I,W#–ltI##e9O&FUS3@RBo:iZA g{SzRc{pNx 0g` Npu}U@HHsM1{d1n)HT lcCt.@w$u4[ő]pG4PNR7 *aTPZC!11s9wQtti-8P8p}2ܜextmff>*8^ of(E$ ޯFV+ gEj]%6ۺ͹3^#Ա"79 I(%v8xJ]D.P=sޫ |Ť y 逽G#֮,1ܕ \U{R0`ʱYn`'o*d.CN8zdI%Up1*/?x#n\PV0;nF f&S9=rpqP~:c#U@s5G{Ks|NWހ+DcVʅX%})#zn$hHzu1!#3DF R8'ڒ9YX_U$*52橍waD@pAZO5 `+.D2$lz~T| &<'n0xV%00,I8$;{vˌ7NzS䘨*(SN=E6YZAsz*Inc;2e`Qۂ-6=)["fJύ?={ sTFʱ:Ӯ# \u@'S2$1ߚsvЏʥM@Ko`.%naOe*0q(P=[@銵bۤ)]}GҦm08@m⑷6sQLאNԾxU6I'a.>UkӨ6y؞A4pۧցz5&A#('O&̆lњW)$Qq#4ewgE3i%;liNԍ*; ״ v4#Wotf&'I ؜t f/.1YLS]N;{6H|"03dNqZӃD^uw>$[np<7H9u<7ŖieyeY؛}wڧnAо e#A}iu9`fʶ!_S WzE/ Ŭ6P>oSZ5 ENPkcG?{ϕgeauF!4i9 qW툗cDt-ե%V=(|?zo]ﹸ2 hW89Q 1Yd|àZ6Igbh=s*YY]K06FH\N3ޥ+ _]:L|DXPW²P䟧Zې{a39*fq؂IwPH5n*:`ZFiayo*kr0dRуGQna벲Ɛq.;6 ~uO:rP̓ jΐ3nk w##Vߓm{iVפdG\\e}zh :ncnЅ~' /v6dZtOvNyJ]NAcIX#:SSӲZGX-R?JbA?_k:oeLl#-eHaS#6(C'f񾭩Hl-u֟9JOI K;;l1Q/ ]Wÿ֗+[YjZC;tʡ?,wak=+\59ջÙ/]^c|K:Y,^{;oEDƛe*wF _ګhh^$ЧbH0*. >a|6>!Э4G[M6Kwo1Dimu c#ks_WxW;}jńWhRIa!Ti_ݓ2r$js:E> x|R)ɷd rOg?|{_u(u #f_B7b|5%>0C˸FLsq5Cg<ֳeNK1 GWŸΕq.BZ;`}AV?JGgǜhb;){. mCCU] \xTeB HSM#1p=KKҾ~x'|#.nt*xS8CĞ,}ɯd ˯? ix#^ԪX N$.!#yeu&6@ 8Cd4-%'h0 ?էky37Kg}K\++lOϟΠ'rxMgL׭i8aTB2R1/ε_¿OĎ,~!ІyF3Oal#(j+eM{+ ׿`{tZı>2OJ0Z'U#LoAc5?iMOw+on-BLq?A{׍uK_ cIdB$!_s}?Z)<5+Y#ɏ儌 EO NG#VgGӃZO?:߇^^ 6F$vcKwE~ &x."H:UN;ukWyEIa%;"Ԟ:\k|hg[fK[qr~5OT[[RHNN*t7zArnczkO7/4~ .}B1UեY]%r]GYW=xrxpF{HX`PVԯt;=-"c+ y U$q>B;@u"M$Hz:7h鈲[8#WkBY r~UKޭЏ(iQ ]aog-Xc ޴ZE %~q=5R[Aa1xrx&ut!0ZgEݨV`X1P*@iCMX$9X@̒^*edg+l?Zel`%9>ŭ)-ހ/ۉ<`:{0qbvGN8&D~zHI&VCӑրo+[x#2as=?ٖ5E*2WUxV;``g9<4^O \;J h'F*`p=*+gA۹{uKx'*OЦK ^@)C3"Ds\W.i,~l O׮L`"g85ER`gIW';h[Kd]RZ#ߒxpYr[!~FCwjkfx4e)9? . c gZh!"c_Ǐʳ2X ; ˀ@I@+$ǽSɸsVC)E [~as@̌po^lrE+2[p1sN|wg" 5$ őH+VRGaJ,SdM=Z@r:kq w('9X@݃4snBp2{^IDvprx@ fsq}sD7a|Gm)s?s(ܸ^Nr?ϒgӞ1e)ztFc WFM"hŒg9'8¸VfXQ..$uQ=»C[mgHTV 4'5JfWhI< "o巉-IJ[~e's] }0:4?͠X]5ͤ4aPzWK:-jk9d1|Ye>Ӛ\$UH!`T0<極 )f⳼6{[u#ZqkXcTl3UQ(&}:v"a#v{E;XviZHn8F69#jl*(n=جLPp2qLAՏ5$ Fc> D d,Ǎwm(*'cqOʬrF~P̖oB_:?Ehջ 7sU[n9Z2,02P<֤01ժ;ϖ0jQxy laXLH'qz<6vC*e(Y l|nעŇ .NG1?PXnau~FW\lΗ ~5+5X!8#ֻ3Mk7m Z~r8vOOmr30s]XĨN%取nuAmCc5M+X{!% ðp=GZn'Cmi4ϚD1\oA%`ĎvJr0x޵Acku!Ͷ *89*okguue) ڦl[ ߀OFhZ2TccNV+;hDaa{YJdd`*Kzlj@G!sׯ2{n\_:o/#vzt3Btig3Hcg@`LFkU%#HԏS)"honVb%B)o:fƯ *nQ4i3e)֛~ך[!f!szQI-D-o HkU>ߴo|qm%skC5,'ܚ55,#0$qFv/+ItNjL,J`[D|VIICqYeE֛p0d}E~wO?XZf,H?d(8 Kc2W>-i_?fQh*mH…hP*h\{WF5{ +DՏ PAj#"S)uDqyG{eab7#V#8]nMeG*eZ[?,=kAIeVT"daDvcMn"T/I߅TQB,V`4x?NU[_UԜZ2q` Y52I +=5ʗlq?+P2t[^ӯrc@PʲZ2A @OBd~F6lΫ/L/8}0n[%+~:]H?LvghH?%N-hokyrĖw#)zj2(d76rͥ|eAۿ(<&=]vg{?I0f 6QF3i1&A6+Ɓ$ѥ=8%O} vIqHno#?ʦKQ" l(ֲ}WγfۄUG Pdwu$m)@Ų1Ж>ZxxcwKHLKu2Ik1,Ǔ 83gN|5R&[G*IpV^0G ko^H|?:\ph"%ï^ƭ>RxDZ۩{]_NIx_[[%inte#\EEtJc=Dlu/Nsr۲$@% r럤9˥_벀<~xDeG(?}=n> x{+\>[o78e9Fc Đ ge~Ϛ>H{),7 #3)Ukgs񶉫xk~(>*|A=}dZx-Zk)#K9f8ѡYu%QȚeG J׿T`V{;Y+ǧ< > jDZqc$DB8~2//HRpr`X~x*j]iʖKx/_V tDZWf`;q|Zw9i<~:6~+//<+}^^)_n$m˽Im,^+ 58`z]F)I9 #?Zo/j*]P54|g}2/[˭NQ}Gȶ@YYvޝx\z;|Mm<)>ɨGrGL۹ÿjXjuĒ}m |{zŖ~Y<+bFṽG=@pmuCy-yueZ׽K#GiVU/ˍ;.=xNkܾ&)k;F{ŽPxvו|{ڏMI|6s+htڤE[OoONhV^Z bOi=>fUZDڀD-+t|c -"<'j_M"O"G z~+azom8b9zK{4!>#U5k;MR N3 ִe!s8J{;YR|2/>"ki _.> mYTGm*K_gc>_'=j=z_kk1HaK#*|pi:w4dn;-㼷)yɓKs^!k^'~=xv˥^E#$Ϋk&_&7ažƔIݝ_aid'ucc+2| _|Gƛx-?b[)ux21Ԓ2]=CvI?3稛v#>qjrʦh%l=/rhG׊.#nbka1|a_g ۵>;bi|̪C`sJm H(قGָ }/m^ /Z66vu9r0 lqZ ,ʘ.QMUM[ڪ+ޟd. 5 ok,Mӟ\vJgks:|L?_@a0TحL}ً}Ê{+io,"@R `~&O5+`) A<)~`I*?Υ4Eȓ8v<Ҁ)G^9U]@jAb $`1 n<IJ#yG"-NX6M{dsJh%cG˴,xP(hG$rY HH\ I#,gnYFJ$ciYBYM `uUA'd :mZK"1a^9p8+8Mߌ^̐L6sOJ0n[#'~J)wgQQ9ʬ`e@LK9'bdg;b]$jʸH!~Y )w?DZ,X`N(6H\ɻ F ei  NZSsnS>@@VEە!CDTq) 4aF'##Qn"[:j"**ȧ -1V6uP=- 1ST!38_Xina6JPL<\Ƽzͺꖡ;и`RѳkesS{][i:#rKg L7tF$tU.IJ@Erʗ. 8݌y4`:q!>LPn" @gh}svy1~|vMe>z-r0v=*Q#g(R82RhY=Tf,l'^bO8_VAGq]Jc$qHT=GaQ$dRUIΞ%B ڀ,ܒ>a可mnrXzTNpbE=?ƕueđt(3OJ~7xGY WZJZ<1KsnsڼH֬t*Gaa&,C^+Ѿ:|]:&p!X&'}kAv6Y].gi: IJ±sVulD`nNñ¹=>Z7a$Rc}5~)iW=$$=o֕M5ʂVwg}9&Oo=r0y[r9e[u1:CZ empCq:GQ qUU(<9Å~PvMAۉt!rNs{B2Gc@ ydrFEl]si_Tsހ+4Hn(@Q09TZuؕA+ׯzH;~HέJ-+\r`ݪYB8?ZM!l}+Y.$}: I&`(= -CPr3SRɮCpFXr¼Ǿ.iQ,U92P6+>-8*i  S0"*\(>h`2[*I$JdA/_\G,(5xm~xj~^{jM-8k{PVU@7|!w }[T]($Lu5H2,r"%4{WOgᕊm\۲23烌ªqDE1w2y&MxSǭq+mC$IUPӨ="0$*NO qQ#I13GkFrJ<5O8ݞ} \4HtW[+;1 q޹tA:O$ͬ1 "1wj Ioh:7Ki墬 d>ZOorksLP@c{2 UA`8H0ZZ20z]kyc]FsC6[SzT ʠLלYj4zRY;E(lV}qOVE0kw葓pDcQGJIhEiَG'a]-ڍՍK l,1X 2甕`N]"_!m`z`XcF/|6tkڑ4sʜ~C5w"?V  aFh*umPqM_ Lڊ-HA'=~uN)) 5Sߥ2j%a>jߢʼRsxjitȚm̉!h\cֻ|Oq`ÚAlgĞ+x<}z#eUf۷pMjI~˞/xuMjs'^[h~( v:_xҶwӖؼA*d.x~zjIH˩Y B>k~::᧽8ۃ*X/KB?KO~7{;KOP@Ux-ۤUiw1?,>Ɠ{3vF;'w vF`>Tvmz:K-GK[a'bT,?-u)A6$TrKu5ŧ1IJ+wR:i b|@.XU|λY?:BTׅvH-t o|CɏJUPiɡ^xώ;)zikMjmGI=.2[&&<{mS{=VV8=+t6oj7s|a]qN?s*J_N}evZ;60ǵȋ<>_^,I.F2Y$I"[Q!m|9wz}ʼ_O$Y 5GϯBe5mOEῌ\ijα~oV+5)cǏP=gDݲi#y#1fhc.H0ç->̧}>Ҽb[!Ti+Rřm#iE7Oyq\"b${yhʲ(qL'Ҁd]:U'Vyğ)P1ӊ x0Fm* F)3!8Ycܣ$: %ՀT8?$Od 0ܟr<0mNW8皯w!VIf ^(7Q8f#)0 \?XGc*xW`T&($T큑ĸ$3Zm(PW;@P2#?֮+K8P0^Hl⡍+fn ]sEq`MN o"MXa}\5!`Wj20W<473|;yր`PОOA fGYR 8ȿi!`YUmà0(Ov˻HWɤ GўGn0vKM>)Z{ ¨-hcj&Y߶k8:}9 c#~NZp̑ '?@lYfg^iQvb2{$ r6Y=eдP12nW GM e];"_ێ^[].3 Z0v~sKyI$i` cʷQQԗjzWln YAU#M!,%MT,S mBNkc]h/ıllwqW B'lkx7_Lon$td|~zq]M C[ z @>i e˷!sk/I< L!z("ju o4-4d\@[Iorkeʿ1r+𖈚օ-⽼7vPyF8u~/dnQqҹnk} r;^텛ڥ JyRB8 2j s2:e081J2&C֕,Hu=jFc T&{8sSoTpXexUK LIÚ@At#-'Ul=0ڛ UA *盘Mn2?<Z;Y[-ul=IRv֋Eﺿdhݥx -u"kWe=@W oYZȳ[^"FR>׏+asFtg]FD}Wy@8jYd=v3W.u2Ï'!ܦeh.n#ߏKev`~Sl#>ĜՈ&.0=9:uǖX@ª" 0AjkP1 >AjTs+p_l 'h\n1Rv1I|_AWm9vOlHMNTlhB0AV}g$X;@LRw-le$1(t`1mu^m HТٸ)L:8aX^7Iݓ0K3SdCPbvVe.څ/źYxF$?:6iq DHim4KUWO|iFF"L|wmd%γe`ƐDdxbt&IWoyCJ)nOhsZYDڜHA˓})ek,B漑E!?u6M\~;`gj[)Y"3=)n15IE\jW bc>+)<ͧ@;cMe[k3?Dj?b;6sɠ[k]MtCYF?p~ntҤ!9V`dRkgZ?SqO̥^/[ӯX Zۓ2Ixz9PeTF;W|cէ<1,!W &jzu͜𽪇 iV% vLgx;l;w=ÚŎSd7aTt? 'n坦1A#,6?.@ą}@4Rh=kn^:FWTpxoا}^[Ak{=Si$9"?-XGkA?Ι?\Y$&&A3SRrk~.gf\P=W_B+o2327]Y_,u~"co4(iMVWўoI. o^7U-gH8R)5 -.%[=23!@gl6P[SqaO4%mFLg ݁xsB{}: u"cU *ӌ󥄱 cQր'lfgz'$E0[,тp=[y$afTcVMB9d[h8.-.5[4Mdkpm%I+8@ =ż"@~QךV7q1u}Ai^Z;+dGp~֐2rsgA f|GqL̀yحQ#ؠi7%*!ATwSDA#ۙ\myZMCb#Dr9L26w qC#n`NN1"(xwJG,}ó7zvb\Pmɐr@jŵ2&B8|xUPP܆9@ewoL6Hp};S,>svyD# :Ax{"Fh!|Xpb_5UQ*;^;ANc@] `1,<1JPvTDA'Wg˱i%O]Y,W)F:KoGfJngOz Vo#[ye] tPRE'xcΡS=-`xt=O ,*+b2`qI *yhd sR\B1IЌ'Q]H͕^)=b_n!cb$pHy~S܏j`«o)a`4EPbׯ13zK9愵;Sp ֚X2E9y,[ s™-A֐M7Ϊ<י|dpPR ény@KI%*5| yoƧ;M'+Z[EK]J-YS;"}Oճm0k \mu]ͅ5GŚnGsA +zֳ} ઑ#s֭ō@|Q;AUVL[| p0}Wپ!v0 |GYKc-l:ʄIw#G2@5(u[*1 =uqmR[֢-$w0W08u|akO62 #~>3̩qy8ofg5tjד}iq[s'}s|yk恿$s1ƫ>,g& |I nW$_#EUٵn?J\\? ±zHd1$Z|<^c{βZ;K#8̏+22~E2*5ݥ $'q=ß: 5&2G~{עk?D¨ì B#y 5.Serz!N3׶H2e >P])hXF ^+Dim9 q9~S 8$gk~wCѾZ]N+i`.+=U:)E>I\uAq] ~; ;H6KY&Hc6c?Zl}R|YMC EҌ>c2f[dXf>;^st$i" Tvl1^8Iͫ]ӭ)h*Ic+WNIgڼ9?ճk!6f.FqqSc\2{k<]O Va#OZؓ[9Q @=Rl [ oJ0rvNvt72?VVsK70M?O.-(5p%.T"\NTҺU>H{Tk0Zi$VK Xw=<l1MdjՄ !q\zzY^!S&<#FdQ'wf9+D6nW sgޟq>)=2*iu%(d I=y+|3{~I-yM)dc>7˩}$HC*b+},F pK8 22OJd.FV9rv8$ҵ濷P@I|}{9@śk BO Őc+# ö)- F1E>.o}E]$ʀ=_ktfp<6N;ÖI6wHtɏSM*3D?_ƭ+UW y 9GkINn5efJ??^x7X7V.~fl* +»?ٷΩ9|_IsDO%?ʝHn$w3lmnky*g4MyO،Bή F{|CX^"ha.YqE'?bjmhi_31(ڢ $XO_ q|Oq,1#Cק_ַM;d7 )fЂWTL-:ԟ'`úuXՄŵMMb3kie X= Ưs)ugXLE:]?]k[b6(kJYSMxCɁʲtc,}T8?[xVRf 5l9-ea+ 5xgPۋĒFd~`T"OY)}_;AoǯTBJ̽ۙ⽾CLy Ep^|1GLY$q1K&=>U %UovC G }4㷚O6yY0yvMtE!h2ژO'T3iЈBȶp (+xrk;ۈݬ'.|ؙ_G4tW;\}⹏Dn4iJ"4>L䏗n'Y+Rȿr'm 8ָEx'\11y \d֯reP( ⏇-9&Av }F14m=&J8bZNlc%;6JDBNHY >pݕ<-\^Ǻ"sF<*h\#C,2?FbMèBϓv ~ 7 qϷJgM,I X-\SϧNAi)$EYa]ce捾nOҡ}@G $IS(ceo)q^53b9n*3b[" KnOw*Evy1 T;)j;}2'@X\tַijXcڢMTf@ɇ0tKKpʉ0Zs6eT0U*`s; L1Bp0{y%Qv 2GC$n""HXUFH=KfL7F3\)ٰ=و1F>tv隂K 0_91t5$20OƤe3ϜFvI\XFL#>ۻ)%F?{rFeCi/#8)?ݩ;'%a¶Nq 5uXPW|ێ*7l:`o$-Y),ttn_ @Lci@$*bxw}z-8]ZHr/cң%,X!$ ]MQΛ1X)ܞ"V,0sc<յWnq!i)qQ+\\E:yn[e< - HP)8*L;@HmʉB* # s.GˆwX[sZ$1nb *I[Qqx(ceg=?.PNI,#=q-4U,^*[tn"ghI O(EMf=;C9 6ʾY`\`1QDxF]GQz,`&BD728q@ ewöw$pWQ+r#fs$ETSȫ:{mR11z؎Lz{Uf~]e,6 -gȊ[h4JUkVEq G0l"-&.l0T :ӼM' C7S&OV1cxt8Z>(h7ob8l?LS-4R`qvט[x,̮w"f+ln-'>E/@d @ϮxW{*ښjIX/. xs$~U꿲oM_WR-N A?C^6RON˫ȢH,\w$q ]z\!<ݛ5Vm+.U{!!^ꑒ6?*SÚ&A۴ ^xbGh_6|wK;-RXZ94yF ҫ IJZZHW+^i!`^KoYu5Pr8_]GZl ơ.2Hk˼Hm٤IG#9#y/XI:lUc9'?hSNM—upISzvSXKj$' n_<̼ ? [zǖ<׮)$=,ƲGvYcs늘G[ d^/!ִDTnSs*/\ﳇ'9v'k.e1ue\oijKyXqu'y֜,ˈ[!'1VO5Q $~&?ids.;fnt;}Bd3$_?ۏ;rt7(v;eCR+^%GWV.b̐eXt+2ٞ4l9%?Ytyq%7Y8;KgߥD 4n\gI&+BFU?T;8R+A<xb}=uwS{WN[XHib@4Lr1ӏW4){?ϥQtkHdl[ѡ]Jt.Vqڎ9%Xt9yޡ+y|Y3YIwW$Kk$yPI*OڽΖ 8`hˈgak͎:;/.f'Mn[,,$ Lm7R"yRIU*&a=/-`n vXbMHO#4S+̪"V+g'H>)|l]Z7wZylD}-3澖ԡ#amAv#~t] w75ig|3z F?)$Ø]Σ0_:!LwgohWeͫG(a;|)Eڸ y=2?Z.t5bFZ-⻫-9.b$6!X0N&ZgS4Z3n6lVn!o\]U]vDӠtyG31Y7Er;t=K ކ\Hˡd?\~'kqB(VGMBUҬ:h-cפh#;7I) qlerغ.[k q-Pak_oN"(%$6=ksH.N'%DvB'+;ptvq$#-OVRUU&){'%?l+je<.&S.Ps?TvOdI8 oAHG6?Nۑo|\[PSG+I"](xD{bI*ָ TW.zM~ډdH "O~}nR:0㊻hhz>Yjҋyu++?^{Rvz-ŴA{Pݵ?h/M/^3Ү%I5$(IV"wMr~,kOYIfzޢ?YAҼ^/*a8fkhk{-@EԎJ$+(`C$rNL`r1ۚ}եTa&-y^ #I14ʹ'i4Vǖ~`u)Q6m94Hx ΀ [LIvByf<M̩v_К|u5(坛2l kLQe_.Eet{6_B08 eLl19iuUT[b [,Tieqf$ J#f( 6u7+preGb̨Ѧϲ "s@ 빶"zr(DϥIk$r٤ l3xL4,vm49E:;$?G>$EVǺu1!#٦BlQ7/Ny(H0Xؘ~?9aH,cYREQב\Jgۈ" %wW=5>ܓ#m\uJ完b99| yG$+/81rF=.x'-P[ v.Ij=* ĞKE$+(0+_(,l5V<}D8<㓏]U)aڼpiH)3 $ R=;b 9 qþW< Z16bCn<~)$ʷkB<ک;Ԇ)x O"ܻ095,ZH6%e8Hѷ} C|.gټ* ]1,qYvS2[u' 6ďh$;G8s5}̱ogmai"cw,x_G^ nVD7dOA_Rc=`1^W#( kuDlfad7p t]j1(x#ۡ) {%2RrN o ݴe*!Xٰw'T+26?ZֶD<<['qGTB}q;03nh^^$FдH#U!$pWRw\) r dJΡFImrB20sZ.\H r~gn:$R$7>xe1&qA7֥v/&9tG?:lS-BV+<0M\mq}sVt=6[[F;ud=yFњEl14| `dzzU[3enECHFM"@aAu)Ӗs'ӥ9#d1% E6܁rA`HzK˛HIRF֣N9w\6>n2[(r͸oZF:dGO[679uwKVfw݊ui0F@>sX~ ?|1Dg5Hq5r ";Yٞ#=էL2'ɥirA>5>">I߉NttPƿ2f" ;@-NӡY.乙JOvm j )F~Cw<-n >CH wA- cu7?EEiKo  B+H5)&-eq!Tl<ai Rミ<\%[@"Z\ԯQ/'HhY:4@#Cwm=Ɩ#Ry ?3\^֝-madh@[C/k? Cgm}}}d`&%1~_VCs ) c ȱY#'8q_Kh ִFKoY(H kQ^1~DSRFv94}QYL[r> |2ڏ%i?Tt " Jr+l3T`VghrDo7#t.A?hi,IS$g#r'}}~ݤOSJUDn').x;mV7E$?G? ܼv G% 8e%q9xvIm_M Ǐ5tZ/ډ"^ '*Su9_iP:DF7D0kɱ̭cnB'ʨ=j16e#69uvm:uhSVI$U<6w~ t+-RC]j;`G m"7FXar98OzkH[(wuh/+ʱH_}MwM?_5,_nl  > gqstLdTZt3yQZj,D䆊F7ʹ>Ugklz~u=+IM9b[Pyw,q r6"R/iI n%h+'##bthۏL$Q`2yk:%wBX:iBx{@@0R] )|;?ΗEk#js-vr1@JVEŘ g^*EvXWU"ri[~?1T# e[.i\Yfq2-#URABM[eFG!sOOƁP#1,A9힘1Vwi&zQ+NhCǹ8l*͕{F9D{ go+})2qܓȓ,nrD}HjѬ1b#]k/S:P9"pU6R1Tld@Fpvd'W,-Ѹ0F'F ]\ 0XҸDT%<:2I8 _կM֭Ьc1?(8{ YـsbI7>2[:+ŏz׮jz /eZL6溮޹}Z5!RO6:'BuCqx0^%Os?il*Fwd{fݕNoϱ5O|h&:i%K*gg5kOb鼻[D$ d8M/5}fH~CJX6?+D֣+=ղdF+s{EotPt)bw W`+~e,"\=M{>3=ikcGbyB)%" ν<(w9=V}=vTjoX >CIЯCf𿈭VZ>ۿ:>S"{)ˬA#p\sִ$lcϭC7`ĩ{<;>U5/#uF,3U*gb) {ti)ka1bNqֳt'1[(hL9#)Y:s-Dž5CiD ϵd򽮇UL0dݴzb? ^5ݼD XfA6٣#49hz|c{ l6m+ʚa{D`0pp1;:V5x{7IHRN8eS5+RHSr~#q6LA9X$'j\H}r͡+@ săRZȖڴQ7$f-=xa/G2]pI b2P7V+f#!t<3N'L{zU$ɏi͊^6{/i=B[ Sk! ?+KI'$s.2@p{frBZo* 23n:/tʖ5C l*qݹ$v8luCNF!t~n1Ǧ*Hk[Ttv22p$w5"EF׷0gT鴁qMAc toZVݳI \NI[[s E q 3߿z鋵il/6FBv1?n+AnK?O3ml`Lgi46ırA)JoM6A5o,-kK~>sC}s+!HpG<_L#I<‚HҨ-n&lmTT^;*%6ddMMdOpN0q}fQHY7`F,C $iw>cklZlE!&9A;7-G {(bQ6$6'.D+?QW̤mm7⦇Gsewd9Y}a^F2,0+u6Ӄ:⠺7 n ˉO˚,mԮ՛]=-ĝ~[EqSaxl$ nbO"$D /! N?:e[8v# !}{b|IY#~P? +EK: .-i-B9I=&'-&vkq9s u+Gx+M)dh˺bM?ƲW-%Ԓk:\";Oۓ_8ҥ (%=85:寠; [sWYaFrf*1aSQUm n""Rӽ8qh3,dXOm4x©n\7Nn<yʲ;<4`1 Z.ɳԤ {Uv7OI +HDE0} :X`FGzQGk/>+M[[:x& <(GQ_Kw;Hu>znf[ &*Z]i7%0J$i5Ap-#Xx@&ƶK3`৘/R>1sm/EҬ pj>|.qYe|C{o|UHn\Tjg}R0Xڳ2ɵ_m?ùmݭ AYdVR~on3M*|_d4%/M$C b;@+mn<ڬ٫ԐxW~%X$ ~`WSI gY$2geJnQ~]>H&y>M\Տ'w:6 #1jܼrA ~i] PڷFRqSrRo>C#\@]/# @nv J;0AѸճn AdEdxSJ&}Nd1gHbiU=?*m-1[9+槦$}HH ^ψ人a]A(8 (dށwcόHwlbjXnTv k/mrerh\,D|3Yoq$wf5aoƝ=M;cuxMIf`tZ_]Z` {F SFt{)$;F IU' F;>$h[ MFi=CKg0"Hwo( _+HZTiQkakQ߰>xLƟ Y zGzvHTwg)\ZXmˌ:?J]<\+'pc)qN*bKYU!gRpP;b'}?̲Bp$} g.a 2>;序 wLN.〙wQ@8(ի&nM*!gi s@dq) yU&d|ɖ CMy# M G'n=^t$5]źx_OZfd#|#9l{TwHe$ṁp#ڶ$Zn3tAC=5e՟pU)A~W\ 2K:uknK\H]Lxp3$">R2q֗OY'_1 ATln2?ɠ Gs墝dXONZ@T:LkӮ%q+*sI-hܫy M(Č1QJo ˑ=j$)۔I!wB#XۃJ@cU=Tjr1RGZ[HUAi혫|˓J}1cF_wAU cw<@vz JM\ noƜ[}ҡfYa!*FyTi3g;[pi'fz īr-?Ǩ5g ujzr<ߕͭ_ZY~7IcҮG63<Q+<|ҔpYbz- +zVUەrK{bWEO ZG$Ws\:8*9qnvѹJLvMsIl6q$HP Fs垚f4XkKh.ծ&h dI#-]C-#5.?Uqw5˭Z5d@pWW1sw̲%ێI?ܢweFF1y瞼zְǛB9\?duHϜoriԗM0Sr|1|Ew4nvobxz+ۦj͵G~G<[ 8,2q~oIm\y*W\CKæHgGr[=HݸC+K&бׂ@٩*ڤD̻(|g֛s4ԎgP\REt&oL +,WRhoZӫƤɸޤzdcK# TnO}q>C71+clu/"Bk~Fjd,A'V*,Jh}N{So0D$+g#f; wɔLD -<{d)jdULNGl֔16#s"sgW{I* !?gK,#Hb_D|H>o'TR'@Pz}jveOF~f6'=˖=}jଆ4xw"+F'Σ:[T„i*ӭAat ӸJ5gg11 psv ٛrë-4,mroS$BsZV&?.QUb9p8] ,28VLqMI9uk7G!VL`G"%f䅏'? !wVh)}*+ SɤaXI/&tF,d玽+xM~\55W '`<{v56h̎hfh$;zҒ%Ē}Fdr**T\Y*2*mŸwyoɴ2HT}Q7cj+"<.B+wMʷߚogXunjU a}:Ss*4iD1Vn 9l*MJ_l?h>!jo']f`og@b$MlDehs(e$;3\/9xb&hCg($ b}Q1i ︟xm4^.WeIdP[z֟]b(HTF~5,(P;Z3S7Oc;ܤbe,69s/a*CJ bkCAJ끸JA۵9c$9E]eNj|3[G_ۓTn:f$!d[y/b1VHOY=;cƲ;{u1,G8?TڥZV5.Ae&=6ѕԃ&ׁ1m_MH s 'gY|W35iwi#RUG[5|>^]Ѵaa_? |/ ]L \"DU!$AM^YZoJpcv>{KНE|]q(ܧr[ͻ1VI?hEEm=e9"iŁ]͞ڙnGk"~ՔI8?5]:h/kf\Utks&fft'iGar* &p1cbFxtIJlת?Z7vZ:D8T7 3dxs_[VUvyBڛY ǬyF~$;߇fRVQ]b~215Tu&8_Ψh)n|+ 6_9yBl607/17coBƯiqja[ź.$95i7w<2,+9.خEn.%ULSZD~6qeI7mI{W"m5W&dRK%X7Q\އ]\x |WqGVЫkŶ{iq "a81VŰ%6a W %Αy8~ʿbHfFm*yQqk(5Cv}h%hVbKڰM p28u]\0ef Qڪ\,x\Gkڲ{U1hSӤӯEUO\%઩ s=XS*B+hG=MMZFpǦNMG=$1R v<j$y-?jt>lx;Oˊ^?x#QpY#UXu. \NQ H/,u ى,?{)'kEH~VFk'Ȭ8ʖ]{}9Z%;FDQ7}}9 C]qif wdH#~F=LzU94 ^v{߭[3@KjZ%r1 e=XE6ʿG!/{%lnZ&X4`ҨGwb$@F~ *`qnӰNk|;5ؒhݶ0)q9Ɲ/!FYw3Z$Veٕed]6K5Ӏ2<0'-42\wڹ؉,s?E-nUkgtIƬkXn-#qyO!@fAӔw>#X1$tI褎X f{_}pZw+վ!u[!̛ w_x@Mi9p@1υ<5ukvwVr uKmmQ 95osVQ\xJ|I_k֐M Lp_|c#K_xS7˴[$.<#לuFĪ4 c( 9OJ6CdhF ɷ?">P1D4.P$jY.b;M(V 3t֯ȬgpRx$uJFi\ƾh'_'r2sGҺSqd uHpGBp&݈eXݝztVw@Q cvCgL⚱խnAp^<*nBz~UQ@rxg u tinMQ1"_z)mP 7~/zfuݴyI#`bifo3Oi~/07Vӧ"=WSԺ}Hk F;O('C#x6fCuI=r@B;bJr-W fbIi'M?^8'uƹ،X^zq"<Exdm h5+^mBW D`uEMJBβEl >b4: 0d|+V񎝥 !BVfGiYaOE[U~J.mn#f 6R*7}?IL Uóo_ IB_u-;y{;/fî_o;L+>c]J?k_(?It_f0i~"8R;m${WVV3 QRϻ[OJUr8c:6 oj[$\Vܣqe.F?:-Hd/Xw;.ĭ-Շ{$VFU i̎Tf+אO[_ҬLO^$G(mlؙ3&v3q2~ͥ^"@;6YIIpӼIMhщp0H8Yay<wRy,I-C׼el@K-BU^/=D 12㺫d>" ,k4~VǮ*hh^c;'VӴ:%r\7T.FۂEvW0L֙-U\Kv{84WPD0x~ j m_!l RVk7t+<U`e;V>MiV7k\W1 Xϩ\Ì5~(($;>!;:<=˨$>d$HRcy~.wlߑ 5`-C({#x=APҦW_mg y)dNviO?<esr͡j[%&25u:yVz+4;Eb~#9^M^[!i]6vN=k⸴xMCtBaۗPnjbV5|/ i>:=r~elW#G+dYZ-5`n]~%m*ʓ_.ھoZi6Owio lHd5bK=6aIi.{U!fO,[9Ѵr #~)OpuK4r!zQ^_`ZEj8TY=+i>/iFHx>%v:P dSk :_=[KI-~pv~.ޣKn-ń!er+<7mkװeh]Ƥs_:SCvb kTԮaXJU%e s__,to8Bx_9IdiYyYlK{oǾ+hůu2ʱG V$YI#pfcB:NE-k2;/ʝI 3cǽhswIA./t@뚥08؋bzUBO5V2&wn/3.΀&%¿+J\oR|& y{]9XޚW?2DZ{yyr̼ z+,6Pkz %&>fj;S;Uep }jyd2NOCEH7I%ys֗'B0ޤ՝RL`+jl+Fe (MeMPܻ9' $h1N欛j k 02}aXWڒJ&ѩf*3VrwG$wrΫz^X̎űPk[ڳ,7<꫶5 Gh͓w$ ZOG$4A =sJ;]ӽ[1|y'zjZ(pD`ŅrKry<ƙ,DB*"Xi؛t[֡c2D$A&],c.l~4+ݬ"쐜0xIiVq䲴^FބI[&OI} zI7#@Ba^ A;˪G,cSޟyd ۞oŒ{=s[FNj2éU{IoѼX幒hYR#aSV+jY5ƕ Cyo*AR'\ƣլפ\,V0GsZwgdUy ͦ>{b53-̐4j3U[[WsN3_ DEbf]GQg\[Ass xw W^oin:H d͑*zAu>$ i\mum :<1М^#k&8 $xUc~7zDsEm.4,6=E&q1quI4٭JfC sRII*賓ӮsGd"+xB_ 4xJ巚fA95cPWirZMgOl|IүaMT-\#  OX}UOx'AҴ=qxmQ[j%.)Ip~3 Q,1k鳉gVΟ&1d=9뎸揊-h u Ohѽޙ %WPOOZ6,huXsrK2Ͽ\5O:gQqͦbO_)'!463M-ˋ$R@='}QOmS),iFΣ>*%eIq'9I9ņ[Ic݇R*hɡ[/Y18_u:19.5;ʄ}^Y V5^KGr+w[O&EXs-eY^1U8Z)mcA&|0qh]|H"[i`V̩c6G:'.hy o >^]]<'e~SFWz߆2Y47.YI88ukYxK0LT'-AFW?Jm\,%YrqΜRcuqJ&ԩ~|J-F;W%{`z~]Ԃ:jf[IwlT mm'e`4nYH (; $Vka9UzeUmDHc T(83)gc ~ىv"?ZWzÿIi5ݙt RF\Zo[GtlCAOЁW?X??fRH^fеJsDĎ}3:gBC/c?d9ڴt{5 yt~Q gْQ;eˬ[M :sU^c/e"n$CE&)1 P_I{ CAgW;!B{̹p8 ]}-|@IYD[m<cؓV tuQ\tFPDtrfݻmsMM:eW'eP}9+fi|T=J=ed<6~wjGzbFcmM,8+m>OyqWf~Sƾv5 JI! G` ,dqyWPEc 8<7Y5xHo%|2>U]^^Y= @eT~DSEM仄32ylc|K|{dA,.svX:vKMJ] e?*焼IOc@I \[%ːXRfWz=ڌR>"E"ʁezi%4]KL$>P6?~ b,p9;~Vƛ/-Dї8V, -,S~"뺯iky|$SD@"k],/+BPHn5X cr)+? iqiR'r3XV^*Rt҂{NM+Q~Yd{U ck}~;֯{F3?c;E]K2[jwDK6px${ؿ ;'Tfiu_^3HϘsс[樥YI#u# iXi"DF,[8=*̆C>_i5y@*#BvAZ8Vbꓬ P܎-ZηUaSt>kPE]ZjdO_zȮD^VA?E}@sYd S:⏶ HQ=nJ*$0Us&U3X|.jk ;Ji\/] yYY#$u%j#_) !H3Hד&j i(i `1!\I$1\Cqzi2E 6G?&wƒ'jIIܱi{"^\ $˕?R۷ʡ~bjV|J\$Lijq֫Hҷ@jX "rܯԶy;en9Si6X'y `tږ("}sۚԶuNv*KF`+]JFVgX e\g&ɨyQc o͏֫+%g#Ʃ[A' cVU2/6F5-I|&IQJy.}ߧ⣲ 14S5 \;K9.EDł!zry%͊Z<+`crV#6( G~U99$`ʒ>J$ǿ-b;GfI֦"A"M9.zƨ}M1< #`p[_Ztvrs Kpn#,p:w"G%t"ܱ"q~Y64˙>b8MueB"*GL -DQ˓w(bT4wQ ]HVwr[9 >\b[-3Hu]'â5Y V3߭p5ŦW(ɻ]^y&;e֍"]\GYrp{3D@e[y n('pҶ5 }3QkMmm 5?ss߅ciuO[y&==c2㌎܏[$Ht䯱GGwk~әuxf(+<\ɵdU\|QyUqc{˩ZA9ɐ1N{G[ Iº^/R#;^o÷wm*}g%H y'v>ՕzoKtA]hqR@-vZeZC;(1 {s{cyw {,j_qkX r=:]!⏉&hP`TPAi1u[&>>$&=p5 g6&Pd ޾~?j5! ȫԎc2H8bo tqHzn].[&Lmj[#M?tԌKsLx }$9O&t&)o%g lh0]> ލh=9iͺ#Qߓ'm Tr[7_ܛ={o  Yx/ZVhQ7 w8IN膬"Oׅ/4w>62[9KH>3/{R7mv&:.Nޝ}0}*-rKuk_Z/y%_SڹmbhJ)J>#oNIM=?0ifS:\w;=G\`I s]x|<}6HmKG"0&=/AgȾ]J5,H$ bd/%KcEI< s|׾|;O{Ygfo2 X=zjΤB<^5OoT)ZIxK.R~$]o6K;~aBpVis*ghƈXɧFA#,w9GaAlåV[JB J֊sZ;X.c;rMئ~#V9ݬ rg ͲXbQ9\§m/LWXJH#ݽWm~dl˚'|^wyt0yco-GEt$jѕҞ[fC"Kԃg>j=d)4xk:涢(IJ䱕}:REr֛Z"JF>S-Hze9G԰o^F6y hۻ=W޼=Xcu.#XAB۲=ҋ[ո򜗙 |G56.9m_8IwC\#4"*@yݒ{]Zd 4Pe :EdZi9Q⚎\hO̬Mw6e'L؍olWum['y(9ilHެ՗qt.- vjO)@NDW;? Duϸ yaӭ'GIڂ__5;xolVlG#|>kHiO-PmG+eOEqo#Cqm"Kpr}E!Z]֥ԣB Z] *`KP¼u+5QZ\.(OMu)Av}#c6Z.vQlhk)o,pZaUr YKXgfݳ 6,hPDn؎bC=Ժegb{V|%n}ƹ^YZαil9Bq!O5:krKđLΟR-.~~+dd~|K$S?J,KE$e1V~U|hD_rm=&͌Zғ&jh?#?n-ٹW[B8,d={mAVL.^yCcYyLw ;q (Ƒ3H ָڣ3o"X6 m8YgQZ>$1 ͎"dMHW7)tPѼ2u] Mxmgk :f]cMK6 t.ĥskߠ5~G#mg'Ǵqp~Ǥw:\sK,*R[wBb^l""Eod$> 9sD GjJѷAҾy 3AmɑzGRJ_kk;.q 8| knĶ*pbu cO໽u[WĶq$ )r>aOҼ0f./syEBvE1srw,+qM܃,3sn@GۼwCY^Fıľ"h9 iK-lmu}/[ٙ^4LC&i>d]%bӹ~ix;ClI0W|a/QXH|9yjJ@^cl_\և|"_wύ%խKdԅi$ Bŭ.ol|Xڅ)♭C|+kM#RUm7evrO6r8`0u ]{ xWķV\^q4- Ѿ6msYS-B>3"]H%r{N-ZͭcA"(/>vW5SⷼkO *)ݨtz]Qn6Q_׎k(f\o*pPpE*L~-F,w km~\v#qȮԮplBBTcG2*\ ~؅,9栂UU^?k[ @Prl '=麞./vmI=;{F[eE3ccNз2<.\>d.1^v?Z  oGqMy< #Hd:}r ;K-m ;JкBf**<c#hBqՙG;@z 2;vhfYKLXxmַB@b8<5Lb}aP,LC%xK+vԣ-$|8\wYQ0 GjŽե 6\,3e9j[HBYMu sSpѴXߥ΁ =Wm[`$p=6lՄŖ88 ҙcD[HBhm!9$jD,Fek.պz楹:NWs#d 8Ԛ'Kq<>E:U_V2FV $ 5OrcgrG;N:Q*ª(.qse%e죳Sҧv?\+~fpr}.$V=ܡDEc[7MhtYn $g-OzZsG Er^,,<0F^^JzV~5K| p|;gq;>Ws^4ZmMu? h}HVuin.$QFY9'\/Uh =V gWiWUg?)-.eRi+^'kKxe&]Cj06qO鳪)Mppۚ4kK$2*8pL`1WeuB}ďqQ{Ma&Gkb]ɮkYH,;qԱL̊%_Zfvt *ˏb=YIBLcpznE $w( YA Ҫ=[}«nyw3LK4AF:N,ծY`xPՕoOM./S!HXR+j~z|MDI;szTͬW2SFݧ8}jb\0cݹ#9ql=8vU +eZY?" ׏J$K'(lARimpV^e+$]M`Ik}C pn=lʷ6XqS<| G3oPz2mvT*΋#[Mo4e #AA׊4$W<ϸ YԮ3? \5MnGgGq=S2xDC}?%WC»2d`<[fXYB죅prNs}/OH?oINV+i\ئ89?x} Wgacn'ệ $]ZGI4+Ön6?=>tO%揥e6=?/#kO-Uȏ̌Ĺ@w9;BMlkֿu8cҵ!P ,lz[9|OYt[@>X}W#jWFsr\ T*KvyGX<6myJj֟^)N5׉8-#f ^/EvWqܬaA~l{<Cķ6@$ u"w4N<=ş 5w.02n76^5"uKr-!y+|=xn,8ִ""9#W:wԯQ]\ Y]C=>fќc͡f_.UzMƗ?'n"IF[|W6qiGB'u=J}R%/(Ld Lm'i#9S[3ֵouLpU@!sӸli'|;X -UZX$ODvFܠr ##GN6j̙_8 ZrdrɦRpS )$ս)m㺖?9V' :{U H iöo8d*?{I/wQ'˺MUsdӯ\WVRj-E3Lh-j:,eGv=n}MwI2ш<' a{cK{!=^YR#HN3ok- ’Nsߏ mݶfZjueʞQtE$9%<:zUIʷSg8m"+YЌifuf rX>?3Lȭ98ܸ@\)nb w֤I5 H~U$`SLwkNIAN)}jf;,!5UԷ@|n+;s5F xf>Ү%TkH;t'tv72\z]'#Œ2c!ҴF ,`w{T$ sLn6magHTf-BI_E5?jO-ն;COF-i $1ojX˅|S)&pHLǎj*AJ./>Y)#z펮1>lwZJe;V c޷l|&U(ӎpQFJo S6?z} Ac~^ҿS_Ěxԭe[9l%CNJxuʛ=:Ub=C3["X[!w89ش։xTGF m2=zvyhV>F~{!A]Inz8$m 5h_l?cܞ^]e]_1[XKii;AT?³5I~[YsB*4pzMz_kh6 7s0qGMtNUWϑ!\u ?`8|h!Ls* sf+FagbՃk${2x<9hd >HkmhzFFiu5t%!G^%n~w7/_?Ҹ꾶5wU{U ^j4[OrSo_ɛk #pI$24qM)?jx ! nV$8+;?0ET]R If#s#W= sN$)%[V $uEne[xr7)53v?Zjqa42i@/U/nT% 9*s㩬lۈȘ_+ %bY-A$O j<'N  9p w,SP,w1ZRYU"9pOL7.-R$ @ViWNU^FS?:㵘<뤱,LaŶi!uozu'Tju(Ysk{J#o&hָoLUյ-F珛q'sB.$SOEnaEgFQ,rFHѣ+r:խ70D\cx3"@A\Mu;QeXAbqԶsEt~+x8=;\q1 H!K/VWA]ω'> -lsI6?k:? ^|I֕VdLb,A>7!vmfmUaɋ#7O~-F+:䴓ݐpOgoKߥrg@ּnCcNᥡrH=vʳ>6xZT)JL}刦N}A$Ei7k> KH[or@z{灧XCo1d̾`ܤzoyk,!XwJWUaxIƷ})01!;Ƒȷ6R +Q@k.5?*#-:WG!ztxHm#F{\GS#s} YuH^K}Z͠$QsI^O xw1. n9cyF=CLzWcNS :gn cwoq"j0tIEGu1Tzǔ˦r!Yq}6MdeWR{O^jc,j ڲ@57HnG-@XūIG^{wOh[@"m0Qm?Z[{JEre)j5Զ śB#s YGz]` -`\K:'f m_wU+}zQh!ڑ0cqZ3,mE @s5 vᲵ`w P} Lv>`bT*:'jQ:2; G98Y%կʼlz5)8˶GiRؽ 8^)^i rsZrämrŧ%ӡg2ܾg }7vFF?CΎZ?Zfڑ_aQI=/n$F#o$P ٬?w$pL8[)5xviRq(xSӵ(WJNUԺ恃`ӟLҝ?&]!Q/:~X?4~%C\mHh#$_)jML;ٖ7.ŀlr}قB|ĸQuh )mv'9j@}8^v>s#.$D5 6r~*#K!s_ Mj:Lk-¤kאx~?ZVLq"ȱ]Ü'Q%vdisx |eonOG5xkE7U@ cCןlv+:QЌגؾYf9aִ_ T} O" v)9 <]N~!ᏉcV?gi/^Cǰ'8J" Kkd1!@?OsQ\ɴSiob2] Ջ ᷌,p Z%SԳq~N-݉+]:\r]4@6q7x?q:M4,̂c_'NH;yڹy'%1vG?05Nn%2Wvw?*ݭ^"#*01zdZ24;dP@?J-#:K##,J;fEn|:o^I.. *1 .}Iuy]iB4q.ܢ3nӾ}*jDTpI8QNibŊ8ǘ06}2vwK;l 65{قe]C8kU7uq0+,Br$y_Qt Fo.-˄b:i{IHϭoNƐ]YXf^_9>gdxZXynZ%z'a1G˺Gt~U<<9!"`\w4WJ\ԲwF7s"b$e7?CT纎`cQq00qQ6FuArq ~Οqh\A+)KFm%8BAĮ HU?C&^+i$VqƩH%'AU3s3In<=}W$cJ!@Zs3zʮ Ϯ~czWazɨLAUU99>{SMJg-269?Z:$/ԯD[Q7ZmUL2BU@U)>~c7{W:Mȅ$l^Y-Ʌtb7~IᏇ򳻆0cƼZ`*xLqW5s-ѪZ>oT'N?ZҜh؎WX@&[=~L̎p*N?Q{ @>[nGU8,9>WAmFʴp]_t4 `~uGj if& " ʼU7993Tb<=ͺ'27AfӉFol3S58,"H%جMz;ԞdKT>dʹ ǯtOڌH+˲2VaKp"P3şgi$[%s=sƄnrq[FNgMmnd]4<'# PY?ؗpZy'9\ONs\kW\ w-, YHv5*Hb. >(ծlB0tõҲ[ U&Xa;S)] :3e1 (ViF7@zv_ ]’JHT]^(R6τEqCO*?0nA)ѓ́p@Oc\'}Yf]yJopۿ^jd::ע4ixűR]l. |}{wipˋE ;==1GK%']}מGM(Ewf ұKByYJUi&ڌaTZu; oa>؎AA-gKC猙-\=P|$qk}m41or® \& ŭIWA~]sx)n69ݟj2Ah*%H%$1>?Z-t_jbC*>v߮:MI;q=4cgDQ7J675cnۻ̀fsU,俖'yh={Di7@\deLWU6d-n.`D0.0#NG [H}@*=W' 6995hgdV9&@&G$zhO=UnCr֡a V<Lզ,XNڽHƀ'T*r 'ޛ0X0UP:d5%4B)a=8W 2 85 in&] 'B2:ҞyHms1 $PJ{ַVv`B1Sr=REv*vQ:qvԅozSb^kp4QׂCOnitdb'.ğbXms3D=-~?*+xh ƛ#, q%yD*ۆW"F T-~WQt7_"\,e ,F0TえqkwAm4]"k8$6TK sֿ:?*XS^$}OfbفlyϚx?c#b{xd$;n]هp$z] |Ԓ=Q?n3DTD Z[u$[*/=Y)8EZOTJ9`x5#y K59.N̅Hؖ,oz4=AB̒ǩ۬ /bWS7ncfb/?:"S,ҡe/ Y~X[rHUL85jZ,,fz+3a~@Oψ&|ɬRz* EHNFi N7=2 nsc,ẙȩ;Զc{X `;0Xb!Bd@R\x\s1ށn]KߋsFHbc$ ԧkq^Ye';J"ۍ^MlfGӷ̹nΉޤK`2mhU ȏp ]FтXf7P nch$\ ́vZzLje^z}Fmbj9&;D,ǧW[X tHt됯K邧> q ?:_Gsnָu5K9gO/-WXj$=2 ;H b_3V4mn.ZIwu `k֬i>#}gz &,8o ; [a_COq9-ȼMoE -Ct5RiLʧ+֙x(4@4B@V#I6ۦ{)v^jV|MꌠeYK,, :5w<[,{h:mHP=h]2<' %qqV"-$hHRJѼ6]WiҺKMl\x^s";횵f#>%5LjK,G *Ӓ4ۿhհF3U6,>|8i~9k@I{{>WGo5$lOR~}EdmqjeXGgr!^iamKhT1A^)YeWIB.^rs-vHgvƟotHgv1j q8?Zy?5dFT8<I bF ҦɃ;u(01qTk%%n=qX6W iv۶E8;\/%msJl~$K3E/./dq|w>Q-Ɵoǘ⹍r_ΒTjDu%a OCU Gp$7I<)Z̛M&@U+zI++DYlq6%ޤ _0c̐Ս8,$M+IZ,6Y2~F!MJNw !g5hd\?`S4]#)[څ+:Z֪}8D}{9pƹ'}:v[.֦g) . >z.Z)x u?X5 <{:m9=KI$E#̐'$E@Ϩ!2d$=FZI1T!#$y*+Kby8I5g.;HdFY2LnSjvG)VF1rI8UiIs-ķݍ냎;c'_[I hFd2|܌{VܦVNGG9Ε:==.ʗQl>YN^"v8ꞥ?62H۰t*Σc>@  fj^v #\ \`0H~mJL"r lc4[HK;ydyX08=O^UAͣHTVAsg ELI zqW,<<̈́E{ҝBgd+o=N={ȭESo!g+4zKiV[".5;8\>w7?*Ft8«$ߝE}ȱnv?֝HQMnL&ԆanCNUQ(bAq%n /6z-KNq*Xi$︡M[NФe1/${i?Z,n4C a9%5ae&6]:[&Ҫ\^ճ4] ䷃Tu YE8|m⡃BTh[uH gvsӁ#[;VVnY [v2ǧ:<1)gi:QjbDFsQX ^Wm&x\Ǹ`D8 #Jm2MvF ufe eԐQ# ֪Αi`7&u_K̒wWQUFcaI:cֲ7k=MrH=_b'$W BsÞ>ڷu|-\BP4BO9P=+ӔwfO& H np󪺔pᕘec<]%mZdr 0xDZ7T.P$py{j-4ziKJ3(3<SVb9#O8޺_Ih$W$Pw|}}+6[&DfnJ7{u84'NG N>U|c<:$3f+aglQWj톨nzxn=j1 qnnuaf1@?:v:ճ+ zjSs>PߏV"ӃeTN;{;ak_%[SG CC"PH=>{p\,e&B@YSSrYjWo5(݁־3xzYȤ(CSJ^kCZX;9 º7+|E2aDU']^5U:6 )#]7 3E7j͞ ۙ!lIH1ָ-"c R+ZP3yS=+-\ǃ^U8 {t!1VIq?wcIOG5q$0I$dAr߇ އ] iYapn$ ]4P'A;$Dw*\@: /5+("RKx̘K0=oG]m qP,( 9c uXt:u8VaSӑWm[j঻q-NE^yakBC0clw}m U.g.WֺNzey\5{@4L->Wz}k#R'H8`9<{֧5lv dG}?c,w&Mct-P2D&%nR)%Hm+C)ψLQVtvv3ShTVR^<϶6ZL/5kk2^4 _[Z" uw`1SuvxE2*_rxɪkKwHsՈ) cIq+_R69b1} V1mxapD)Vm"` 8m= t]r ~J, ,Brm'3v(+C7KE8geϚ~ENyEXw#ky$I"_-M qlՋ,;c{|gST)!%cdҮo }8 s=NocbV [P{  k'j)'Ig%en.S-!Ӥ&-e's*T/8W_EԆJFb]QNzմ{.Zh\d SrS*`E Kf$("`CpsZHx\z1Wi2'ѓ\i^Q"̚?w$ӏsQ$WHyB(dV#RD wW)Vlm} gxMtp3Xzw$s[`n:"M埲C1MV>`T,gNIE-*OVIAq֤݊3eKCVqP:&⹸p4c%I~ud>` c3#׾)ᖳtG(kleG 0_#>"wǧ$ZuW='ZD%ݻJvb2۟t~QN9\IVʟyV:ٞ 'O}o?o֨WmMUf_ʫhv\Ncڑu\k qyO\r~42ĩO"صF`kW6~5 AL´୞]sS5V{)#bmJG$q٫>=BiMZS1%vL F1ܗ6_ݫme;W vvV Ն= XjD,('`*֧H4؀Y`chkڝwЎ{-.ёv>SYP-%Gz ׮jO5ӡ9 p!Z6^!}7S, O?N7qaV{{pT`AU+ܬ9ȌytK4ŶĻW.U[_O+bc?W-M-1|jVpZ0^JbF ǽm|~|2 n$c~Uh`s,ԢgUr?*iڕݡHӞC?0(Wgo?+[ˈfP~ xosk0J @(<9uYi^O] 9ڲc׊~/uC̱\ڻJ~7fvz~=Z#WĐ!H.O8ɃeGIMg$3AseazOjZi4maq<iKCrn{8똵n6}qFo3WMImMqotf?*ȳ)vZH]D$$ބBcU5q6Zּ3mq6#|pMlcI𶧧G1h\W-x|Uj17ny"|^:~[zP>SIe,DR_LƱ~EYoJtҴ;k/]OX%4n9qWktoz戁pzkT'I핔e~$Y m~"|C{Cͥmx~k[fd[B.OR?-mM?[<_#ۘ2l3\JLbM*.Is@бf8 p*i;,81Qr8bT)UQ%G'4\^)❧KW%h9n))E"D! JN]Ek+ٻAh#1+ @'qK4] 2n"K pc AsZFvpy99Z-"ѿuMvJ3ǿ9$y=*. 4eNBl?Jѭ;2ΑbÒ:cՁʱr8b^Fhڋhmm,0mRԑ90FO0MG偏c4ӵohv7ZzKВ@*T|kũMh&uK~@*uŌ A=V0GbtyI,mU1a2szWs-xL Sp{֎Q]lUѝou[į;@kF4 ?upy'śǜT2O`qK$K\!_NՖ}Kb\I/zoei7bhـsK1mbaI/Yv2q%w 1#\\ٳdłIT]M YtVK9u^=+GQ KI U,wM}Ub \}3HG4r @cu3v{ToRxSh[#]Ong%L <#ׯJļJmX&p'k ց~T3vz 닾]HTׯ෺ӓ3{V丞HHQ_Lw^slάZ%AcT;a]!0c-{]$_l95Y$~Qhf,m%̷a`2JiPˬȥ(ODse/J(+yYK?:m+R+˺B e|qέk垜dg3C:{~\^k7aO8 j׆&OHX;f}*^$5ԉO@>yMM[[7$Ÿ9 T{q+x- OA*܉Y.U㹓>QqntPpzf]͚9'.CUnehRxd݆0[=>Y.Cϵ2;آq4Yyq]ZkUԼۇ/-(@,;V$2LBL8O~ƳnitXؒ'kgSjͯm.HDr]%FC N}EX Hg O i~OŽĨ2 -ewb?zqTGXnӦ>DX [k  {+NJӵbO |d!qڹKmb]_\{BFY!C8Iԃ[w@l1N53hվI%p,H޹#n9ck:%q`刕s?hO ZQ]ŗcd )dU5R-fy-7a.g֫5!dŠKFq^5x*>y3I]^툹 HpTqHK `nSS4hHR4oM,7:cMzr|}=jO`<>)ҵ },c*듸3Vf XBPy?OLgtcm:s♯idTX9ZzQ>ws3Nǚ0x 0A9u:7?ed{BIfב8ROֹK,,`ĀFӞG>ryMӁ\Ɠn2 IϿDО%ϙdi7cBCkm)cO1 =e Wg?Ͻ.dauLzm_ƧAyq*=Te@ݭ.g%U7@,Ԣ-_=G]ŏ@L׬jWc$0G#hxwZxLKaqvKj8μ(q*Ҵ>{rmZvj<7Hȇ ̄\ƩOY AxdWT.{VIZtD#LBB'pi[-/xdjAՄRGxF+*u[bPV,T. {#?_?݇l(%FF?:—axn($_][v?Gs\4(&g&E֏utX+i9/꣎GS~?CVI1+;jɁo ƃ՛q̉B>3]#ɨ ra/ֺ79}& p9V-z+5ٻe;KK? K$Z!H([jF44ntU*q3+7,`ݍH;PEwnhC:>zW1\Ͼ;z˲o5RV/>8|36.f pEp)>zm] $9nC'~x+4 'LU0d7!X~=7au$NA>*Gz DGoJlU >9>pEoW[soX,&Kݷ?,xj^$ĀN7~͔meko- 2#g3rZK!$@>5^7e74O40i N'SkFxm=ꞟnڗ,2ȒJ.wP̊ 8/n,R6@)/\$;!@1[zT~J9.$&g0ɀF:ڮ|DBsrXtsF} *պKJj iMRKUF |}h")tP mTfBUFeڬ'ۥQm5ahrq9c'ӹ.PL3)L y-a{s+{j!I!x󚭦RM}&89Y0lJɊdU̷ROsCZTԠ-K28)RPTnyyu VM;Uu;Q`Yn~Q?JRn022"^vNWYwB|˹jv8یXRhw"sNI;ʷ|'=gpNܰHā؎2AnxiSqۙAr,t5BB|`-%^òݱW G^ 7O8 ʺ }1\n*vE \{_&<ɨ۫;ʑ`JMY[ VVImrg>aւj蹒HҎ!"U~QkNЦy0Ik-XF@K/#[? vR4ۛdTI Ȗv,I<^_v.$OiJ%]MإGVR~csƻ/Ƕ+u+C#5HF{<ƻ/ b+~@SP5D1T;N sZo/.$9W{3 ACMh@Js֠W̧2:|Lr[ҳuM@mRoM"H'C԰= z]3bx#[_wdtRJp9ާyeBcZ);I2n񪗚a\1gId˹pstBIRG>rS4ck^f^$Va^߅Qk)r|u2wWBpPG?ҵ4H,bh7sU=s,MٻY==Ov͆)V?7}7q  TN6-қUt?)~6Mj-UctmuRNޗ<[JxيcPɿo&Y #jZ0KwOGE] -]m0`k}z\՝ĥYuKK{nlۗ?Z|)A^;RyD~F%?Zk1Z٠KlLQ2dz#q Sf,@9Nґ1\v(OC7qjsMaͼ Ѳq})g2mb>9ҵDu4jb8\cS-ccN?L,˨nagW?3;fiᏠEMIie 7 9+6 fyuk;eLgҝɕV-pfd1*TH]GV1I.e@v^~]HYm- Nw y9V5YP{)>U;T9ѽG\M,00DY9*ӟYYGFlaTVv#)i0p"yUI`y"CqߏAW#[7kciBeIu0?w~9nt:q{ys Cq۹#9r}oQ +\NM\(4Qey$cjcmNTB1q1ʭ`mQTEbSJvRGVFxFRR\j0z|7@yϮi=>Z~>*\GPn ~Xp1~_Z?b?0 9`P`Ec{=^Zv3 *+ MMsi cї y.Zr3~#xZ_ %ʔ WW+k. WHGGי@dOɡĂDVBH8hJ઴2/]ok/A桠xz1nR&Am#:Uz`UxŶwr9b:+@!l&,LacӜW|2K{[Y.%PkehncD^̤}\Z89FJZmFKy["ޝruĶeS,`/^=}S_h.HB1!> "CfgWeapons" >> "ACRE_PRC343"))) then { if (isNull player) then { waitUntil {!isNull player}; }; [] execVM "scripts\aiHearTalking.sqf"; }; //############################## //### WEAPONSCRIPT FROM HERE ### //############################## #define execNow call compile preprocessfilelinenumbers execVM "Weapons\initWeapons.sqf"; endLoadingScreen;version=11; class Mission { addOns[]= { "mcn_aliabad", "cacharacters_e", "CA_Modules_Alice2", "ace_c_men", "ftmch_tier1", "acex_c_men_gear", "camisc3", "caweapons_pmc", "caweapons_e_ammoboxes", "CAWheeled_E_LandRover", "ace_sys_wounds", "ace_main", "ace_sys_aitalk", "ca_modules_clouds", "ca_modules_e_weather", "ace_sys_spectator", "camisc_e", "CAWheeled_E_ATV", "CAWheeled_E_Volha", "ace_sys_tracking", "ca_modules_silvie", "CAWheeled_E", "ca_animals_e", "ace_sys_playerhud", "ace_sys_viewblock", "ace_sys_vehicledamage" }; addOnsAuto[]= { "ace_c_men", "acex_c_men_gear", "ftmch_tier1", "cacharacters_e", "CAWheeled_E", "ace_sys_tracking", "ace_sys_wounds", "ace_main", "ace_sys_aitalk", "ca_modules_clouds", "ca_modules_e_weather", "ace_sys_spectator", "CAWheeled_E_Volha", "CAWheeled_E_LandRover", "ace_sys_playerhud", "ace_sys_viewblock", "ace_sys_vehicledamage", "camisc3", "caweapons_pmc", "caweapons_e_ammoboxes", "camisc_e", "CAWheeled_E_ATV", "ca_animals_e", "mcn_aliabad" }; randomSeed=12725287; class Intel { briefingName="*SFOD-LIMA 1: Air Magick"; briefingDescription="Investigate a insurgent village"; resistanceEast=1; startWeather=0.73045599; forecastWeather=0.15466291; forecastFog=0.48019996; year=2012; day=28; hour=4; minute=10; }; class Groups { items=34; class Item0 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={1988.6162,106.41528,2083.9033}; id=0; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; leader=1; rank="SERGEANT"; skill=0.59385526; description="Insurgent: Cloak"; }; class Item1 { position[]={1988.6646,106.45004,2081.366}; id=1; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKMS_EP1"; rank="SERGEANT"; skill=0.60133547; description="Insurgent: Dagger"; }; }; class Waypoints { items=1; class Item0 { position[]={1990.1211,106.37373,2087.354}; type="GUARD"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item1 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0.75184071; position[]={1878.8881,105.55072,2167.3223}; id=2; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; leader=1; skill=0.26471043; init="nul=[this,""patrol1"",""noai"",""random""] execVM ""scripts\ups.sqf""; removeAllWeapons this"; }; }; }; class Item2 { side="WEST"; class Vehicles { items=6; class Item0 { position[]={708.85266,99.702782,2333.8999}; azimut=45.4678; id=3; side="WEST"; vehicle="ftmch_tlM4"; player="PLAYER COMMANDER"; leader=1; rank="CAPTAIN"; skill=0.73333329; init="LIMA1 = group this; this setgroupId [""LIMA-1""]; removeBackpack this; this addweapon ""ACE_SOC_M4A1_RCO_GL""; this removeweapon ""M4A3_RCO_GL_EP1"";"; }; class Item1 { position[]={706.21082,99.580124,2332.2119}; azimut=45.4678; id=4; side="WEST"; vehicle="ftmch_medicM4"; player="PLAY CDG"; rank="SERGEANT"; skill=0.46666664; init="removeBackpack this; this addweapon ""ACE_Coyote_Pack""; this addweapon ""ACE_SOC_M4A1_aim""; this removeweapon ""M4A3_CCO_EP1"";"; }; class Item2 { position[]={706.96045,99.524376,2331.7529}; azimut=45.4678; id=5; side="WEST"; vehicle="ftmch_heavy"; player="PLAY CDG"; rank="SERGEANT"; skill=0.46666664; init="removeBackpack this; "; }; class Item3 { position[]={707.76526,99.414894,2330.7529}; azimut=45.4678; id=6; side="WEST"; vehicle="ftmch_scout3M4"; player="PLAY CDG"; rank="LIEUTENANT"; skill=0.59999996; init="removeBackpack this; this addweapon ""ACE_SOC_M4A1_Eotech""; this removeweapon ""M4A3_CCO_EP1"";"; }; class Item4 { position[]={708.99438,99.328217,2330.0488}; azimut=45.4678; id=7; side="WEST"; vehicle="ftmch_assault_glM4"; player="PLAY CDG"; rank="SERGEANT"; skill=0.46666664; init="removeBackpack this; this addweapon ""M4A1_HWS_GL_camo""; this removeweapon ""M4A3_RCO_GL_EP1""; "; }; class Item5 { position[]={709.95264,99.261269,2329.2739}; azimut=45.4678; id=8; side="WEST"; vehicle="ftmch_op2M4"; player="PLAY CDG"; rank="SERGEANT"; skill=0.46666664; init="removeBackpack this; this addweapon ""ACE_SOC_M4A1_Eotech""; this removeweapon ""M4A3_CCO_EP1"";"; }; }; }; class Item3 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0.74532503; position[]={1878.686,105.38495,2162.0654}; id=9; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKMS_EP1"; leader=1; skill=0.26471043; init="nul=[this,""patrol1"",""noai"",""random""] execVM ""scripts\ups.sqf"""; }; }; }; class Item4 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={1977.3427,106.10019,2119.8154}; azimut=-52.416698; id=15; side="EAST"; vehicle="TK_INS_Soldier_2_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setgroupid [""Village guard""]; "; }; class Item1 { position[]={1983.1361,106.16545,2119.1428}; azimut=-52.416599; id=16; side="EAST"; vehicle="TK_INS_Soldier_AR_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item2 { position[]={1986.7955,106.2355,2123.8994}; azimut=-52.416599; id=19; side="EAST"; vehicle="TK_INS_Soldier_4_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1956.9766,109.36734,2105.9119}; type="HOLD"; combatMode="RED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item5 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={1965.7249,106.01556,2142.8206}; placement=80; azimut=-66.277; id=20; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKMS_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this addweapon ""binocular""; [this] call cba_fnc_taskDefend; this setgroupid [""Village Guard""]; "; }; class Item1 { position[]={1967.9449,105.99062,2142.2991}; azimut=-66.277; id=21; side="EAST"; vehicle="TK_INS_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item2 { presence=0.50960082; position[]={1968.426,105.98521,2146.2854}; azimut=-66.277; id=23; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; skill=0.2; }; }; }; class Item6 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={1583.3984,110.06484,2387.9138}; id=25; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="nul=[this,""patrol2"",""noai""] execVM ""scripts\ups.sqf"";this setgroupid [""Mountain Guard""]; "; }; class Item1 { position[]={1584.7788,110.49786,2384.9126}; id=26; side="EAST"; vehicle="TK_INS_Soldier_Sniper_EP1"; rank="SERGEANT"; skill=0.46666664; }; class Item2 { position[]={1584.4615,110.95155,2381.6521}; id=30; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKMS_EP1"; skill=0.26471043; }; }; }; class Item7 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={1973.1759,106.26784,2167.7993}; placement=45; azimut=-3.91133; id=31; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; leader=1; rank="CORPORAL"; skill=0.2; init=" [this] call cba_fnc_taskDefend; this setgroupid [""Village Guard""]; "; }; class Item1 { position[]={1968.3622,106.18848,2167.8997}; azimut=-3.91133; id=32; side="EAST"; vehicle="TK_INS_Soldier_EP1"; skill=0.2; }; }; }; class Item8 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={2034.3381,106.57955,2025.5669}; placement=20; azimut=-15.9132; id=33; side="EAST"; vehicle="TK_INS_Soldier_3_EP1"; leader=1; rank="CORPORAL"; skill=0.2; markers[]= { "rand1", "rand1_1", "rand1_1_1" }; init=" [this] call cba_fnc_taskDefend; this setgroupid [""Village Guard""]; "; }; class Item1 { position[]={2034.9358,106.56995,2022.8828}; azimut=-15.9132; id=34; side="EAST"; vehicle="TK_INS_Soldier_4_EP1"; skill=0.2; }; class Item2 { position[]={2034.2395,106.61846,2019.1672}; azimut=-15.9132; id=35; side="EAST"; vehicle="TK_INS_Soldier_AR_EP1"; skill=0.2; }; class Item3 { position[]={2035.2452,106.56598,2021.1799}; azimut=-15.9132; id=105; side="EAST"; vehicle="TK_INS_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.38439924; }; }; }; class Item9 { side="EAST"; class Vehicles { items=6; class Item0 { position[]={2244.5574,50.861206,3027.325}; azimut=300; id=44; side="EAST"; vehicle="UAZ_Unarmed_TK_EP1"; leader=1; rank="CORPORAL"; skill=0.39936003; init="this setgroupid [""Army UAZ""]; "; }; class Item1 { position[]={2251.3755,52.276413,3028.1062}; special="CARGO"; id=69; side="EAST"; vehicle="TK_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item2 { position[]={2254.3755,52.931831,3023.1062}; special="CARGO"; id=70; side="EAST"; vehicle="TK_Soldier_GL_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item3 { position[]={2256.3755,53.194981,3023.1062}; special="CARGO"; id=71; side="EAST"; vehicle="TK_Soldier_EP1"; skill=0.2; }; class Item4 { position[]={2258.3755,53.37846,3023.1062}; special="CARGO"; id=72; side="EAST"; vehicle="TK_Soldier_EP1"; skill=0.2; }; class Item5 { position[]={2256.4236,53.328712,3020.6631}; special="CARGO"; id=106; side="EAST"; vehicle="TK_Soldier_EP1"; skill=0.2; }; }; class Waypoints { items=6; class Item0 { position[]={2233.9031,48.475643,3029.2944}; combat="SAFE"; class Effects { }; timeoutMin=600; timeoutMid=1200; timeoutMax=1200; showWP="NEVER"; }; class Item1 { position[]={2185.0107,30.970064,2912.9597}; combatMode="RED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={2012.0123,106.75577,1755.2203}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={2797.5742,135.6599,962.79602}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={3716.5605,72.56575,1565.0112}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={2185.5994,31.025442,2909.0442}; type="CYCLE"; class Effects { }; timeoutMin=240; timeoutMid=240; timeoutMax=240; showWP="NEVER"; }; }; }; class Item10 { side="LOGIC"; class Vehicles { items=2; class Item0 { position[]={630.96271,104.72834,2625.9165}; azimut=366.81601; id=45; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.26471043; text="server"; init="""patrol1"" setMarkerAlpha 0; ""patrol2"" setMarkerAlpha 0; ""patrol3"" setMarkerAlpha 0; "; }; class Item1 { position[]={584.17694,99.610817,2669.0305}; id=64; side="LOGIC"; vehicle="ACE_ForceGroupMarkersOff_Logic"; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item11 { side="LOGIC"; class Vehicles { items=4; class Item0 { position[]={611.6264,94.513725,2672.0515}; azimut=-2.0043867; id=50; side="LOGIC"; vehicle="ACE_Wounds_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; class Item1 { position[]={611.65619,101.68752,2647.7502}; azimut=-2.0043867; id=51; side="LOGIC"; vehicle="ACE_Wounds_FullHeal"; lock="UNLOCKED"; skill=0.60000002; }; class Item2 { position[]={611.86316,106.18588,2630.1355}; azimut=-2.0043867; id=52; side="LOGIC"; vehicle="ACE_Required_Logic"; lock="UNLOCKED"; skill=0.60000002; }; class Item3 { position[]={613.2124,109.25559,2615.0251}; azimut=-2.0043867; id=53; side="LOGIC"; vehicle="ACE_AITalk_Logic"; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item12 { side="LOGIC"; class Vehicles { items=2; class Item0 { position[]={632.30096,89.811035,2671.988}; azimut=0.10814616; id=54; side="LOGIC"; vehicle="BIS_clouds_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; class Item1 { position[]={633.12518,97.494133,2646.6086}; azimut=0.10814616; id=55; side="LOGIC"; vehicle="WeatherParticlesManager"; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item13 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={610.44086,112.33127,2594.8582}; azimut=0.10814616; id=57; side="LOGIC"; vehicle="ACE_Spectator_ShownSides_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="ace_sys_spectator_playable_only = true; ace_sys_spectator_no_butterfly_mode = true"; }; }; }; class Item14 { side="EAST"; class Vehicles { items=8; class Item0 { position[]={1167.3011,151.85664,1654.4633}; azimut=38.569283; id=36; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; markers[]= { "Random1_2", "Random1", "Random1_1" }; init="rein1 = group this; this setgroupid [""Reinforcements""]; "; }; class Item1 { position[]={1166.5287,151.87701,1648.6831}; azimut=38.568916; id=37; side="EAST"; vehicle="TK_INS_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item2 { position[]={1168.0934,151.9045,1647.437}; azimut=38.568916; id=38; side="EAST"; vehicle="TK_INS_Soldier_2_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item3 { position[]={1169.6558,151.93201,1646.1893}; azimut=38.568916; id=39; side="EAST"; vehicle="TK_INS_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item4 { position[]={1174.3477,152.11916,1642.4486}; azimut=38.568916; id=40; side="EAST"; vehicle="TK_INS_Soldier_AR_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item5 { position[]={1175.9111,152.18428,1641.2017}; azimut=38.568916; id=41; side="EAST"; vehicle="TK_INS_Soldier_Sniper_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item6 { position[]={1177.474,152.2471,1639.9547}; azimut=38.568916; id=42; side="EAST"; vehicle="TK_INS_Soldier_3_EP1"; skill=0.2; }; class Item7 { position[]={1179.0387,152.24925,1638.708}; azimut=38.568901; id=43; side="EAST"; vehicle="TK_INS_Soldier_4_EP1"; skill=0.2; }; }; }; class Item15 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={1857.3694,117.56095,1678.6216}; azimut=27.084213; id=27; side="EAST"; vehicle="TK_INS_Soldier_AT_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="nul=[this,""patrol3"",""noai"",""random""] execVM ""scripts\ups.sqf""; this setgroupid [""Mountain Guard""]; "; }; class Item1 { presence=0.50134307; position[]={1855.6034,117.71004,1678.8373}; azimut=27.084213; id=29; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; skill=0.26471043; }; class Item2 { position[]={1856.494,117.76146,1676.6733}; azimut=27.084213; id=28; side="EAST"; vehicle="TK_INS_Soldier_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; }; class Item16 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={2470.5725,145.10826,544.69061}; azimut=91.106346; id=63; side="CIV"; vehicle="Volha_1_TK_CIV_EP1"; leader=1; skill=0.26471043; }; }; class Waypoints { items=4; class Item0 { position[]={2671.4778,146.44664,612.61334}; combat="SAFE"; class Effects { }; timeoutMin=30; timeoutMid=30; timeoutMax=60; showWP="NEVER"; }; class Item1 { position[]={2013.342,106.66579,1758.6802}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={9.3856602,53.947216,2094.0317}; class Effects { }; timeoutMin=180; timeoutMid=240; timeoutMax=360; showWP="NEVER"; }; class Item3 { position[]={2458.8115,144.08383,540.85663}; type="CYCLE"; class Effects { }; timeoutMin=180; timeoutMid=240; timeoutMax=360; showWP="NEVER"; }; }; }; class Item17 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0.74575472; position[]={1869.2067,105.33155,2135.3464}; azimut=13.8086; id=24; side="EAST"; vehicle="TK_INS_Soldier_EP1"; leader=1; skill=0.2; init="nul=[this,""patrol1"",""noai"",""random""] execVM ""scripts\ups.sqf"""; }; }; }; class Item18 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={840.8772,149.3692,1726.0883}; azimut=418.0137; id=67; side="CIV"; vehicle="VolhaLimo_TK_CIV_EP1"; leader=1; skill=0.60000002; }; }; class Waypoints { items=1; class Item0 { position[]={847.79089,149.38722,1730.5059}; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item19 { side="CIV"; class Vehicles { items=1; class Item0 { presence=0.47046056; position[]={1199.9855,54.459732,2989.5081}; azimut=474.81799; id=68; side="CIV"; vehicle="LandRover_TK_CIV_EP1"; leader=1; skill=0.21982682; text="landrover1"; }; }; class Waypoints { items=3; class Item0 { position[]={1211.4452,54.488483,2983.7595}; combat="SAFE"; class Effects { }; timeoutMin=180; timeoutMid=360; timeoutMax=360; showWP="NEVER"; }; class Item1 { position[]={942.13165,105.37704,2086.4805}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={2737.7271,116.46737,1209.7996}; class Effects { }; showWP="NEVER"; }; }; }; class Item20 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={1948.3679,106.32739,2185.6465}; azimut=-180.248; id=22; side="EAST"; vehicle="TK_INS_Soldier_AAT_EP1"; leader=1; skill=0.2; init="this setgroupid [""Village Patrol""]; "; }; }; class Waypoints { items=5; class Item0 { position[]={1944.4563,106.11398,2148.7339}; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=10; timeoutMid=20; timeoutMax=30; showWP="NEVER"; }; class Item1 { position[]={1968.3015,106.0124,2134.6416}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={1975.6215,107.48374,2198.1128}; class Effects { }; timeoutMin=10; timeoutMid=20; timeoutMax=30; showWP="NEVER"; }; class Item3 { position[]={1995.0305,106.68315,2161.1621}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={1950.8889,106.05217,2181.1353}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item21 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={1913.0208,105.43147,2108.0083}; azimut=-218.825; id=18; side="EAST"; vehicle="TK_INS_Soldier_3_EP1"; leader=1; skill=0.2; init="this setgroupid [""Village Patrol""]; "; }; }; class Waypoints { items=4; class Item0 { position[]={1949.1143,109.01302,2103.9043}; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=10; timeoutMid=20; timeoutMax=30; showWP="NEVER"; }; class Item1 { position[]={1988.0431,106.33588,2089.5901}; class Effects { }; timeoutMin=10; timeoutMid=20; timeoutMax=30; showWP="NEVER"; }; class Item2 { position[]={1999.245,106.81944,2160.7175}; class Effects { }; timeoutMin=10; timeoutMid=20; timeoutMax=30; showWP="NEVER"; }; class Item3 { position[]={1916.8401,105.54936,2109.0088}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item22 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={2051.0957,62.283554,3453.8208}; azimut=23.7411; id=73; side="CIV"; vehicle="hilux1_civil_3_open_EP1"; leader=1; skill=0.26471043; }; }; class Waypoints { items=4; class Item0 { position[]={2583.9458,71.087006,3670.938}; combat="SAFE"; class Effects { }; timeoutMin=30; timeoutMid=30; timeoutMax=60; showWP="NEVER"; }; class Item1 { position[]={2209.5801,32.523125,2859.8594}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3712.395,72.660149,1565.179}; class Effects { }; timeoutMin=180; timeoutMid=240; timeoutMax=360; showWP="NEVER"; }; class Item3 { position[]={2050.1084,61.473347,3441.4893}; type="CYCLE"; class Effects { }; timeoutMin=180; timeoutMid=240; timeoutMax=360; showWP="NEVER"; }; }; }; class Item23 { side="CIV"; class Vehicles { items=4; class Item0 { position[]={1963.5876,106.11618,2106.8555}; id=74; side="CIV"; vehicle="TK_CIV_Takistani01_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={1966.5876,106.1316,2101.8555}; id=75; side="CIV"; vehicle="TK_CIV_Takistani02_EP1"; skill=0.2; }; class Item2 { position[]={1968.5876,106.13624,2101.8555}; id=76; side="CIV"; vehicle="TK_CIV_Takistani03_EP1"; skill=0.2; }; class Item3 { position[]={1960.2985,109.64923,2104.717}; id=77; side="CIV"; vehicle="TK_CIV_Takistani05_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1963.6566,106.10098,2114.8469}; type="DISMISS"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item24 { side="CIV"; class Vehicles { items=3; class Item0 { position[]={1993.3147,106.64344,2161.9048}; id=80; side="CIV"; vehicle="TK_CIV_Woman01_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={1996.3147,106.69585,2156.9048}; id=81; side="CIV"; vehicle="TK_CIV_Woman02_EP1"; skill=0.2; }; class Item2 { position[]={1998.3147,106.76645,2156.9048}; id=82; side="CIV"; vehicle="TK_CIV_Woman03_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1988.1923,106.41531,2159.6921}; type="DISMISS"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item25 { side="CIV"; class Vehicles { items=2; class Item0 { position[]={1915.0261,105.48622,2110.855}; id=79; side="CIV"; vehicle="TK_CIV_Takistani06_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={1913.0261,105.42365,2110.855}; id=78; side="CIV"; vehicle="TK_CIV_Woman01_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1918.4169,105.5526,2117.9243}; type="DISMISS"; class Effects { }; showWP="NEVER"; }; }; }; class Item26 { side="CIV"; class Vehicles { items=4; class Item0 { position[]={1519.7415,67.819321,2878.3511}; id=83; side="CIV"; vehicle="TK_CIV_Takistani01_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={1522.7415,67.898369,2873.3511}; id=84; side="CIV"; vehicle="TK_CIV_Takistani02_EP1"; skill=0.2; }; class Item2 { position[]={1524.7415,68.006386,2873.3511}; id=85; side="CIV"; vehicle="TK_CIV_Takistani03_EP1"; skill=0.2; }; class Item3 { position[]={1516.4523,67.800705,2876.2126}; id=86; side="CIV"; vehicle="TK_CIV_Takistani05_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1519.8104,68.127258,2887.228}; type="DISMISS"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item27 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0.49394485; position[]={1189.3173,54.529381,2970.4141}; id=89; side="EAST"; vehicle="TK_Special_Forces_EP1"; leader=1; skill=0.26471043; init="this moveincargo landrover1"; }; }; }; class Item28 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={1996.734,106.61286,2120.7297}; azimut=-52.416599; id=17; side="EAST"; vehicle="TK_INS_Soldier_EP1"; leader=1; skill=0.2; init=" [this,getpos cache1] call cba_fnc_taskDefend;"; }; }; }; class Item29 { side="GUER"; class Vehicles { items=3; class Item0 { position[]={1591.1818,70.343971,2772.3999}; azimut=-237.586; id=90; side="GUER"; vehicle="TK_GUE_Soldier_3_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={1587.3661,70.343971,2774.0854}; azimut=-237.58571; id=92; side="GUER"; vehicle="TK_GUE_Soldier_3_EP1"; skill=0.2; }; class Item2 { position[]={1586.2954,70.343971,2772.3967}; azimut=-237.586; id=93; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; skill=0.2; }; }; class Waypoints { items=1; class Item0 { position[]={1594.8038,70.343971,2771.6758}; type="HOLD"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item30 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={1602.1156,70.343971,2769.4543}; azimut=-68.669022; id=91; side="GUER"; vehicle="Pickup_PK_TK_GUE_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={1596.8103,70.343971,2770.6758}; type="HOLD"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; }; }; class Item31 { side="CIV"; class Vehicles { items=2; class Item0 { position[]={1552.6484,112.16024,2343.7822}; id=94; side="CIV"; vehicle="TK_CIV_Takistani01_EP1"; leader=1; skill=0.2; init="[this] call cba_fnc_taskDefend"; }; class Item1 { position[]={1555.6484,112.13366,2338.7822}; id=95; side="CIV"; vehicle="TK_CIV_Takistani02_EP1"; skill=0.2; }; }; }; class Item32 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={1834.4863,119.55849,1632.2532}; azimut=27.0842; id=107; side="EAST"; vehicle="TK_INS_Soldier_2_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="nul=[this,""patrol3"",""noai"",""random""] execVM ""scripts\ups.sqf""; this setgroupid [""Mountain Guard""]; "; }; class Item1 { presence=0.50134307; position[]={1832.7203,119.60939,1632.4689}; azimut=27.084213; id=109; side="EAST"; vehicle="ACE_TK_INS_Soldier_AKM_EP1"; skill=0.26471043; }; class Item2 { position[]={1833.611,119.61175,1630.3049}; azimut=27.084213; id=108; side="EAST"; vehicle="TK_INS_Soldier_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; }; class Item33 { side="LOGIC"; class Vehicles { items=6; class Item0 { position[]={1123.4025,0.18877357,4130.3413}; id=119; side="LOGIC"; vehicle="ACE_Wounds_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="ace_sys_wounds_noai = true; ace_wounds_prevtime = 800; ace_sys_wounds_no_rpunish = true;"; }; class Item1 { position[]={1139.2301,0.24934454,4130.6421}; id=120; side="LOGIC"; vehicle="ACE_Wounds_FullHeal"; lock="UNLOCKED"; skill=0.60000002; }; class Item2 { position[]={1123.547,-0.01259774,4104.1294}; id=121; side="LOGIC"; vehicle="ACE_SYS_PRespawn_Logic"; lock="UNLOCKED"; skill=0.60000002; }; class Item3 { position[]={1166.2628,0.28229061,4105.0493}; id=122; side="LOGIC"; vehicle="ACE_Viewblock_EnableAIGrassVB_Mod"; lock="UNLOCKED"; skill=0.60000002; }; class Item4 { position[]={1188.0072,0.14586924,4103.6128}; id=123; side="LOGIC"; vehicle="ACE_Vehicledamage_Enable_Cookoff"; lock="UNLOCKED"; skill=0.60000002; }; class Item5 { position[]={1144.9415,0.39949909,4104.6792}; id=124; side="LOGIC"; vehicle="ACE_Wounds_EveryoneMedic"; lock="UNLOCKED"; skill=0.60000002; }; }; }; }; class Vehicles { items=37; class Item0 { position[]={1944.4657,106.15735,2123.0581}; azimut=249.209; id=10; side="EMPTY"; vehicle="HMMWVWreck"; leader=1; skill=0.26471043; }; class Item1 { position[]={1940.469,106.16697,2122.3513}; azimut=280; id=11; side="EMPTY"; vehicle="Land_IED_v3_PMC"; leader=1; skill=0.26471043; text="intel1"; init="this addaction [""Get intel"",""scripts\intel.sqf""]; "; }; class Item2 { position[]={1947.2172,106.15073,2122.1892}; azimut=280; id=12; side="EMPTY"; vehicle="EvMap"; leader=1; skill=0.26471043; text="intel2"; init="this addaction [""Get intel"",""scripts\intel.sqf""]; "; }; class Item3 { position[]={2032.0046,108.60889,2124.1016}; azimut=280; id=13; side="EMPTY"; vehicle="Suitcase"; leader=1; skill=0.26471043; text="intel3"; init="this addaction [""Get intel"",""scripts\intel.sqf""]; "; }; class Item4 { position[]={2030.0414,108.76684,2124.8179}; azimut=366.81601; id=14; side="EMPTY"; vehicle="GuerillaCacheBox_EP1"; leader=1; skill=0.26471043; text="cache1"; init="nul1 = [this] execvm ""scripts\ammocrate_insurgent.sqf""; "; }; class Item5 { position[]={711.07104,100.19166,2338.6338}; azimut=386.8111; id=46; side="EMPTY"; vehicle="Land_CamoNet_NATO_EP1"; leader=1; skill=0.60000002; }; class Item6 { position[]={714.75525,100.35115,2338.272}; azimut=465.53061; id=47; side="EMPTY"; vehicle="Land_Antenna"; leader=1; skill=0.60000002; }; class Item7 { position[]={708.69519,100.31435,2340.1177}; azimut=559.53448; id=48; side="EMPTY"; vehicle="MASH_EP1"; leader=1; skill=0.60000002; }; class Item8 { position[]={711.86987,100.06657,2336.9351}; azimut=71.046906; id=49; side="EMPTY"; vehicle="ClutterCutter_EP1"; skill=0.60000002; }; class Item9 { position[]={711.42224,99.785439,2334.2388}; azimut=-335.746; special="NONE"; id=56; side="EMPTY"; vehicle="GuerillaCacheBox_EP1"; skill=0.60000002; text="box1"; init="nul1 = [this] execvm ""scripts\ammocrate.sqf""; "; }; class Item10 { position[]={736.94141,100.71236,2316.2866}; azimut=117.4854; id=58; side="EMPTY"; vehicle="ATV_CZ_EP1"; leader=1; skill=0.73333329; }; class Item11 { position[]={736.46631,100.60168,2312.0952}; azimut=98.726952; id=59; side="EMPTY"; vehicle="ATV_CZ_EP1"; leader=1; skill=0.73333329; }; class Item12 { position[]={734.05566,100.2795,2310.3081}; azimut=98.726952; id=60; side="EMPTY"; vehicle="ATV_CZ_EP1"; leader=1; skill=0.73333329; }; class Item13 { position[]={735.62231,100.50851,2312.9087}; azimut=482.9874; id=61; side="EMPTY"; vehicle="Land_CamoNetVar_NATO_EP1"; leader=1; skill=0.60000002; }; class Item14 { position[]={734.75977,100.42675,2314.7275}; azimut=117.4854; id=62; side="EMPTY"; vehicle="ATV_CZ_EP1"; leader=1; skill=0.73333329; }; class Item15 { position[]={1952.7438,106.13289,2105.0852}; id=65; side="EMPTY"; vehicle="Land_Fire_barrel_burning"; skill=0.60000002; }; class Item16 { position[]={1988.95,106.37269,2087.1042}; id=66; side="EMPTY"; vehicle="Land_Fire_barrel_burning"; skill=0.60000002; }; class Item17 { position[]={2039.9417,106.39195,2026.193}; azimut=177.856; id=87; side="EMPTY"; vehicle="LandRover_TK_CIV_EP1"; leader=1; lock="LOCKED"; skill=0.55645186; text="car1"; init="this addaction [""Plant IR marker"",""scripts\markcar.sqf""]; this allowdamage false;"; }; class Item18 { position[]={2038.1243,106.40292,2032.4047}; azimut=142.597; id=88; side="EMPTY"; vehicle="LandRover_TK_CIV_EP1"; leader=1; lock="LOCKED"; skill=0.55645186; text="car2"; init="this allowdamage false;"; }; class Item19 { position[]={1808.9816,105.34337,2107.0183}; id=96; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item20 { position[]={1807.926,105.34982,2092.761}; id=97; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item21 { position[]={1818.2959,105.34982,2095.3064}; azimut=41.630009; id=98; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item22 { position[]={1825.7064,105.34982,2102.8494}; azimut=41.630009; id=99; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item23 { position[]={1829.9156,105.34982,2107.5859}; azimut=41.630009; id=100; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item24 { position[]={1817.7147,105.34982,2087.7891}; azimut=-107.57699; id=101; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item25 { position[]={1797.4773,105.34982,2088.6313}; azimut=-107.57699; id=102; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item26 { position[]={1795.2589,105.34757,2102.7935}; azimut=-107.57699; id=103; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item27 { position[]={1807.926,105.34379,2105.4338}; azimut=-107.57699; id=104; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item28 { position[]={1677.1085,69.228836,2715.7263}; azimut=46.222553; id=110; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item29 { position[]={1663.2638,68.674278,2710.2922}; azimut=46.222553; id=111; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item30 { position[]={1672.2764,67.845375,2704.5657}; azimut=87.85257; id=112; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item31 { position[]={1674.8134,68.560776,2709.7947}; azimut=87.85257; id=113; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item32 { position[]={1681.1453,68.570557,2710.032}; azimut=87.85257; id=114; side="AMBIENT LIFE"; vehicle="Sheep01_EP1"; leader=1; skill=0.2; }; class Item33 { position[]={1666.446,67.085457,2699.7847}; azimut=-61.354446; id=115; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item34 { position[]={1664.3324,69.176514,2715.1201}; azimut=-61.354446; id=116; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item35 { position[]={1667.9474,69.206398,2715.5173}; azimut=-61.354446; id=117; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; class Item36 { position[]={1675.2338,69.17038,2715.3926}; azimut=-61.354446; id=118; side="AMBIENT LIFE"; vehicle="Sheep02_EP1"; leader=1; skill=0.2; }; }; class Markers { items=15; class Item0 { position[]={1788.2389,107.40201,2171.8081}; name="patrol1"; markerType="ELLIPSE"; type="Empty"; a=320; b=120; angle=27.593201; }; class Item1 { position[]={1970.3656,106.01685,2130.1787}; name="location"; type="Empty"; }; class Item2 { position[]={711.37939,99.640717,2332.7568}; name="start"; text="Insertion"; type="mil_start"; colorName="ColorGreen"; angle=-3.53495; }; class Item3 { position[]={1944.5594,106.15713,2122.6072}; name="task1"; text="Check Ambush Site"; type="mil_objective"; colorName="ColorRed"; a=0.69999999; b=0.69999999; }; class Item4 { position[]={1985.2158,106.21702,2101.4861}; name="task2"; markerType="ELLIPSE"; type="Empty"; colorName="ColorRed"; fillName="FDiagonal"; a=140; b=140; }; class Item5 { position[]={2011.0786,111.26105,2136.0896}; name="cache1"; text="Ammo Cache"; type="mil_destroy"; colorName="ColorRed"; a=0.69999999; b=0.69999999; }; class Item6 { position[]={613.01965,86.712494,2694.7837}; name="mission"; text="# MISSION TRIGGERS + MODULES"; type="Empty"; }; class Item7 { position[]={2568.6592,109.15459,1812.7476}; name="Random1"; type="Empty"; }; class Item8 { position[]={2736.5879,63.156818,2323.6426}; name="Random1_1"; type="Empty"; }; class Item9 { position[]={2193.7676,31.206657,2919.4636}; name="Random1_2"; type="Empty"; }; class Item10 { position[]={1669.3362,67.83638,2504.8782}; name="patrol2"; markerType="ELLIPSE"; type="Empty"; a=600; b=250; angle=-396.05701; }; class Item11 { position[]={1756.4742,120.24561,1759.2626}; name="patrol3"; markerType="ELLIPSE"; type="Empty"; a=500; b=230; angle=-171.972; }; class Item12 { position[]={720.58667,108.54624,2432.1875}; name="end"; type="Empty"; colorName="ColorBlue"; angle=-3.53495; }; class Item13 { position[]={2040.0249,106.39011,2026.0981}; name="task3"; text="Mark Lead Vehicle"; type="mil_dot"; colorName="ColorRed"; }; class Item14 { position[]={76.157524,-6.169805,3860.2219}; name="version"; text="v1.5 by nkenny"; type="Faction_NATO_EP1"; a=0; b=0; }; }; class Sensors { items=12; class Item0 { position[]={1991.1122,106.36266,2088.8066}; interruptable=1; type="EAST G"; age="UNKNOWN"; text="guard1"; class Effects { }; }; class Item1 { position[]={663.83795,107.49944,2585.7485}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="getpos"; expActiv="hint format [""%1"",getPosATL player]; copyToClipboard str (getPosATL player);"; class Effects { }; }; class Item2 { position[]={671.69952,107.09229,2585.0183}; a=0; b=0; angle=-63.365002; repeating=1; interruptable=1; age="UNKNOWN"; text="Repeatable Camera"; expActiv="player exec ""camera.sqs""; "; class Effects { }; }; class Item3 { position[]={668.22369,81.103508,2672.4397}; a=0; b=0; angle=0.108146; timeoutMin=3; timeoutMid=3; timeoutMax=3; interruptable=1; age="UNKNOWN"; expCond="true"; expActiv="player addmagazine ""ACE_morphine""; player addmagazine ""ACE_morphine""; player addmagazine ""ACE_Epinephrine""; player addmagazine ""ACE_Epinephrine""; player addweapon ""ace_earplugs"";"; class Effects { }; }; class Item4 { position[]={1179.9711,151.85524,1659.9642}; timeoutMin=60; timeoutMid=60; timeoutMax=120; interruptable=1; age="UNKNOWN"; text="call assault"; expCond="mission1 or mission2 or mission3"; expActiv="nul1 = [rein1, getmarkerpos ""location""] call cba_fnc_TaskAttack; "; class Effects { }; }; class Item5 { position[]={450.13696,115.81374,2507.2122}; interruptable=1; type="END1"; age="UNKNOWN"; expCond="end1"; expActiv="forceEnd"; class Effects { }; }; class Item6 { position[]={449.73285,111.80231,2488.4087}; interruptable=1; type="END2"; age="UNKNOWN"; expCond="end2"; expActiv="forceEnd"; class Effects { }; }; class Item7 { position[]={483.97531,116.02457,2504.938}; a=0; b=0; timeoutMin=5; timeoutMid=5; timeoutMax=5; interruptable=1; age="UNKNOWN"; expCond="{!alive _x} count units lima1 == count units lima1"; expActiv="end1 = true; publicVariable ""end1""; task = player createsimpletask [""Complete the Mission""]; task setsimpletaskdescription [""No"",""Mission Failed"", ""Mission Failed""]; task settaskstate ""Failed""; "; class Effects { }; }; class Item8 { position[]={2029.3926,108.73933,2123.1956}; a=0; b=0; timeoutMin=3; timeoutMid=3; timeoutMax=3; interruptable=1; age="UNKNOWN"; expCond="!alive cache1"; expActiv="mission1 = true; publicVariable ""mission1""; nul1 = execVM ""mission\task1.sqf""; "; class Effects { }; }; class Item9 { position[]={1950.6678,106.14136,2122.8247}; a=0; b=0; timeoutMin=3; timeoutMid=3; timeoutMax=3; interruptable=1; age="UNKNOWN"; expCond="{!alive _x} count [intel1,intel2,intel3] > 1; "; expActiv="mission2 = true; publicVariable ""mission2""; nul1 = execVM ""mission\task2.sqf""; "; class Effects { }; }; class Item10 { position[]={484.63937,114.6905,2487.7085}; a=0; b=0; timeoutMin=10; timeoutMid=10; timeoutMax=10; interruptable=1; age="UNKNOWN"; expCond="mission1 and mission2 and mission3"; expActiv="end2 = true; publicVariable ""end2""; task = player createsimpletask [""Complete the Mission""]; task setsimpletaskdescription [""Yes"",""Mission Success"", ""Mission Success""]; task settaskstate ""SUCCEEDED""; "; class Effects { }; }; class Item11 { position[]={2062.3215,106.18222,2024.2188}; a=0; b=0; timeoutMin=3; timeoutMid=3; timeoutMax=3; interruptable=1; age="UNKNOWN"; expCond="mission3"; expActiv="nul1 = execVM ""mission\task3.sqf""; "; class Effects { }; }; }; }; class Intro { addOns[]= { "mcn_aliabad" }; addOnsAuto[]= { "mcn_aliabad" }; randomSeed=1073680; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; class OutroWin { addOns[]= { "mcn_aliabad" }; addOnsAuto[]= { "mcn_aliabad" }; randomSeed=269011; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; class OutroLoose { addOns[]= { "mcn_aliabad" }; addOnsAuto[]= { "mcn_aliabad" }; randomSeed=12577580; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; // Task complete message test. // by nkenny waitUntil{!(isNil "BIS_fnc_init")}; // Give message [str ("SFOD-LIMA") , str(ceil (time/60)) + " Minutes", str("CACHE DESTROYED")] spawn BIS_fnc_infoText; // ADDRATING player addrating 400; // Write to RPT diag_log format ["Cache destroyed %1.%2.%3",(date select 1),(date select 2),(date select 0)]; // Task complete message test. // by nkenny waitUntil{!(isNil "BIS_fnc_init")}; // Give message [str ("SFOD-LIMA") , str(ceil (time/60)) + " Minutes", str("IED SITE SECURE")] spawn BIS_fnc_infoText; // ADDRATING player addrating 400; // Write to RPT diag_log format ["Intel Found %1.%2.%3",(date select 1),(date select 2),(date select 0)]; // Task complete message test. // by nkenny waitUntil{!(isNil "BIS_fnc_init")}; // Give message [str ("SFOD-LIMA") , str(ceil (time/60)) + " Minutes", str("IR MARKER PLANTED")] spawn BIS_fnc_infoText; // ADDRATING player addrating 400; // Write to RPT diag_log format ["IR MARKER PLANTED %1.%2.%3",(date select 1),(date select 2),(date select 0)]; _this call ace_fnc_startSpectatorexecVM "briefing.sqf" playMusic "" Overview

Investigate an IED site; find and destroy weapons cache.

//Written by beta and Krause //AI can hear you talk on ACRE //version 2 private ["_nearAI", "_revealAmount", "_sideUnit", "_nearAISingle", "_sideAI", "_sideUnits", "_inContact", "_enemyInContact", "_talkTime"]; _talkTime = 0; sleep 5; //wait for init waitUntil { if ((player getVariable "acre_sys_core_isSpeaking") == 1) then { _talkTime = _talkTime + 0.25; if (_talkTime >= 2.0) then { _nearAI = nearestObjects [player, ["Man"], 40]; _nearAI = _nearAI - [playableUnits]; { if ((alive _x) && (_x knowsAbout player < 1.0) && !(_x knowsAbout player >= 4.0)) then { _nearAISingle = _x; _sideAI = side _nearAISingle; _sideUnits = []; _inContact = false; //AI hears talking _revealAmount = 1.0; //Command and control checks if ( ([weapons _nearAISingle, "ACRE_PRC117F"] call acre_api_fnc_hasKindOfRadio) || ([weapons _nearAISingle, "ACRE_PRC119"] call acre_api_fnc_hasKindOfRadio) || ([weapons _nearAISingle, "ACRE_PRC148"] call acre_api_fnc_hasKindOfRadio) || ([weapons _nearAISingle, "ACRE_PRC152"] call acre_api_fnc_hasKindOfRadio) ) then { _revealAmount = _revealAmount + 1.0; //AI has a radio { if ((side _x == _sideAI) && !(isplayer _x)) then { _sideUnits = _sideUnits + [_x]; }; } foreach allunits; { _sideUnit = _x; { if ((_sideUnit knowsAbout _x > 2) && (([weapons _sideUnit, "ACRE_PRC117F"] call acre_api_fnc_hasKindOfRadio) || ([weapons _sideUnit, "ACRE_PRC119"] call acre_api_fnc_hasKindOfRadio) || ([weapons _sideUnit, "ACRE_PRC148"] call acre_api_fnc_hasKindOfRadio) || ([weapons _sideUnit, "ACRE_PRC152"] call acre_api_fnc_hasKindOfRadio))) exitWith { _inContact = true; _revealAmount = _revealAmount + 1.0; //AI has radio link to other troops in contact }; } foreach playableunits; } foreach _sideUnits; }; if (!isNull ((leader (group _nearAISingle)) findNearestEnemy (getPos leader (group _nearAISingle)))) then { _enemyInContact = (leader (group _nearAISingle)) findNearestEnemy (getPos leader (group _nearAISingle)); if (_enemyInContact distance _nearAISingle < 2000) then { _revealAmount = _revealAmount + 1.0; //AI is already in contact with enemy }; }; //player sideChat format["%1 hears you, for %2", _x, _revealAmount]; [0, {(_this select 0) reveal (_this select 1);}, [_nearAISingle, [player, _revealAmount]]] call CBA_fnc_globalExecute; }; } forEach _nearAI; }; } else { if (_talkTime > 0) then { _talkTime = 0; }; }; sleep 0.25; false };//Simple Ammo crate script for nkenny // Version 1.31 _crate = _this select 0; // Remove all weapons from crate clearweaponcargo _crate; clearmagazinecargo _crate; // Add magazines to crate _crate addmagazineCargo ["handgrenade_west",12]; _crate addmagazineCargo ["smokeshell",10]; _crate addmagazineCargo ["smokeshellRed",10]; _crate addmagazineCargo ["smokeshellGreen",10]; _crate addmagazineCargo ["ACE_30Rnd_556x45_SB_Stanag",60]; _crate addmagazineCargo ["ACE_100Rnd_556x45_T_M249",15]; _crate addmagazineCargo ["100Rnd_762x51_M240",4]; _crate addmagazineCargo ["1RND_HE_m203",24]; _crate addmagazineCargo ["FlareWhite_M203",4]; _crate addmagazineCargo ["FlareGreen_M203",4]; _crate addmagazineCargo ["FlareRed_M203",4]; _crate addmagazineCargo ["1Rnd_Smoke_M203",12]; _crate addmagazineCargo ["1Rnd_SmokeRed_M203",4]; _crate addmagazineCargo ["1Rnd_SmokeGreen_M203",4]; _crate addmagazineCargo ["Laserbatteries",2]; _crate addmagazineCargo ["ACE_Battery_Rangefinder",4]; _crate addmagazineCargo ["ACE_HuntIR_M203",4]; _crate addmagazineCargo ["ACE_CLAYMORE_M",8]; _crate addmagazineCargo ["pipebomb",4]; _crate addmagazineCargo ["ACE_12Rnd_45ACP_USPSD",16]; _crate addmagazineCargo ["ACE_20Rnd_762x51_B_HK417",20]; _crate addmagazineCargo ["IR_Strobe_Marker",12]; _crate addmagazineCargo ["5Rnd_762x51_M24",8]; _crate addmagazineCargo ["ACE_5Rnd_762x51_T_M24",8]; // Add weapons to crate _crate addWeaponCargo ["M249_EP1",2]; _crate addWeaponCargo ["ACE_Mk12mod1_SD",2]; _crate addWeaponCargo ["ACE_SOC_M4A1_RCO_GL",2]; _crate addWeaponCargo ["ACE_SOC_M4A1_Eotech",2]; _crate addWeaponCargo ["ACE_SOC_M4A1_AIM_SD",2]; _crate addWeaponCargo ["ACE_HK417_leupold",2]; _crate addWeaponCargo ["M24_des_EP1",2]; _crate addWeaponCargo ["laserdesignator",1]; _crate addWeaponCargo ["ACE_Rangefinder_OD",2]; _crate addWeaponCargo ["ACE_MX2A",2]; //_crate addWeaponCargo ["ACE_Kestrel4500",1]; _crate addWeaponCargo ["ACE_HuntIR_monitor",1]; //_crate addWeaponCargo ["ACE_DAGR",2]; _crate addweaponcargo ["ACE_USPSD",2]; _crate addweaponcargo ["ACE_Coyote_Pack",6]; _crate addWeaponCargo ["ACE_M72A2",4]; // Misc Handguns _crate addWeaponCargo ["Colt1911",4]; _crate addmagazineCargo ["7Rnd_45ACP_1911",32]; _crate addWeaponCargo ["glock17_EP1",4]; _crate addmagazineCargo ["17Rnd_9x19_glock17",32]; _crate addWeaponCargo ["ACE_P226",4]; _crate addmagazineCargo ["ACE_15Rnd_9x19_P226",32]; _crate addmagazineCargo ["15Rnd_9x19_M9",32]; // ADD BARRET _crate addWeaponCargo ["m107",1]; _crate addmagazineCargo ["10Rnd_127x99_m107",8]; _crate addmagazineCargo ["ACE_10Rnd_127x99_Raufoss_m107",4]; _crate addmagazineCargo ["ACE_10Rnd_127x99_T_m107",8]; // ADD MK48 AND M14 _crate addWeaponCargo ["Mk_48_DES_EP1",1]; _crate addmagazineCargo ["100Rnd_762x51_M240",8]; _crate addWeaponCargo ["ACE_M14_ACOG",1]; _crate addWeaponCargo ["M14_EP1",1]; _crate addmagazineCargo ["ACE_20Rnd_762x51_B_M14",24]; // Check for ACRE if (isclass (configfile >> "CfgWeapons" >> "ACRE_PRC343")) then { sleep 5; _crate addweaponcargo ["ACRE_PRC148",13]; }; //Simple Ammo crate script for nkenny // Insurgent crate _crate = _this select 0; // Remove all weapons from crate clearweaponcargo _crate; clearmagazinecargo _crate; // Add magazines to crate _crate addmagazineCargo ["handgrenade_east",4]; _crate addmagazineCargo ["smokeshell",2]; _crate addmagazineCargo ["30Rnd_762x39_AK47",14]; _crate addmagazineCargo ["1Rnd_HE_GP25",10]; _crate addmagazineCargo ["ACE_40Rnd_762x39_T_AK47",8]; _crate addmagazineCargo ["ACE_30Rnd_762x39_SD_AK47",8]; //_crate addmagazineCargo ["pipebomb",1]; // Add weapons to crate _crate addWeaponCargo ["Binocular",1]; _crate addWeaponCargo ["ACE_AKM_GL",1]; _crate addWeaponCargo ["ACE_AKMS_SD",1]; _crate addWeaponCargo ["ACE_RPK",1]; _crate addweaponcargo ["ACE_ALICE_Backpack",2]; // Special mission weapon _crate addWeaponCargo ["LeeEnfield",1]; _crate addmagazineCargo ["ACE_10Rnd_77x56_T_SMLE",4];//Simple Ammo crate script for nkenny // Smaller variant for vehicles _crate = _this select 0; // Remove all weapons from crate clearweaponcargo _crate; clearmagazinecargo _crate; // Add magazines to crate _crate addmagazineCargo ["smokeshell",2]; _crate addmagazineCargo ["smokeshellRed",2]; _crate addmagazineCargo ["smokeshellGreen",2]; _crate addmagazineCargo ["30Rnd_556x45_Stanag",10]; _crate addmagazineCargo ["ACE_100Rnd_556x45_T_M249",4]; _crate addmagazineCargo ["Laserbatteries",1]; _crate addmagazineCargo ["ACE_Battery_Rangefinder",2]; _crate addmagazineCargo ["ACE_CLAYMORE_M",4]; _crate addmagazineCargo ["pipebomb",1]; //_crate addmagazineCargo ["20Rnd_762x51_DMR",4]; _crate addmagazineCargo ["5Rnd_762x51_M24",5]; _crate addmagazineCargo ["ACE_5Rnd_762x51_T_M24",1]; _crate addmagazineCargo ["ACE_40Rnd_B_46x30_MP7",10]; // Add weapons to crate _crate addWeaponCargo ["ACE_MP7",2]; _crate addWeaponCargo ["ACE_M72A2",1]; _crate addWeaponCargo ["M40A3",1]; _crate addweaponcargo ["ACE_Coyote_Pack",4]; // ONLY FOR USE IN LOCAL SPACE // By Loyalguard -- Modified by nkenny // nul = [1] execVM "threat.sqf"; // this addEventHandler ["killed", {nul = [1] execVM "scripts\casualty.sqf"}]; // {_x addEventHandler ["killed", {nul = [1] execVM "scripts\casualty.sqf"}]} foreach units this; _scoreChange = _this select 0; // _scoreChange is the value to add/subtract as passed the the script by whatever executed it. casualties = casualties + _scoreChange; // Change the score. publicVariable "casualties"; // Broadcast the new score value. "CasualtyMarker" setmarkertext format ["%1 Civilian Casualties",casualties]; // Update marker // Intel finder v4 by nkenny // Sort by side _uav = _this select 0; _hero = _this select 1; _id = _this select 2; // Search for intel animation _hero playMove "AinvPknlMstpSlayWrflDnon_medic"; If (side _hero == EAST) then { _hero sidechat "I had better leave this alone"; } else { // Remove action and give information! _uav removeAction _id; deletevehicle _uav; _hero sidechat "I've found some INTEL"; };// CARMARKER SCRIPT // by nkenny _uav = _this select 0; _hero = _this select 1; _id = _this select 2; // Search for intel animation _hero playMove "AinvPknlMstpSlayWrflDnon_medic"; If (("IR_Strobe_Marker" in magazines _hero) OR ("IR_Strobe_Target" in magazines _hero)) then { _hero removemagazine "IR_Strobe_Marker"; _hero removemagazine "IR_Strobe_Target"; mission3 = true; publicvariable "mission3"; _hero sidechat "Marker is planted"; _uav removeaction _id; } else { _hero sidechat "I need an IR marker!"; };// ========================================================================================================= // Urban Patrol Script // Version: 2.1.0 // Author: Kronzky (www.kronzky.info / kronzky@gmail.com) // --------------------------------------------------------------------------------------------------------- // Required parameters: // unit = Unit to patrol area (1st argument) // markername = Name of marker that covers the active area. (2nd argument) // (e.g. nul=[this,"patrol1","noai","random"] execVM "scripts\ups.sqf") // // Optional parameters: // random = Place unit at random start position. // randomdn = Only use random positions on ground level. // randomup = Only use random positions at top building positions. // min:n/max:n = Create a random number (between min and max) of 'clones'. // init:string = Cloned units' init string. // prefix:string = Cloned units' names will start with this prefix. // nomove = Unit will stay at start position until enemy is spotted. // nofollow = Unit will only follow an enemy within the marker area. // delete:n = Delete dead units after 'n' seconds. // nowait = Do not wait at patrol end points. // noslow = Keep default behaviour of unit (don't change to "safe" and "limited"). // noai = Don't use enhanced AI for evasive and flanking maneuvers. // showmarker = Display the area marker. // trigger = Display a message when no more units are left in sector. // empty:n = Consider area empty, even if 'n' units are left. // track = Display a position and destination marker for each unit. // // ========================================================================================================= if (!isServer) exitWith {}; // how far opfors should move away if they're under attack // set this to 200-300, when using the script in open areas (rural surroundings) #define SAFEDIST 150 // how close unit has to be to target to generate a new one #define CLOSEENOUGH 10 // how close units have to be to each other to share information #define SHAREDIST 100 // how long AI units should be in alert mode after initially spotting an enemy #define ALERTTIME 180 // --------------------------------------------------------------------------------------------------------- //echo format["[K] %1",_this]; // convert argument list to uppercase _UCthis = []; for [{_i=0},{_i=0} do {_bp = _bld BuildingPos _bi;if ((_bp select 0)==0) then {_bi=-99} else {_bz=_bp select 2; _higher = ((_bz>_maxZ) || ((abs(_bz-_maxZ)<.5) && (random 1>.5))); if ((_bz>4) && _higher) then {_maxZ=_bz; _bldpos=_bi}};_bi=_bi+1};_bldpos}; KRON_OnRoad = {private["_pos","_car","_tries","_lst"];_pos=_this select 0; _car=_this select 1; _tries=_this select 2; _lst=_pos nearRoads 4; if ((count _lst!=0) && (_car || !(surfaceIsWater _pos))) then {_tries=99}; (_tries+1)}; KRON_getDirPos = {private["_a","_b","_from","_to","_return"]; _from = _this select 0; _to = _this select 1; _return = 0; _a = ((_to select 0) - (_from select 0)); _b = ((_to select 1) - (_from select 1)); if (_a != 0 || _b != 0) then {_return = _a atan2 _b}; if ( _return < 0 ) then { _return = _return + 360 }; _return}; KRON_distancePosSqr = {(((_this select 0) select 0)-((_this select 1) select 0))^2 + (((_this select 0) select 1)-((_this select 1) select 1))^2}; KRON_relPos = {private["_p","_d","_a","_x","_y","_xout","_yout"];_p=_this select 0; _x=_p select 0; _y=_p select 1; _d=_this select 1; _a=_this select 2; _xout=_x + sin(_a)*_d; _yout=_y + cos(_a)*_d;[_xout,_yout,0]}; KRON_rotpoint = {private["_cp","_a","_tx","_ty","_cd","_sd","_cx","_cy","_xout","_yout"];_cp=_this select 0; _cx=_cp select 0; _cy=_cp select 1; _a=_this select 1; _cd=cos(_a*-1); _sd=sin(_a*-1); _tx=_this select 2; _ty=_this select 3; _xout=if (_a!=0) then {_cx+ (_cd*_tx - _sd*_ty)} else {_cx+_tx}; _yout=if (_a!=0) then {_cy+ (_sd*_tx + _cd*_ty)} else {_cy+_ty}; [_xout,_yout,0]}; KRON_stayInside = { private["_np","_nx","_ny","_cp","_cx","_cy","_rx","_ry","_d","_tp","_tx","_ty","_fx","_fy"]; _np=_this select 0; _nx=_np select 0; _ny=_np select 1; _cp=_this select 1; _cx=_cp select 0; _cy=_cp select 1; _rx=_this select 2; _ry=_this select 3; _d=_this select 4; _tp = [_cp,_d,(_nx-_cx),(_ny-_cy)] call KRON_rotpoint; _tx = _tp select 0; _fx=_tx; _ty = _tp select 1; _fy=_ty; if (_tx<(_cx-_rx)) then {_fx=_cx-_rx}; if (_tx>(_cx+_rx)) then {_fx=_cx+_rx}; if (_ty<(_cy-_ry)) then {_fy=_cy-_ry}; if (_ty>(_cy+_ry)) then {_fy=_cy+_ry}; if ((_fx!=_tx) || (_fy!=_ty)) then {_np = [_cp,_d*-1,(_fx-_cx),(_fy-_cy)] call KRON_rotpoint}; _np; }; // Misc KRON_getArg = {private["_cmd","_arg","_list","_a","_v"]; _cmd=_this select 0; _arg=_this select 1; _list=_this select 2; _a=-1; {_a=_a+1; _v=format["%1",_list select _a]; if (_v==_cmd) then {_arg=(_list select _a+1)}} foreach _list; _arg}; KRON_deleteDead = {private["_u","_s"];_u=_this select 0; _s= _this select 1; _u removeAllEventHandlers "killed"; sleep _s; deletevehicle _u}; KRON_AllWest=[]; KRON_AllEast=[]; KRON_AllRes=[]; KRON_KnownEnemy=[objNull,objNull]; // find all units in mission { _s = side _x; switch (_s) do { case west: { KRON_AllWest=KRON_AllWest+[_x]; }; case east: { KRON_AllEast=KRON_AllEast+[_x]; }; case resistance: { KRON_AllRes=KRON_AllRes+[_x]; }; }; }forEach allUnits; if (isNil("KRON_UPS_Debug")) then {KRON_UPS_Debug=0}; KRON_HQ="Logic" createVehicle [0,0]; KRON_UPS_Instances=0; KRON_UPS_Total=0; KRON_UPS_Exited=0; KRON_UPS_INIT=1; }; if ((count _this)<2) exitWith { if (format["%1",_this]!="INIT") then {hint "UPS: Unit and marker name have to be defined!"}; }; _exit = false; _onroof = false; // --------------------------------------------------------------------------------------------------------- waitUntil {KRON_UPS_INIT==1}; sleep (random 1); KRON_UPS_Instances = KRON_UPS_Instances + 1; // get name of area marker _areamarker = _this select 1; if (isNil ("_areamarker")) exitWith { hint "UPS: Area marker not defined.\n(Typo, or name not enclosed in quotation marks?)"; }; _centerpos = []; _centerX = []; _centerY = []; _rangeX = 0; _rangeY = 0; _areadir = 0; _areaname = ""; _areatrigger = objNull; _showmarker = "HIDEMARKER"; _getAreaInfo = { if (typeName _areamarker=="String") then { // remember center position of area marker _centerpos = getMarkerPos _areamarker; _centerX = abs(_centerpos select 0); _centerY = abs(_centerpos select 1); // X/Y range of target area _areasize = getMarkerSize _areamarker; _rangeX = _areasize select 0; _rangeY = _areasize select 1; // marker orientation (needed as negative value!) _areadir = (markerDir _areamarker) * -1; _areaname = _areamarker; // show area marker _showmarker = if ("SHOWMARKER" in _UCthis) then {"SHOWMARKER"} else {"HIDEMARKER"}; if (_showmarker=="HIDEMARKER") then { _areamarker setMarkerPos [-abs(_centerX),-abs(_centerY)]; }; } else { _centerpos = getPos _areamarker; _centerX = abs(_centerpos select 0); _centerY = abs(_centerpos select 1); // X/Y range of target area _rangeX = triggerArea _areamarker select 0; _rangeY = triggerArea _areamarker select 1; // marker orientation (needed as negative value!) _areadir = (getDir _areamarker) * -1; _areaname = vehicleVarName _areamarker; }; // update trigger position if !(isNull _areatrigger) then { _areatrigger setPos [_centerX,_centerY]; }; }; [] call _getAreaInfo; sleep .01; // unit that's moving _obj = _this select 0; _npc = _obj; // is anybody alive in the group? _exit = true; if (typename _obj=="OBJECT") then { if (alive _npc) then {_exit = false;} } else { if (count _obj>0) then { {if (alive _x) then {_npc = _x; _exit = false;}} forEach _obj; }; }; // give this group a unique index _grpidx = format["%1",KRON_UPS_Instances]; _grpname = format["%1_%2",(side _npc),_grpidx]; // remember the original group members, so we can later find a new leader, in case he dies _members = units _npc; KRON_UPS_Total = KRON_UPS_Total + (count _members); // what type of "vehicle" is unit ? _isman = _npc isKindOf "Man"; _iscar = _npc isKindOf "vbs2_LandVehicles"; _isboat = _npc isKindOf "Ship"; _isplane = _npc isKindOf "Air"; // check to see whether group is an enemy of the player (for attack and avoidance maneuvers) // since countenemy doesn't count vehicles, and also only counts enemies if they're known, // we just have to brute-force it for now, and declare *everyone* an enemy who isn't a civilian _issoldier = side _npc != civilian; _friends=[]; _enemies=[]; _sharedenemy=0; //TODO: FIND A WAY TO DETERMINE ASSOCIATION OF RESISTANCE UNITS if (_issoldier) then { switch (side _npc) do { case west: { _friends=_friends+KRON_AllWest; _enemies=_enemies+KRON_AllEast+KRON_AllRes; _sharedenemy=0; }; case east: { _friends=_friends+KRON_AllEast; _enemies=_enemies+KRON_AllWest+KRON_AllRes; _sharedenemy=1; }; case resistance: { _enemies=_enemies+KRON_AllEast+KRON_AllWest; _sharedenemy=2; }; }; { _friends=_friends-[_x]; _x disableAI "autotarget"; } forEach _members; }; sleep .01; // global unit variable to externally influence script _named = false; _npcname = str(side _npc); if ("NAMED" in _UCthis) then { _named = true; _npcname = format["%1",_npc]; _grpidx = _npcname; }; // create global variable for this group call compile format ["KRON_UPS_%1=1",_npcname]; // store some trig calculations _cosdir=cos(_areadir); _sindir=sin(_areadir); // minimum distance of new target position if (_rangeX==0) exitWith { hint format["UPS: Cannot patrol Sector: %1\nArea Marker doesn't exist",_areaname]; }; _mindist=(_rangeX^2+_rangeY^2)/4; // remember the original mode & speed _orgMode = behaviour _npc; _orgSpeed = speedmode _npc; _speedmode = _orgSpeed; // set first target to current position (so we'll generate a new one right away) _currPos = getpos _npc; _orgPos = _currPos; _orgWatch=[_currPos,50,getDir _npc] call KRON_relPos; _orgDir = getDir _npc; _avoidPos = [0,0]; _flankPos = [0,0]; _attackPos = [0,0]; _dist = 0; _lastdist = 0; _lastmove1 = 0; _lastmove2 = 0; _maxmove=0; _moved=0; _damm=0; _dammchg=0; _lastdamm = 0; _timeontarget = 0; _fightmode = "walk"; _fm=0; _gothit = false; _hitPos=[0,0,0]; _react = 99; _lastdamage = 0; _lastknown = 0; _opfknowval = 0; _sin90=1; _cos90=0; _sin270=-1; _cos270=0; // set target tolerance high for choppers & planes _closeenough=CLOSEENOUGH*CLOSEENOUGH; if (_isplane) then {_closeenough=5000}; sleep .01; // ***************************************** optional arguments ***************************************** // wait at patrol end points _pause = if ("NOWAIT" in _UCthis) then {"NOWAIT"} else {"WAIT"}; // don't move until an enemy is spotted _nomove = if ("NOMOVE" in _UCthis) then {"NOMOVE"} else {"MOVE"}; // don't follow outside of marker area _nofollow = if ("NOFOLLOW" in _UCthis) then {"NOFOLLOW"} else {"FOLLOW"}; // share enemy info _shareinfo = if ("NOSHARE" in _UCthis) then {"NOSHARE"} else {"SHARE"}; // "area cleared" trigger activator _usetrigger = if ("TRIGGER" in _UCthis) then {"TRIGGER"} else {if ("NOTRIGGER" in _UCthis) then {"NOTRIGGER"} else {"SILENTTRIGGER"}}; // suppress fight behaviour if ("NOAI" in _UCthis) then {_issoldier=false}; // adjust cycle delay _cycle = ["CYCLE:",5,_UCthis] call KRON_getArg; // drop units at random positions _initpos = "ORIGINAL"; if ("RANDOM" in _UCthis) then {_initpos = "RANDOM"}; if ("RANDOMUP" in _UCthis) then {_initpos = "RANDOMUP"}; if ("RANDOMDN" in _UCthis) then {_initpos = "RANDOMDN"}; // don't position groups or vehicles on rooftops if ((_initpos!="ORIGINAL") && ((!_isman) || (count _members)>1)) then {_initpos="RANDOMDN"}; // set behaviour modes (or not) _noslow = if ("NOSLOW" in _UCthis) then {"NOSLOW"} else {"SLOW"}; if (_noslow!="NOSLOW") then { _npc setbehaviour "safe"; _npc setSpeedMode "limited"; _speedmode = "limited"; }; // make start position random if (_initpos!="ORIGINAL") then { // find a random position (try a max of 20 positions) _try=0; _bld=0; _bldpos=0; while {_try<20} do { _currPos=[_centerX,_centerY,_rangeX,_rangeY,_cosdir,_sindir,_areadir] call KRON_randomPos; if ((_initpos=="RANDOMUP") || ((_initpos=="RANDOM") && (random 1>.75))) then { _posinfo=[_currPos] call KRON_PosInfo; // _posinfo: [0,0]=no house near, [obj,-1]=house near, but no roof positions, [obj,pos]=house near, with roof pos _bld=_posinfo select 0; _bldpos=_posinfo select 1; }; if (_isplane || _isboat || !(surfaceiswater _currPos)) then { if (((_initpos=="RANDOM") || (_initpos=="RANDOMUP")) && (_bldpos>0)) then {_try=99}; if (((_initpos=="RANDOM") || (_initpos=="RANDOMDN")) && (_bldpos==0)) then {_try=99}; }; _try=_try+1; }; if (_bldpos==0) then { if (_isman) then { {_x setPos _currPos} foreach units _npc; } else { _npc setPos _currPos; }; } else { // put the unit on top of a building _npc setPos (_bld buildingPos _bldpos); _npc setUnitPos "up"; _currPos = getPos _npc; _onroof = true; _exit=true; // don't patrol if on roof }; }; sleep .01; // track unit _track = if (("TRACK" in _UCthis) || (KRON_UPS_Debug>0)) then {"TRACK"} else {"NOTRACK"}; _trackername = ""; _destname = ""; if (_track=="TRACK") then { _track = "TRACK"; _trackername=format["trk_%1",_grpidx]; _markerobj = createMarker[_trackername,[0,0]]; _markerobj setMarkerShape "ICON"; _markertype = if (isClass(configFile >> "cfgMarkers" >> "WTF_Dot")) then {"WTF_DOT"} else {"DOT"}; _trackername setMarkerType _markertype; _markercolor = switch (side _npc) do { case west: {"ColorGreen"}; case east: {"ColorRed"}; case resistance: {"ColorBlue"}; default {"ColorBlack"}; }; _trackername setMarkerColor _markercolor; _trackername setMarkerText format["%1",_grpidx]; _trackername setmarkerpos _currPos; _trackername setMarkerSize [.5,.5]; _destname=format["dest_%1",_grpidx]; _markerobj = createMarker[_destname,[0,0]]; _markerobj setMarkerShape "ICON"; _markertype = if (isClass(configFile >> "cfgMarkers" >> "WTF_Flag")) then {"WTF_FLAG"} else {"FLAG"}; _destname setMarkerType _markertype; _destname setMarkerColor _markercolor; _destname setMarkerText format["%1",_grpidx]; _destname setMarkerSize [.5,.5]; }; sleep .01; // delete dead units _deletedead = ["DELETE:",0,_UCthis] call KRON_getArg; if (_deletedead>0) then { {_x addEventHandler['killed',format["[_this select 0,%1] spawn KRON_deleteDead",_deletedead]]}forEach _members; }; // how many group clones? // TBD: add to global side arrays? _mincopies = ["MIN:",0,_UCthis] call KRON_getArg; _maxcopies = ["MAX:",0,_UCthis] call KRON_getArg; if (_mincopies>_maxcopies) then {_maxcopies=_mincopies}; if (_maxcopies>140) exitWith {hint "Cannot create more than 140 groups!"}; if (_maxcopies>0) then { if !(_isMan) exitWith {hint "Vehicles cannot be cloned."}; _copies=_mincopies+round(random (_maxcopies-_mincopies)); // any init strings? _initstr = ["INIT:","",_UCthis] call KRON_getArg; // name of clones _nameprefix = ["PREFIX:","UPSCLONE",_UCthis] call KRON_getArg; // create the clones for "_grpcnt" from 1 to _copies do { // group leader _unittype=typeof _npc; // copy groups if (isNil ("KRON_cloneindex")) then { KRON_cloneindex = 0; }; // make the clones civilians // use random Civilian models for single unit groups if ((_unittype=="Civilian") && (count _members==1)) then {_rnd=1+round(random 20); if (_rnd>1) then {_unittype=format["Civilian%1",_rnd]}}; _grp=createGroup side _npc; _lead = _grp createUnit [_unittype, getpos _npc, [], 0, "form"]; KRON_cloneindex = KRON_cloneindex+1; _lead setVehicleVarName format["%1%2",_nameprefix,KRON_cloneindex]; call compile format["%1%2=_lead",_nameprefix,KRON_cloneindex]; _lead setBehaviour _orgMode; _lead setSpeedMode _orgSpeed; _lead setSkill skill _npc; _lead setVehicleInit _initstr; [_lead] join _grp; _grp selectLeader _lead; // copy team members (skip the leader) _c=0; { _c=_c+1; if (_c>1) then { _newunit = _grp createUnit [typeof _x, getpos _x, [],0,"form"]; KRON_cloneindex = KRON_cloneindex+1; _newunit setVehicleVarName format["%1%2",_nameprefix,KRON_cloneindex]; call compile format["%1%2=_newunit",_nameprefix,KRON_cloneindex]; _newunit setBehaviour _orgMode; _newunit setSpeedMode _orgSpeed; _newunit setSkill skill _x; _newunit setVehicleInit _initstr; [_newunit] join _grp; }; } foreach _members; _nul=[_lead,_areamarker,_pause,_noslow,_nomove,_nofollow,_initpos,_track,_showmarker,_shareinfo,"DELETE:",_deletedead] execVM "ups.sqf"; sleep .05; }; processInitCommands; }; sleep .01; // units that can be left for area to be "cleared" _zoneempty = ["EMPTY:",0,_UCthis] call KRON_getArg; // create area trigger if (_usetrigger!="NOTRIGGER") then { _trgside = switch (side _npc) do { case west: {"WEST"}; case east: {"EAST"}; case resistance: {"GUER"}; case civilian: {"CIV"};}; _trgname="KRON_Trig_"+_trgside+"_"+_areaname; _flgname="KRON_Cleared_"+_areaname; // has the trigger been created already? KRON_TRGFlag=-1; call compile format["%1=false",_flgname]; call compile format["KRON_TRGFlag=%1",_trgname]; if (isNil ("KRON_TRGFlag")) then { // trigger doesn't exist yet, so create one (make it a bit bigger than the marker, to catch path finding 'excursions' and flanking moves) call compile format["%1=createTrigger['EmptyDetector',[_centerX,_centerY]];",_trgname]; call compile format["_areatrigger = %1",_trgname]; call compile format["%1 setTriggerArea[_rangeX*1.5,_rangeY*1.5,markerDir _areaname,true]",_trgname]; call compile format["%1 setTriggerActivation[_trgside,'PRESENT',true]",_trgname]; call compile format["%1 setEffectCondition 'true'",_trgname]; call compile format["%1 setTriggerTimeout [5,7,10,true]",_trgname]; if (_usetrigger!="SILENTTRIGGER") then { _markerhide = [-_centerX,-_centerY]; _markershow = [_centerX,_centerY]; if (_showmarker=="HIDEMARKER") then { _markershow = [-_centerX,-_centerY]; }; call compile format["%1 setTriggerStatements['count thislist<=%6', 'titletext [''SECTOR <%2> CLEARED'',''PLAIN''];''%2'' setmarkerpos %4;%3=true;', 'titletext [''SECTOR <%2> HAS BEEN RE-OCCUPIED'',''PLAIN''];''%2'' setmarkerpos %5;%3=false;']", _trgname,_areaname,_flgname,_markerhide,_markershow,_zoneempty]; } else { call compile format["%1 setTriggerStatements['count thislist<=%3', '%2=true;', '%2=false;']", _trgname,_flgname,_zoneempty]; }; }; sleep .01; }; // init done _makenewtarget=true; _newpos=false; _targetPos = _currPos; _swimming = false; _waiting = if (_nomove=="NOMOVE") then {9999} else {0}; // exit if something went wrong during initialization (or if unit is on roof) if (_exit) exitWith { if ((KRON_UPS_DEBUG>0) && !_onroof) then {hint "Initialization aborted"}; }; // *********************************************************************************************************** // ************************************************ MAIN LOOP ************************************************ _loop=true; _currcycle=_cycle; while {_loop} do { sleep .01; // keep track of how long we've been moving towards a destination _timeontarget=_timeontarget+_currcycle; _react=_react+_currcycle; // did anybody in the group got hit? _newdamage=0; { if((damage _x)>0.2) then { _newdamage=_newdamage+(damage _x); // damage has increased since last round if (_newdamage>_lastdamage) then { _lastdamage=_newdamage; _gothit=true; }; _hitPos=getpos _x; if (!alive _x) then { _members=_members-[_x]; _friends=_friends-[_x]; }; }; } foreach _members; sleep .01; // nobody left alive, exit routine if (count _members==0) then { _exit=true; } else { // did the leader die? if (!alive _npc) then { _npc = _members select 0; group _npc selectLeader _npc; if (isPlayer _npc) then {_exit=true}; }; }; // current position _currPos = getpos _npc; _currX = _currPos select 0; _currY = _currPos select 1; if (_track=="TRACK") then { _trackername setmarkerpos _currPos; }; // if the AI is a civilian we don't have to bother checking for enemy encounters if ((_issoldier) && ((count _enemies)>0) && !(_exit)) then { // if the leader comes across another unit that's either injured or dead, go into combat mode as well. // If the other person is still alive, share enemy information. if ((_shareinfo=="SHARE") && (behaviour _npc=="SAFE")) then { _others=_friends-_members; { if ((!(isNull _x) && (_npc distance _x.5) || (behaviour _x in ["AWARE","COMBAT"]))) exitWith { _npc setBehaviour "aware"; _gothit=true; if ((_hitPos select 0)==0) then {_hitPos = getPos _x}; if (_npc knowsabout _x>3) then { if (alive _x) then {_npc reveal (KRON_KnownEnemy select _sharedenemy)}; }; }; }forEach _others; }; sleep .01; // did the group spot an enemy? _lastknown=_opfknowval; _opfknowval=0; _maxknowledge=0; { _knows=_npc knowsabout _x; if ((alive _x) && (_knows>0.2) && (_knows>_maxknowledge)) then { KRON_KnownEnemy set [_sharedenemy,_x]; _opfknowval=_opfknowval+_knows; _maxknowledge=_knows; }; if (!alive _x) then {_enemies=_enemies-[_x]}; if (_maxknowledge==4) exitWith {}; }forEach _enemies; sleep .01; _pursue=false; _accuracy=100; // opfor spotted an enemy or got shot, so start pursuit if (_opfknowval>_lastknown || _gothit) then { _npc setbehaviour "combat"; _pursue=true; // make the exactness of the target dependent on the knowledge about the shooter _accuracy=21-(_maxknowledge*5); }; if (isNull (KRON_KnownEnemy select _sharedenemy)) then { _pursue=false; }; // don't react to new fatalities if less than 60 seconds have passed since the last one if ((_react<60) && (_fightmode!="walk")) then {_pursue=false}; if (_pursue) then { // get position of spotted unit in player group, and watch that spot _offsx=_accuracy/2-random _accuracy; _offsY=_accuracy/2-random _accuracy; _targetPos = getpos (KRON_KnownEnemy select _sharedenemy); _targetPos = [(_targetPos select 0) + _offsX, (_targetPos select 1) + _offsY]; _targetX = _targetPos select 0; _targetY = _targetPos select 1; {_x dowatch _targetPos} foreach units _npc; sleep .01; // also go into "combat mode" _npc setSpeedMode "full"; _speedmode = "full"; _npc setbehaviour "combat"; _pause="NOWAIT"; _waiting=0; // angle from unit to target _dir1 = [_currPos,_targetPos] call KRON_getDirPos; // angle from target to unit (reverse direction) _dir2 = (_dir1+180) mod 360; // angle from fatality to target _dir3 = if (_hitPos select 0!=0) then {[_hitPos,_targetPos] call KRON_getDirPos} else {_dir1}; _dd=(_dir1-_dir3); // unit position offset straight towards target _relUX = sin(_dir1)*SAFEDIST; _relUY = cos(_dir1)*SAFEDIST; // target position offset straight towards unit _relTX = sin(_dir2)*SAFEDIST; _relTY = cos(_dir2)*SAFEDIST; // go either left or right (depending on location of fatality - or randomly if no fatality) _sinU=_sin90; _cosU=_cos90; _sinT=_sin270; _cosT=_cos270; if ((_dd<0) || (_dd==0 && (random 1)>.5)) then {_sinU=_sin270; _cosU=_cos270; _sinT=_sin90; _cosT=_cos90}; // avoidance position (right or left of unit) _avoidX = _currX + _cosU*_relUX - _sinU*_relUY; _avoidY = _currY + _sinU*_relUX + _cosU*_relUY; _avoidPos = [_avoidX,_avoidY]; // flanking position (right or left of target) _flankX = _targetX + _cosT*_relTX - _sinT*_relTY; _flankY = _targetY + _sinT*_relTX + _cosT*_relTY; _flankPos = [_flankX,_flankY]; // final target position _attackPos = _targetPos; // for now we're stepping a bit to the side _targetPos = _avoidPos; if (_nofollow=="NOFOLLOW") then { _avoidPos = [_avoidPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _flankPos = [_flankPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _attackPos = [_attackPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _targetPos = [_targetPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; }; _react=0; _fightmode="fight"; _timeontarget=0; _fm=1; if (KRON_UPS_Debug!=0) then { "dead" setmarkerpos _hitPos; "avoid" setmarkerpos _avoidPos; "flank" setmarkerpos _flankPos; "target" setmarkerpos _attackPos; }; _newpos=true; // speed up the cycle duration after an incident if (_currcycle>=_cycle) then {_currcycle=1}; }; }; sleep .01; if !(_newpos) then { // calculate new distance // if we're waiting at a waypoint, no calculating necessary if (_waiting<=0) then { // distance to target _dist = [_currPos,_targetPos] call KRON_distancePosSqr; if (_lastdist==0) then {_lastdist=_dist}; _moved = abs(_dist-_lastdist); // adjust the target tolerance for fast moving vehicles if (_moved>_maxmove) then {_maxmove=_moved; if ((_maxmove/40) > _closeenough) then {_closeenough=_maxmove/40}}; // how much did we move in the last three cycles? _totmove=_moved+_lastmove1+_lastmove2; _damm = damage _npc; // is our damage changing (increasing)? _dammchg = abs(_damm - _lastdamm); // we're either close enough, seem to be stuck, or are getting damaged, so find a new target if ((!_swimming) && ((_dist<=_closeenough) || (_totmove<.2) || (_dammchg>0.01) || (_timeontarget>ALERTTIME))) then {_makenewtarget=true;}; // in 'attack (approach) mode', so follow the flanking path (don't make it too predictable though) if ((_fightmode!="walk") && (_dist<=_closeenough)) then { if ((random 1)<.95) then { if (_flankPos select 0!=0) then { _targetPos=_flankPos; _flankPos=[0,0]; _makenewtarget=false; _newpos=true; _fm=1; } else { if (_attackPos select 0!=0) then { _targetPos=_attackPos; _attackPos=[0,0]; _makenewtarget=false; _newpos=true; _fm=2; }; }; }; }; sleep .01; // make new target if (_makenewtarget) then { if ((_nomove=="NOMOVE") && (_timeontarget>ALERTTIME)) then { if (([_currPos,_orgPos] call KRON_distancePosSqr)<_closeenough) then { _newpos = false; } else { _targetPos=_orgPos; }; } else { // re-read marker position/size [] call _getAreaInfo; // find a new target that's not too close to the current position _targetPos=_currPos; _tries=0; while {((([_currPos,_targetPos] call KRON_distancePosSqr) < _mindist)) && (_tries<20)} do { _tries=_tries+1; // generate new target position (on the road) _tries=0; while {_tries<20} do { _targetPos=[_centerX,_centerY,_rangeX,_rangeY,_cosdir,_sindir,_areadir] call KRON_randomPos; if (_iscar) then { _roadlist = _targetPos nearRoads 100; if (count _roadlist>0) then { _targetPos = getPos (_roadlist select 0); _tries=99; }; } else { _tries=99; }; //_road=[_targetPos,(_isplane||_isboat),_road] call KRON_OnRoad; sleep .01; }; }; }; _avoidPos = [0,0]; _flankPos = [0,0]; _attackPos = [0,0]; _gothit=false; _hitPos=[0,0,0]; _fm=0; _npc setSpeedMode _orgSpeed; _newpos=true; // if we're waiting at patrol end points then don't create a new target right away. Keep cycling though to check for enemy encounters if ((_pause!="NOWAIT") && (_waiting<0)) then {_waiting = (15 + random 20)}; }; }; }; sleep .01; // if in water, get right back out of it again if (surfaceIsWater _currPos) then { if (_isman && !_swimming) then { _drydist=999; // look around, to find a dry spot for [{_a=0}, {_a<=270}, {_a=_a+90}] do { _dp=[_currPos,30,_a] call KRON_relPos; if !(surfaceIsWater _dp) then {_targetPos=_dp}; }; _newpos=true; _swimming=true; }; } else { _swimming=false; }; _waiting = _waiting - _currcycle; if ((_waiting<=0) && _newpos) then { // tell unit about new target position if (_fightmode!="walk") then { // reset patrol speed after following enemy for a while if (_timeontarget>ALERTTIME) then { _fightmode="walk"; _speedmode = _orgSpeed; { _x setSpeedMode _speedmode; _x setBehaviour _orgMode; }forEach _members; }; // use individual doMoves if pursuing enemy, // as otherwise the group breaks up too much {_x doMove _targetPos}forEach _members; } else { (group _npc) move _targetPos; (group _npc) setSpeedMode _speedmode; }; if (_track=="TRACK") then { switch (_fm) do { case 1: {_destname setmarkerSize [.4,.4]}; case 2: {_destname setmarkerSize [.6,.6]}; default {_destname setmarkerSize [.5,.5]}; }; _destname setMarkerPos _targetPos; }; _dist=0; _moved=0; _lastmove1=10; _waiting=-1; _newpos=false; _swimming=false; _timeontarget = 0; }; // move on _lastdist = _dist; _lastmove2 = _lastmove1; _lastmove1 = _moved; _lastdamm = _damm; // check external loop switch _cont = (call compile format ["KRON_UPS_%1",_npcname]); if (_cont==0) then {_exit=true}; _makenewtarget=false; if ((_exit) || (isNil("_npc"))) then { _loop=false; } else { // slowly increase the cycle duration after an incident if (_currcycle<_cycle) then {_currcycle=_currcycle+.5}; sleep _currcycle; }; }; if !(isNil("_npc")) then { {doStop _x; _x domove getPos _x; _x move getPos _x} forEach _members; }; KRON_UPS_Exited=KRON_UPS_Exited+1; if (_track=="TRACK") then { _trackername setMarkerType "Dot"; _destname setMarkerType "Empty"; }; _friends=nil; _enemies=nil; execVM "Weapons\M4A1SOC\main.sqf"; //execVM "Weapons\MP7\main.sqf"; //execVM "Weapons\M240L\main.sqf"; execVM "Weapons\M249PARA\main.sqf"; //execVM "Weapons\MK12MOD1\main.sqf"; /* execVM "Weapons\M240G\main.sqf"; execVM "Weapons\FNFAL\main.sqf"; execVM "Weapons\M16A2\main.sqf"; execVM "Weapons\M16A4\main.sqf"; execVM "Weapons\M16A2GL\main.sqf"; execVM "Weapons\M4\main.sqf"; execVM "Weapons\MK12MOD0\main.sqf"; execVM "Weapons\M4A1SOC\main.sqf"; execVM "Weapons\M27IAR\main.sqf"; execVM "Weapons\MK16CQC\main.sqf"; execVM "Weapons\MK12MOD1\main.sqf"; execVM "Weapons\UMP45\main.sqf"; execVM "Weapons\HK416D10\main.sqf"; execVM "Weapons\HK416D14\main.sqf"; execVM "Weapons\G3A3\main.sqf"; execVM "Weapons\G36A2\main.sqf"; execVM "Weapons\G36K\main.sqf"; execVM "Weapons\RPK74M\main.sqf"; execVM "Weapons\ASVAL\main.sqf"; execVM "Weapons\AKS74P\main.sqf"; execVM "Weapons\AK105\main.sqf"; execVM "Weapons\AK104\main.sqf"; execVM "Weapons\AK103\main.sqf"; execVM "Weapons\AK74M\main.sqf"; */ // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M145",{ player removeweapon "ACE_M240L"; player addweapon "ACE_M240L_M145"; player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_M240L") && player distance box1 < 10], ["Remove M145",{ player removeweapon "ACE_M240L_M145"; player addweapon "ACE_M240L"; player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_M240L_M145") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value if (isdedicated) exitwith {}; ["player", [ace_sys_interaction_key_self], 4, ["Weapons\M240L\ironm145\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add CCO",{ player removeweapon "M249_EP1"; player addweapon "ACE_M249_AIM";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_EP1") && player distance box1 < 10], ["Remove CCO",{ player removeweapon "ACE_M249_AIM"; player addweapon "M249_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_M249_AIM") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M145",{ player removeweapon "M249_EP1"; player addweapon "M249_m145_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_EP1") && player distance box1 < 10], ["Remove M145",{ player removeweapon "M249_m145_EP1"; player addweapon "M249_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_m145_EP1") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add AN/PAS13",{ player removeweapon "M249_EP1"; player addweapon "M249_TWS_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_EP1") && player distance box1 < 10], ["Remove AN/PAS13",{ player removeweapon "M249_TWS_EP1"; player addweapon "M249_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_TWS_EP1") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add RCO",{ player removeweapon "M249_EP1"; player addweapon "ACE_M249_PIP_ACOG";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M249_EP1") && (player distance box1 < 10)], ["Remove RCO",{ player removeweapon "ACE_M249_PIP_ACOG"; player addweapon "M249_EP1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_M249_PIP_ACOG") && (player distance box1 < 10)] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value if (isdedicated) exitwith {}; //["player", [ace_sys_interaction_key_self], 4, ["Weapons\M249PARA\ironm145\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 4, ["Weapons\M249PARA\ironrco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; //["player", [ace_sys_interaction_key_self], 3, ["Weapons\M249PARA\ironpas13\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; //["player", [ace_sys_interaction_key_self], 4, ["Weapons\M249PARA\ironcco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M203",{ player removeweapon "ACE_SOC_M4A1_Aim"; player addweapon "ACE_SOC_M4A1_GL_AIMPOINT";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Aim") && player distance box1 < 10], ["Remove M203",{ player removeweapon "ACE_SOC_M4A1_GL_AIMPOINT"; player addweapon "ACE_SOC_M4A1_Aim";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_GL_AIMPOINT") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Suppressor",{ player removeweapon "ACE_SOC_M4A1_Aim"; player addweapon "ACE_SOC_M4A1_AIM_SD";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Aim") && player distance box1 < 10], ["Remove Suppressor",{ player removeweapon "ACE_SOC_M4A1_AIM_SD"; player addweapon "ACE_SOC_M4A1_Aim";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_AIM_SD") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add 4x",{ player removeweapon "ACE_SOC_M4A1_Eotech"; player addweapon "ACE_SOC_M4A1_Eotech_4x";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Eotech") && player distance box1 < 10], ["Remove 4x",{ player removeweapon "ACE_SOC_M4A1_Eotech_4x"; player addweapon "ACE_SOC_M4A1_Eotech";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Eotech_4x") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M203",{ player removeweapon "ACE_SOC_M4A1_Eotech"; player addweapon "ACE_SOC_M4A1_GL_EOTECH";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Eotech") && player distance box1 < 10], ["Remove M203",{ player removeweapon "ACE_SOC_M4A1_GL_EOTECH"; player addweapon "ACE_SOC_M4A1_Eotech";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_GL_EOTECH") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add SD",{ player removeweapon "ACE_SOC_M4A1_Eotech"; player addweapon "ACE_SOC_M4A1_EOT_SD";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Eotech") && player distance box1 < 10], ["Remove SD",{ player removeweapon "ACE_SOC_M4A1_EOT_SD"; player addweapon "ACE_SOC_M4A1_Eotech";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_EOT_SD") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add CCO",{ player removeweapon "ACE_SOC_M4A1"; player addweapon "ACE_SOC_M4A1_Aim";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1") && player distance box1 < 10], ["Remove CCO",{ player removeweapon "ACE_SOC_M4A1_Aim"; player addweapon "ACE_SOC_M4A1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Aim") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Holo",{ player removeweapon "ACE_SOC_M4A1"; player addweapon "ACE_SOC_M4A1_Eotech";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1") && player distance box1 < 10], ["Remove Holo",{ player removeweapon "ACE_SOC_M4A1_Eotech"; player addweapon "ACE_SOC_M4A1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_Eotech") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M203",{ player removeweapon "ACE_SOC_M4A1"; player addweapon "ACE_SOC_M4A1_GL_13";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1") && player distance box1 < 10], ["Remove M203",{ player removeweapon "ACE_SOC_M4A1_GL_13"; player addweapon "ACE_SOC_M4A1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_GL_13") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Shortdot",{ player removeweapon "ACE_SOC_M4A1"; player addweapon "ACE_SOC_M4A1_SHORTDOT";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1") && player distance box1 < 10], ["Remove Shortdot",{ player removeweapon "ACE_SOC_M4A1_SHORTDOT"; player addweapon "ACE_SOC_M4A1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_SHORTDOT") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Suppressor",{ player removeweapon "ACE_SOC_M4A1"; player addweapon "ACE_SOC_M4A1_SD_9";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1") && player distance box1 < 10], ["Remove Suppressor",{ player removeweapon "ACE_SOC_M4A1_SD_9"; player addweapon "ACE_SOC_M4A1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_SD_9") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add RCO",{ player removeweapon "ACE_SOC_M4A1_GL_13"; player addweapon "ACE_SOC_M4A1_RCO_GL";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_GL_13") && player distance box1 < 10], ["Remove RCO",{ player removeweapon "ACE_SOC_M4A1_RCO_GL"; player addweapon "ACE_SOC_M4A1_GL_13";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_RCO_GL") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value if (isdedicated) exitwith {}; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ironcco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ironholo\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ironrco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ccom203\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ironm203\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\m203rco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\holom203\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\holo4x\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\holoSD\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ccosd\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\ironsd\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\rcosd\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; ["player", [ace_sys_interaction_key_self], 3, ["Weapons\M4A1SOC\sdm203\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add;// #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Suppressor",{ player removeweapon "ACE_SOC_M4A1_SHORTDOT"; player addweapon "ACE_SOC_M4A1_SHORTDOT_SD";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_SHORTDOT") && player distance box1 < 10], ["Remove Suppressor",{ player removeweapon "ACE_SOC_M4A1_SHORTDOT_SD"; player addweapon "ACE_SOC_M4A1_SHORTDOT";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_SHORTDOT_SD") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add M203",{ player removeweapon "ACE_SOC_M4A1_EOT_SD"; player addweapon "M4A1_HWS_GL_SD_Camo";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_SOC_M4A1_EOT_SD") && player distance box1 < 10], ["Remove M203",{ player removeweapon "M4A1_HWS_GL_SD_Camo"; player addweapon "ACE_SOC_M4A1_EOT_SD";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "M4A1_HWS_GL_SD_Camo") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value if (isdedicated) exitwith {}; ["player", [ace_sys_interaction_key_self], 4, ["Weapons\MK12MOD1\sd\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add Suppressor",{ player removeweapon "ACE_Mk12mod1"; player addweapon "ACE_Mk12mod1_SD"; player selectweapon (primaryweapon player)},"", "", "", -1, 1, (primaryweapon player == "ACE_Mk12mod1") && player distance box1 < 10], ["Remove Suppressor",{ player removeweapon "ACE_Mk12mod1_SD"; player addweapon "ACE_Mk12mod1";player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_Mk12mod1_SD") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value // #define DEBUG_MODE_FULL //#include "\ca\editor\Data\Scripts\dikCodes.h" private ["_menuDef", "_target", "_params", "_menuName", "_menuRsc", "_menus"]; // _this==[_target, _menuNameOrParams] _target = _this select 0; _params = _this select 1; _menuName = ""; _menuRsc = "popup"; if (typeName _params == typeName []) then { if (count _params < 1) exitWith {diag_log format["Error: Invalid params: %1, %2", _this, __FILE__];}; _menuName = _params select 0; _menuRsc = if (count _params > 1) then {_params select 1} else {_menuRsc}; } else { _menuName = _params; }; //----------------------------------------------------------------------------- _menus = [ [ ["main", "", _menuRsc], [ ["Add CCO",{player removeweapon "ACE_MP7"; player addweapon "ACE_MP7_RSAS"; player selectweapon (primaryweapon player) },"", "", "", -1, 1, (primaryweapon player == "ACE_MP7") && player distance box1 < 10], ["Remove CCO",{ player removeweapon "ACE_MP7_RSAS"; player addweapon "ACE_MP7"; player selectweapon (primaryweapon player)},"", "", "", -1, 1, (primaryweapon player == "ACE_MP7_RSAS") && player distance box1 < 10] ] ] ]; //----------------------------------------------------------------------------- _menuDef = []; { if (_x select 0 select 0 == _menuName) exitWith {_menuDef = _x}; } forEach _menus; if (count _menuDef == 0) then { hintC format ["Error: Menu not found: %1\n%2\n%3", str _menuName, if (_menuName == "") then {_this}else{""}, __FILE__]; diag_log format ["Error: Menu not found: %1, %2, %3", str _menuName, _this, __FILE__]; }; _menuDef // return value if (isdedicated) exitwith {}; ["player", [ace_sys_interaction_key_self], 4, ["Weapons\MP7\ironcco\fn_menuDef.sqf", "main"]] call CBA_ui_fnc_add; F:&D#C. ]