From 849cb00ebe5432d0c8034172b15ed36a1f3a4edb Mon Sep 17 00:00:00 2001 From: Dorsisdwarf Date: Mon, 1 Dec 2014 18:03:41 +0000 Subject: [PATCH 01/74] Adds icons for the chem-makers to chemical.dmi Makes them used in Chemistry-Machinery.dm Works for porta-chem-makers too. --- code/modules/reagents/Chemistry-Machinery.dm | 2 + icons/obj/chemical.dmi | Bin 30737 -> 31141 bytes tgstation.dme | 43 +++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 7fe43b639c3..af6b89b09b5 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -138,6 +138,7 @@ var/obj/item/weapon/reagent_containers/glass/B = beaker B.loc = loc beaker = null + icon_state = "dispenser" add_fingerprint(usr) return 1 // update UIs attached to this object @@ -158,6 +159,7 @@ B.loc = src user << "You add the beaker to the machine!" nanomanager.update_uis(src) // update all UIs attached to src + icon_state = "dispenser_full" /obj/machinery/chem_dispenser/attack_ai(mob/user as mob) return src.attack_hand(user) diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 8c3eee2a656951136bf8a221df45ab577188eeb7..73a22f62ee4719c822c4c341352e1b7b51ee9202 100644 GIT binary patch delta 12653 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∓!VUJuMBjSq{TK<$Pgm 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 diff --git a/tgstation.dme b/tgstation.dme index 17ef9c54309..9bd5c9575cc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,6 +6,49 @@ // BEGIN_FILE_DIR #define FILE_DIR . +#define FILE_DIR "html" +#define FILE_DIR "icons" +#define FILE_DIR "icons/ass" +#define FILE_DIR "icons/effects" +#define FILE_DIR "icons/mecha" +#define FILE_DIR "icons/misc" +#define FILE_DIR "icons/mob" +#define FILE_DIR "icons/obj" +#define FILE_DIR "icons/obj/assemblies" +#define FILE_DIR "icons/obj/atmospherics" +#define FILE_DIR "icons/obj/clothing" +#define FILE_DIR "icons/obj/doors" +#define FILE_DIR "icons/obj/flora" +#define FILE_DIR "icons/obj/machines" +#define FILE_DIR "icons/obj/pipes" +#define FILE_DIR "icons/obj/power_cond" +#define FILE_DIR "icons/pda_icons" +#define FILE_DIR "icons/spideros_icons" +#define FILE_DIR "icons/stamp_icons" +#define FILE_DIR "icons/Testing" +#define FILE_DIR "icons/turf" +#define FILE_DIR "icons/vending_icons" +#define FILE_DIR "nano" +#define FILE_DIR "nano/images" +#define FILE_DIR "sound" +#define FILE_DIR "sound/AI" +#define FILE_DIR "sound/ambience" +#define FILE_DIR "sound/effects" +#define FILE_DIR "sound/hallucinations" +#define FILE_DIR "sound/items" +#define FILE_DIR "sound/machines" +#define FILE_DIR "sound/mecha" +#define FILE_DIR "sound/misc" +#define FILE_DIR "sound/piano" +#define FILE_DIR "sound/spookoween" +#define FILE_DIR "sound/violin" +#define FILE_DIR "sound/voice" +#define FILE_DIR "sound/voice/complionator" +#define FILE_DIR "sound/vox_fem" +#define FILE_DIR "sound/weapons" +#define FILE_DIR "tools" +#define FILE_DIR "tools/AddToChangelog" +#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From d3000942a3c789f6dd263fe08a55f4bc77b002ae Mon Sep 17 00:00:00 2001 From: Dorsisdwarf Date: Mon, 1 Dec 2014 18:34:17 +0000 Subject: [PATCH 02/74] fixes the dme (maybe) --- tgstation.dme | 43 ------------------------------------------- 1 file changed, 43 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index 9bd5c9575cc..17ef9c54309 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,49 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "html" -#define FILE_DIR "icons" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "nano" -#define FILE_DIR "nano/images" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/spookoween" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From 5a925e9f412ae6f130714fd30d475d5528a4e710 Mon Sep 17 00:00:00 2001 From: Dorsisdwarf Date: Tue, 2 Dec 2014 19:59:04 +0000 Subject: [PATCH 03/74] Adds a beaker icon to chemical.dm , implements it. Shows when a beaker is inside a chem dispenser --- code/modules/reagents/Chemistry-Machinery.dm | 4 ++-- icons/obj/chemical.dmi | Bin 31141 -> 30781 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index af6b89b09b5..06d14897c81 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -138,7 +138,7 @@ var/obj/item/weapon/reagent_containers/glass/B = beaker B.loc = loc beaker = null - icon_state = "dispenser" + overlays -= "disp_beaker" add_fingerprint(usr) return 1 // update UIs attached to this object @@ -159,7 +159,7 @@ B.loc = src user << "You add the beaker to the machine!" nanomanager.update_uis(src) // update all UIs attached to src - icon_state = "dispenser_full" + overlays += "disp_beaker" /obj/machinery/chem_dispenser/attack_ai(mob/user as mob) return src.attack_hand(user) diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 73a22f62ee4719c822c4c341352e1b7b51ee9202..af5e4e68ac55a0074b61b5f71fc75a42b034ee25 100644 GIT binary patch delta 12445 zcma)iby!qg*Z!fq8$?0`M5IeVN~Ywx}GTK9dgb*AVDr)?kSEe|LYWMJZ>>ga9n^~}@f znTI<71iY_E{oy_%LLXI?^09hm_H)ersb(^F-m>V}6Na~%kLjrFgZ+rNX7{+09`J8p zju#V?d`Prk4_R;A`+B<0k!@T9oBnX`RY?xRZ9RqG&%8!`Cu34g=%0-yyU)0v(a4P_ znMBJ~#eaF2V)mLJG*T%ZFxMqwZAWsF=n<&i;VgSua#J-lyrhcy7+-I(y7D)3l&`hj zPPz&9Ca;nmAy2WA9VHL1vK=GoLf5cw4wqGT$H8^N1SV0>*68pRL-K2Tc1r;)czv_X zGFE+4&L+ez_-}fN3m%6B#BsV1yy+({unNn7-V(lvne251Z#(*K^H=-$s80$y{;j$Z zcKog72I6F@HLVf*-8%Q z7=rbC1hB*##15H1b0hTfe@V;Qo_85OBmzT%h<-7Q{Ph0K zCRjzg7}-E^4lcp0geBPdon<>z$4B!!ODbY$c;Y{u^t|>GWTR}HvYW|R7BjRdskGNw zA61hI7D}HsTc0NxYQ7Yt%%!*s2C$14=WhlMy>CzL| zg0WiYZJB#UYRa==j`V5p>`@1vy43+ zJaM-)Ks)wp9TRaxfql3jr+E}UM@pu4h9!B-aAo39UwI$%KphL;>UW2no@`UR7u)P? z(|oV>-j29Ga3ZYxj(^G3QPU&z#P0@m^xYo32LTQdGwy@6A9l<9v45J?O2_Z`8XEg* zZl2!N(3l?|M;rJWE;jDA?X@|Accvd8}oCCo!$KM5b9=o3~Y<&LAT|9%R9HAZ}Tt(Z(NU^Tzm99^ae&g2yKL zyaV`yCx%t%T()Q&=Yl1PX=mQQM=y86!J?vk$E&?Z5ipbrq;~sla|FWXacwRG4gTom zxj%b)ON{&=Y)&XR?1w>+hJq9#o%YW4Yh(sP%rDI7>h>bZWe0GzA2AK?;J6qttpoBS zqa#mNPtQlrzTLK4u}{>~?R;(9+QCXBaZO*VK){f^?_I=94wbM8!XCX>&}>o+3h)yF zINMRQJ4E{~xwPZ-%4&cW*DG~Ef-y^RxI~LVQ|a40RuOxI9r6rfzvC?fIC-VAYAu3>pd|fmAqTd;%TaIgED%%=k<0M^jPuMDY9^DkS8W$& zM_#aRy>=OzMK!p)QQ(BxO$c4BrhJ9%;}5@W4YS6EsO>FiYq+RjaWo}lyM*)`1?_#n zhB-h<+OtwuT-`OX`>>Tc;TFMGuJt6-jUUexgf%B`o^q*!1>W;VTNhVZBtQHri)Mo2 zy*RnNZVAhcLs5X4C(3|e4F;zIs@-O#var)gyV(Y})y7!c%PvwSXf$Jod$28c`r0S@ z37;AZzB?Qpg^<67fXQcChI6uuVHCx@x6pnT}3FTDXp0Ki|A;`C? zCU~G4IdOQT$kWF^`(tmBS{XCEYnhJvmGPuNfZv$D^}6JtoygM!Y8hfRa%x*`gCbJH z&TQy*-jdP8(083q225Oma&ypdm5yRP%a^OqaRVagf0#dQxo!KX$Y0%8k9#pa;kG9A zt)xT^Um7uCS=J-N&Dc%5OzI}lvRKE$W`2-ms8Be5liNWqvFijm@V8|I|Bh6o%hdHa zA6mlyN8Jh;9=}N{rs84i|XY(J61~vqiZ3 zTG`u4Ig;!vfD0gI1`r^adl`>-bonWs;mHgPZ6{ddQZA@8g z^g}Djy8xRE?ZDc*LnCq3BWh0QRcH{bp1@1N5_%nIk%^lRB&imw2j@=b;UAFK~nrz1fHGPgoG3 z2AE%RnFas{P6E<92V4H-9Ld@iwbbJMn>t*kB{aW6yWcdTf@?hd9Db!$J+YqS@R%_@ zy=-m|NxksFTQ?x^=*OMBUhP^H&&)IYs3DX@G97oyrCHBXaM1V``O>(`5OY%f{duK$ z2xkrrNh3uBBg0&?K1;4U&4C=T2bgp-RR9ULeh_L>Hd;0BY2y-2^ zVnAs=Hp_ytKhF~K^mx=M{IcWu)i7xEi9$!u>34?)kHyDiOhP>;JF{O%L;%X`@(+lp zu76;%3JBjuqE99!CJI_xuZ4z&%8Ywcva|DvU$i=ydJ+T*+#|gKR!NkNUbAFcC)Fg6 zCoK~t%kjpYqFBPQ)n%cv!mn1L`P~04YxHYv)jjOK?!)_Jt-EiG?6jgQWBjx`Qvi$+ z%~_qEC7=|qa&TKer>Dv{RVpYc-0>#&+o$-tcD)E#wqx1&-ZX=qlKbq@(Gt)^( z#J+TKzTkCQ!ZD1N20sos#&o1}=`xG=bhRC$DCu1c?v}-RmqkeX;7I~ftj%6*rGHtz zJTCh#li5ZH95&s`(tGyyEc(v4SprHkZKp}lI$wAL7xqRrCY@hamcG@?l>J~^LocpuPOzfYe zWvfIVw^^WCyxJ)7S7>Rh%PUk_ zdcl3EYq-x(GeK-fPfu#kqwj1hPY@jDV^#>U$S*_fPCC^9nkW;hSGn9>u@OBN8Cw3V zJbs zvAzN3w9C7^d7Ft}7mQ9gHezjtKbuZ^(36;$^Q2!T1VVcWJ#ezWpSb-fXD`5L3NG^^ zVgbaWMN5A}P}ezK=Un6YOU1y@&~(rlnS1Yd+iObp+R@dv9;x$Sw zi`D=dVC3gdRbOARBlK>TJoTHp{WlU|@X)Y1F>IYa zT$nVREkCxZOdyr2?;Tfw4B>;~U!>uMD*1iBc(+L@MClDnErG-o?x1{)y@+IE0diU5 z$m?v9s!hJnKYglEvM0L4&BX^xoSv#=VL`v}Kt72UO8Y>Cn+pXZE z?)oD0#2#Wx&Ty3>6V|GYk!*GH)8}P0X}9_yl%H49Zr2Lk@{^bUIXXgXRPb$YwPQKj z1*o-QXcoIRSm^a<*#V;U#jl9S0DTMk0;S5rrv^fH%g@VH*18Y6V0!Y}Y&WAL)8{$+ z{7p-LJFzyDEl~ikMmC=1cq&rwrGTTFpSJ|uK3j+Na}wTfl{GbMzqey$yrC!F*8IdO zOm#@<194fjv&J$k{*M*cez|~%>x3-F8)@_IGVL$(AYq1~MI0pK)Q=QVrt)V?k@i+~ zL`w+?l=6rDH$Fp0V*#R%Ck_LTe*fxa^LRPN!p3U`qE2=s^oBfaY&x`3K>y|U#KA+( zHa0+=(@-s~?y5Hs&Rf)EI|`vV&W47$`TcW&RGR&6m7%6k1E!m*XKY;i&a$=-=$OY` zSJtAkGIg>Ymh>d-@kRCWNX=x+VriN24Sytb=fyXNqsTPLm5WaJ=On*QS9-Axae5<2 z1zwMwY>AfPP!AhFyTwTgLU?>zbgid4kHJa(=hlAh?~kK$qL%V`Bq3}-l<%kFBW6g3 z$iAr0bhVc^%&cyNEe5LPi4~8^kyZyl$^|B!q%i@bP_~9BjUXCiGTcx{**Me{+gI2V zo0S4Y+v42)GhW5(VS&38^$;d)@GOke%R}T(civ?}FWv*H&#G!(ymO9h)H?^I(BhD3;ptajwGnmGE)k6~pcy|;2ynOq~2UJogMbkb#(BEFxc66=OG zY;km({?2{BxV{q-$T5#3nGR-LAymS17%8^3y!BSOS613b53eUNpWJREAh}|8bOhHs z>{)yn$YP5Ul|rnj5MR5}MzF_!XGZc4 zsR1J3PyXwd+gmuxoqq}w6>tHI;GOz2=&k2Y{p918>07Gi=GiOKSH}%0yAPz-7;qC4 zHEn6}P5FI)7t!f8n24l)#j$+`G}3fbD?Y{~)95Ov=lIU9Zh4I$^50P9dO<0_O^6%;FnwONFy{cTPtit@bABvL0Vp0O@+?&@5brk;8 z{azLqUxLW9>`lDNQ-m(TygP4(!H1)^e%^jtWi_#LRsH>DyJ9xJcB2P&{h-3V_>iGk z`?t#r_iy|@75fbu6!`&cg-%%wDZz|I&3#FRb>h#vOXsHBrAKch%BxH_Z|baOI_KtJ zRca90b~UyiSG=dB{GtMBPDx40{I)jsz6AFBXN9)p>RoSC2_e*7-Mr@Mt6^}PBE1^7 zL#V1R@KF?0a9%^v-uMCDa(+GnskBV8yf@)0&g@9dTaaMnw^JG}=Zs98{y9;a{6cH& zD@j#fc>lXi+d7-Nk55uM#(@3O!)F6bduOAYVBPBJYk*Uy$gj==7ZMCSQ3dK&-cDftmNi~jPxz-pN#S9NOj-o254_--C1<_~+i>Hc9~7KS7h#sAuVOJLV)oF+JQH8{l(GZ=_=FrQ@lonCc5^woQ(u(?DpHDE+^QSO6P8~2_OyOhRs!i%DNg+s1E zcWx}bJ{Op`le)*i!ef;ls$c~bv-PyW+$!{+^-fUCPH-M-4kjmfi%_?O>!(1P=2WN9 z7FvDMD1z~hZNATZoWOJ`!L;0L-B3pd00G0x@bK^supvAX(^Q5tz(N~webEMh&`pZv%Igr3r%F)ytT-zuxXZYN|7l>H3d3XaxpukP(3h5|68FHA_WdxKGn@tQ4bv##R~q4tQ#s7Sha{>(#`l;#vU4-095uAl z3NKp%Demr158dhB!LtajspIN5LqPmAJ;zIg$M-X)kHRh|dV8k+p+&1F*E-56byyDD^?7NZkR_1E4v2x|t*Z0z1g_7&a7iB?lva%Y7?`$JQmq|ibTRQC0_3%s( z)aVQ-=K2L-gQ6ye1X@Cn_x}t(sT2lx)o@6HOd9l%>i# zz`L#GOAaL}q zgqMs<`1B@?=^507iateal8bp=CZg*?rrOK@;>_S_#r3c#|79Tv2$Ctje5}90uKbx~ z1jZ;yl%197e}eYSj=6_FRmW9tY&%jY`Uc+PQzLJkFV~;vY)=iJaW_i`Q?roq(hC_B z6y0aNpQ)4}9*llP6~^@?#KhQwk2vGmptl{hB2M+v=4U};GA@UF;4y>A_6lsZ`B1V^ zx+uGB3h(~I`-66Osq1w`)oms`wS`z9B{2N+XiwQ@xNR}( zSThxI(~L%*fKSWz?Wgk~)I`BIY;I$S?2#I8m*gs%Ppy!G1-n$W32O|SxnVfQkSjcE zLCrO=z6&nmYn+j!uc21OoxqN70Y0O9DWt(1x?+7$5^#32zLDLDl<#)PerAoQ)w<~l z0sVqPco7ra4Q?XF=7yq6GGWsiN2ct2I&e)H=@WNaelm4|3(kL!;Ho(#!ZH5noJ<$T z+deE3Cte&1X!XQK@FkTRjC|NEd~h%mck_icU1AH(4M;OMbMB+i=`kKEku48avS0BXwDqB1fvzb>M;oGxzI zD59nn#V_aZ`(z3l8q&(j%F5UCb^8yT-=(IS@^OKvX(VRu*c-4L?S&os`uNBMc|b*$ zN=iv+Wouji@p%HNh!KD&*#_Zd2bo5~jB!dTD~G?q_AfBh z+wcq6(&oUa^0Bpc(?V;5hyCANjU@2W@M@Xc9FZ#k4;jMnlaVR1&Xl-Tks13N9Lnx1 zvUu!wINfba2ab7_@LQPLg@k5U|)c@En~Jocg2s9EEkD(ArE+Lo%83sz|J^OuU&a>-*Tc;%um z#h?9O-4kL*R=-TY&^m*Dm*7cCWmA*PS`eFbg0YlTbL?w>Ya-WXw*xqCM{9sAsmL_E^M_M{w?eYxVjMi4iv+C)~5Mi?!W?% zkudO57;#y9e0QL1F?n7yO%nG^eUZr`5OH#n2?q{1x?>uJ(u=?{%q%*-Vg0k7lEjmV zO9#TG`C{YbJ7Aex|8LC0k8_j?n2^h{W4TJ4aj1>(-`rjs+&y%7=mpr5*_;IHG)v|U z_pS~)9?uR?{o0`l=UCj?CM~a{ks%3}Q<5REb<>eT(|%!}{`+wz%5@KcZXr55BMQ9) z!FE6VoE@y#S|TEww@DNURdFkSZ-^~V)!0LT`}z2C!ra3VLB%r>784trk{Gb?Zgps& zOzoNHsW0%vB3%2oB8mA|VF0npgTFhq(@yfO6uVl?!>}N@ht1ei02Dj=K=PLPSJ+R_ z0D$4WrmC`mG>#MMOpa2?yur2RIs$}{{qbV1=n++D7`XYK3^?017OGPu>$fp5H<$aJ zE?KoR8?gTialH`(h0_Yr;ft(@AW<${x@ccIk8m3-Og^>y4y%0Lqo$is@xg(f~B~Vh$%S~z_|M7lV(+Wi-^S_ zcWdO%oc^}6BFedP@de=G;zBAx@@vZ)+q^~? z9*-s@B#_XtPC=Qnp0;R6_nuq<(3Nk&PwEH4wzbLZPiJirim<@LX&s4Z`5!!or2GdT z-gztM$oi7DwY7nq+-rY+6oy~myeZU3d^}?>uYU@yooZ&Und;9eSVIl$e`*|1i5(75VmUVolV;r)NKto3KN!f|R*3@JwpS6YtQBZKOo{>>6lqqoZ`qYY9)~jr0NE;t0i@-;J5A*llNU1g4Ralr`42^mk*d>1Xip#h}q55i0Wd;Y(`u zWp7k%&wA;EErbg2S(vn`XZRc#h1TyDeknrhv5{?3k%mmENO>m9e+4<2E9(lJylxKQ z@!bO+t@RISTM!=E4kX{ScRF&qvXBjL8 z2M`c(M%gm+Qj2Zkl~q>yjo(Vul;c5tOyB^FLhXk>%zB;$SDi}*-xoqfDqyyeZV0BP z-K&wsYO##AwmcD4LMCCe>KZt}$HSu+v)~{8$7}0&04xY2Z`I;M63cj}YiTKOJSlY} zy#r%|2C4&(oU-b7CY5gLntqwJXdVb^tD{rm8$tU|o;@MvISr*5$i3qw&8SE517$*E;4xeu?fsf>sNH)QTtz&HTPqK#7*XaAUGXnmBJxmIO6q?YQM{SpNrMSGj{4d$@ zA2;`a4u7oYZpK^8khPT%Uf31h=>JF@j_(M)FN2vAoICo-H+A_M8WjzcSF-gVWs-GtXb_q6p{rYoDJAsBzZUb6OYkLx%k zO3UZm9%`Q=;V~8m{#lEmjzuhQEYBi&94Y$S$G(33YC4_KQiUfq-*Bdbv(yKCBP7xz z8!2LHs?tDe6dbv9gO;}6L!{Vaxk%0`)(Y0YdM|Z z@}3Sl+7R_dI+CF%=%LvM6dJYW9N}n&#z^5l?aAQn93Iv#oyZNusC%=y;si8b@PUQU zql2uhtdWHUO5m(-lG0v;wgK^*pIEz;b!3(USFv5L={9vA=9~JQw{^w%Deazrrev{B z?1AORI@o2MGZwj_G&vA=Pmn)3`j%dE%%)4PI8X zt%xO+zqp&)anKkRoLlzwpiykLArJki`hzUS%1QdmU2M^!0C*<$6gO)E#<@W51U}0; zA1f*?)x2DjZr27|ofxcwHg3)t813p%@H2Q(zZ-iYx$y}7R*=o1>|%`F_{eHYod4k% zoKhK;X_M5qxY0yeg#=HK@(4Q2L47w6_ONYT?BZGeq8aeEQL@yV!y_4Fnr7n^o<9l>hIRT2M!U5qOJMwwK23$h5_qi;OxfE&QQSmG)MXWf{Y>!^xY~uyK%XRt>NrT>ZtNfnj~D{ zXdNjHEG>VH)moPI%CzVs`Df~fwQ^-f#>Oe2d_(PBwc?F$$2(j7jw??BA#Nfc_(1q> z!r?e&>a>g2qi;|Utu0!q7zrGvkgQLIfoZ@LnUQuDx0jV*b z9?KOe>dOFEbx?Q*&Ku}D3I6|I4u#`ULkvnsd@T$rjxv;%fF2QYup2*OYv4hO_Q1}X zVCgn|2F5GBvAJ2Wxw-jbaCT;<+Gpd*B2p15LJ*$-$oU#j!?bRDxVN- zIWq%IUTdU~W}sn_?mRv|#(BdOLpNXEFFXZB$AGrOud(_0_}yLile$HQ%Iu|W|DP?# z6XrNP9*l=%;FW<4PEv)d8CC!Xt7nCf$OiTktJr(nP8VYB`w|>mMYrKunBn2axM2^| zg^KDi=SS-}K%ye1iEk(z@(8>?Q`{K4mK&*H&}QhEgFsHzjH^;+8SOZx&HwM zHT6G!ge2wMDFPe%ULkZQ2-Ekx!J(eo39QC^jb%y}l zr~^&Fy4dQ8BW%?K{hn;2D7}~d4U8Mj1e0QdUeeC!ot?&|%kyp2%}>Tvy)G5BpNv5g z3JMBSUvtd3b(c$pm<*V(gAfc!ezDq5^K){NXuS_hHUX{@Z{Bu^JSJ+x3SF{DcD8w7 z7Hb`2$7!ysvU*m67s8eTBtH{Vy~A&$SA1L_&Kb;NRhnz_a`(hso5r@cE6h~e-v8F6 z;iS4V_k|8R-CSt`Z8q?9Vd)f6;Aa+!g_MPR+p$r|WP@P#km6`!l||b!QVm<{*m`jd zC1p03Wg=d!_*h-X6xHX(M*GeP0(&N>8sO0;(vE_2@)U$Nw?dk0uvMe@8cq4!CijD_ zGYTYqkM2bIZ%>7@BQ8Y!wx^=m<^1qh7Hh`lqQWlke#V~MUWz8bkvsaS|mf7&7$j}CZ9!mk=9@4KMifBheUq8lIgKf?R}gfR(ty2i## zL%H{Y=d6v5jYrM#11PS#6;Kz!=}f%&#%AhmW3j;CUht|?gety|Rg1nr^5O38Zk%+) zKUb#V!I-#50?61l`sJQyF;%|TlWnSUv z=##&vr}o`Z6!w_(w6ub%D&%B>$bT%*?<37OqOGA?r0CAx-kwHi=smExxw*Hk9YVS7 zxi9((jE|*X{yV#3G@^jfauQ0?(*P{{c-WHxoTdJx8zog${)aCTu8J%qrsI;KzH<*u zUP>`U^r7HJz|{&U*rYzZ8;pAcMS4Md`@&Hf=he__r$}>_OUy_9OYddW=>Xh_?tMAT z(AXGEOwrnAp@FcA_?1eoA>KbOf}_Qea6h{DZ9$Id{{H@nNhm`K2WUo)JVb$%2{?j6 z!mKYLPGDeQuqd!$86cZeOG3zmkY7}y}F}rP@dsnqwJY9Yst%nbP%+0yFy+mIH>bhHE z!X?Kwl3{B-w(pqiS1%?IV7BxYhAQFF&`~0^RD?Y^BhEFYnYIq@OeXx#>WdfuCqRFh zdx`&_d2A$NATskxMafe>eJH=`{5&x< zOm!}Jz_a`mori{Qi$m~GD4ldE(nc?N=Tlc^iua{1t%T$FU^b1LFc({6Fr5(?M994$ z?>1iYD=hXBh0w6I<#PYB#u#$3@lhuD#B~O_7=ix+?z7ze_zuqC(FP>eli71(jy zOYpBH`%#JQMK%mIP%VN4fXn+si#PyA10>5b2gAbmS%Hr8Qw2g#U=x951C&Y^a4&c2 zSUhb0-6sbxh0@;NzPi3)^_2==@GsmL0Msi(VhDi4&+0%&1QJdJw4VQD!U52G;PwC^ z;lERIJp(yL7TSW!b-Mko2nQfQue~%a=_RDqZ z$5VO+cy{8w;FBd`?3mN4C1Zb!V6`(6yxzM1SIDACB!-Mhy~Y`NUH*I({Mr&Ju)uC` z_0bh0jC5{&p^W-xWf_0{$Q_G{fUt{;3(>(G1^Tns(ciwwh3z|X zBAE!fMZU-JI07zDpXSBupb4zbcKtm<7J~O~hK8IUu6?M&o=Z0t z9#u%QyP1r@_~w3W%xXYU{oN#aAt66MKisGSt>3yozn9n4bk%l%3=jfP^V-b2%<_wu z+5r!eD2=5jQl6Dpm7urPEsT!B;KO0%TCfWt*mq^ zZy|CFsx0*_;;`O_9}45M`mx|q_v?d$zR0HES<9k(=VvR*K2o?y%;jyCe?6Wl0ZDM^ zZk_gI9amZ1+S6}2TE=vJ)>D-)h!`)LB{)njM<)+s9>?1 zKNg)P+yzMfxZ+E><4QsM4*wH-{U5tvh6J#-ww@RWT6xX;rojFzjl4b1An*R_RCIzp zuXQ{i8XO`RtZX+54|sbxiiG-3XZL5cJ-@1{*^~N7Zw*6@6!e|!C2^1DgWeBY7D3oh za!QKx<*STry;%XQ@|*z=Sn+=k=WGRyIEsO_Jj960E7&;Y$sy@{eE)tV-z`Waj+@kJ zI>oP;5=We%D2UXqys!CO$%^5v`~Nss@sSyx-Q}z2&|{5N0eLmxAN`Ky_)tR$C;OOC Q4M2aIYL8VbRcs>uADViMi~s-t delta 12808 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 LL#ag3BKUs*M~SA> From 0921aa201f3ee3894dfad2d400023c39fe1d1e01 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 12 Dec 2014 04:48:11 +0300 Subject: [PATCH 04/74] Added datum mutations Also removed some mob vars like sdisabilities and merged the usability with disabilities Removed need for mutations var, they are not handled in dna Removed blinded var, now its handled by eye_blind being bigger than zero Ands lots, lots of other shit in files that used mutations --- code/__DEFINES/genetics.dm | 7 +- code/__DEFINES/misc.dm | 27 ++ code/__DEFINES/stat.dm | 8 + code/_globalvars/genetics.dm | 5 +- code/_onclick/other_mobs.dm | 21 +- code/_onclick/telekinesis.dm | 17 +- .../diseases/advance/symptoms/deafness.dm | 7 +- .../diseases/advance/symptoms/visionloss.dm | 7 +- code/datums/mutations.dm | 308 ++++++++++++++++++ code/game/atoms.dm | 7 + code/game/dna.dm | 56 +++- code/game/gamemodes/changeling/changeling.dm | 9 +- .../gamemodes/changeling/powers/tiny_prick.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/cult/runes.dm | 18 +- code/game/gamemodes/gang/gang.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/setupgame.dm | 19 +- code/game/gamemodes/traitor/traitor.dm | 2 +- code/game/jobs/job/civilian.dm | 2 +- code/game/machinery/bots/ed209bot.dm | 3 +- code/game/machinery/bots/secbot.dm | 3 +- code/game/machinery/computer/camera.dm | 4 +- code/game/machinery/flasher.dm | 2 +- code/game/machinery/wishgranter.dm | 29 +- code/game/mecha/mecha.dm | 62 +--- code/game/objects/effects/aliens.dm | 14 +- code/game/objects/effects/effect_system.dm | 15 +- code/game/objects/items.dm | 6 +- code/game/objects/items/devices/camera_bug.dm | 2 +- code/game/objects/items/devices/flash.dm | 4 +- code/game/objects/items/devices/flashlight.dm | 10 +- .../objects/items/devices/laserpointer.dm | 2 +- code/game/objects/items/devices/scanners.dm | 4 +- .../objects/items/weapons/dna_injector.dm | 72 ++-- .../items/weapons/grenades/flashbang.dm | 8 +- .../objects/items/weapons/grenades/grenade.dm | 4 +- code/game/objects/items/weapons/handcuffs.dm | 4 +- code/game/objects/items/weapons/kitchen.dm | 6 +- .../objects/items/weapons/melee/energy.dm | 4 +- code/game/objects/items/weapons/melee/misc.dm | 11 +- code/game/objects/items/weapons/shields.dm | 4 +- .../objects/items/weapons/storage/book.dm | 4 +- code/game/objects/items/weapons/stunbaton.dm | 4 +- code/game/objects/items/weapons/tools.dm | 8 +- code/game/objects/items/weapons/twohanded.dm | 21 +- .../closets/secure/secure_closets.dm | 2 +- .../crates_lockers/closets/statue.dm | 4 +- code/game/objects/structures/grille.dm | 8 +- code/game/objects/structures/tables_racks.dm | 52 +-- code/game/objects/structures/window.dm | 29 +- code/game/turfs/simulated/walls.dm | 37 +-- code/game/turfs/simulated/walls_reinforced.dm | 5 - code/modules/assembly/mousetrap.dm | 10 +- code/modules/clothing/glasses/glasses.dm | 4 +- code/modules/events/disease_outbreak.dm | 2 +- code/modules/events/ninja.dm | 9 +- code/modules/mob/dead/observer/observer.dm | 1 - .../living/carbon/alien/humanoid/humanoid.dm | 19 +- .../mob/living/carbon/alien/humanoid/life.dm | 24 +- .../mob/living/carbon/alien/larva/larva.dm | 19 +- .../mob/living/carbon/alien/larva/life.dm | 20 +- code/modules/mob/living/carbon/brain/life.dm | 13 +- code/modules/mob/living/carbon/carbon.dm | 5 + .../living/carbon/human/human_attackhand.dm | 4 + .../mob/living/carbon/human/human_damage.dm | 12 - code/modules/mob/living/carbon/human/life.dm | 32 +- code/modules/mob/living/carbon/human/say.dm | 4 +- .../mob/living/carbon/human/species.dm | 32 +- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/carbon/monkey/life.dm | 40 +-- code/modules/mob/living/carbon/slime/life.dm | 13 +- code/modules/mob/living/living.dm | 8 +- code/modules/mob/living/say.dm | 2 +- code/modules/mob/living/silicon/robot/life.dm | 23 +- .../mob/living/simple_animal/friendly/crab.dm | 62 +--- .../living/simple_animal/hostile/statue.dm | 2 +- code/modules/mob/mob.dm | 7 +- code/modules/mob/mob_defines.dm | 2 - code/modules/mob/mob_helpers.dm | 7 +- code/modules/paperwork/paper.dm | 14 +- code/modules/projectiles/gun.dm | 25 +- code/modules/reagents/Chemistry-Reagents.dm | 7 +- code/modules/surgery/eye_surgery.dm | 4 +- tgstation.dme | 1 + 85 files changed, 818 insertions(+), 586 deletions(-) create mode 100644 code/datums/mutations.dm diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 64458a74709..11c149844b5 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -42,17 +42,12 @@ #define ELECTRICITY 20 // ability to shoot electric attacks (15%) //disabilities -#define NEARSIGHTED 1 +#define NEARSIGHT 1 #define EPILEPSY 2 #define COUGHING 4 #define TOURETTES 8 #define NERVOUS 16 -//sdisabilities -#define BLIND 1 -#define MUTE 2 -#define DEAF 4 - //DNA - Because fuck you and your magic numbers being all over the codebase. #define DNA_BLOCK_SIZE 3 diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 4af1675b4e7..a4abcbcfe4a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -1,5 +1,32 @@ #define MIDNIGHT_ROLLOVER 864000 //number of deciseconds in a day + +//Human Overlays Indexes///////// +#define SPECIES_LAYER 23 // mutantrace colors... these are on a seperate layer in order to prvent +#define BODY_LAYER 22 //underwear, undershirts, eyes, lips(makeup) +#define MUTATIONS_LAYER 21 //Tk headglows etc. +#define AUGMENTS_LAYER 20 +#define DAMAGE_LAYER 19 //damage indicators (cuts and burns) +#define UNIFORM_LAYER 18 +#define ID_LAYER 17 +#define SHOES_LAYER 16 +#define GLOVES_LAYER 15 +#define EARS_LAYER 14 +#define SUIT_LAYER 13 +#define GLASSES_LAYER 12 +#define BELT_LAYER 11 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 10 +#define BACK_LAYER 9 +#define HAIR_LAYER 8 //TODO: make part of head layer? +#define FACEMASK_LAYER 7 +#define HEAD_LAYER 6 +#define HANDCUFF_LAYER 5 +#define LEGCUFF_LAYER 4 +#define L_HAND_LAYER 3 +#define R_HAND_LAYER 2 //Having the two hands seperate seems rather silly, merge them together? It'll allow for code to be reused on mobs with arbitarily many hands +#define FIRE_LAYER 1 //If you're on fire +#define TOTAL_LAYERS 23 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; + //Security levels #define SEC_LEVEL_GREEN 0 #define SEC_LEVEL_BLUE 1 diff --git a/code/__DEFINES/stat.dm b/code/__DEFINES/stat.dm index 816da605d36..43e8fd35500 100644 --- a/code/__DEFINES/stat.dm +++ b/code/__DEFINES/stat.dm @@ -7,6 +7,14 @@ #define UNCONSCIOUS 1 #define DEAD 2 +//mob disabilities stat + +#define BLIND 1 +#define MUTE 2 +#define DEAF 4 +#define NEARSIGHT 8 +#define VISIONBLOCK 16 + // bitflags for machine stat variable #define BROKEN 1 #define NOPOWER 2 diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm index 7ff714de5f9..0944554d63e 100644 --- a/code/_globalvars/genetics.dm +++ b/code/_globalvars/genetics.dm @@ -1,5 +1,5 @@ ////////////// -var/NEARSIGHTEDBLOCK = 0 +var/NEARSIGHTBLOCK = 0 var/EPILEPSYBLOCK = 0 var/COUGHBLOCK = 0 var/TOURETTESBLOCK = 0 @@ -23,3 +23,6 @@ var/NULLED_UI var/list/global_mutations = list() // list of hidden mutation things +var/list/bad_mutations = list() +var/list/good_mutations = list() +var/list/not_good_mutations = list() \ No newline at end of file diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 06e2fed0368..e3b23502dcf 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -13,7 +13,15 @@ if(proximity && istype(G) && G.Touch(A,1)) return + var/override = 0 + + for(var/datum/mutation/human/HM in dna.mutations) + override += HM.on_attack_hand(src, A) + + if(override) return + A.attack_hand(src) + /atom/proc/attack_hand(mob/user as mob) return @@ -26,7 +34,16 @@ return 0 /mob/living/carbon/human/RangedAttack(var/atom/A) - if(!gloves && !mutations.len) return + if(gloves) + var/obj/item/clothing/gloves/G = gloves + if(istype(G) && G.Touch(A,0)) // for magic gloves + return + + for(var/datum/mutation/human/HM in dna.mutations) + HM.on_ranged_attack(src, A) + + +/* if(!gloves && !mutations.len) return var/obj/item/clothing/gloves/G = gloves if((LASER in mutations) && a_intent == "harm") LaserEyes(A) // moved into a proc below @@ -36,7 +53,7 @@ else if(TK in mutations) A.attack_tk(src) - +*/ /* Animals & All Unspecified */ diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index a4e8a119365..bbb21d49c4e 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -38,14 +38,11 @@ var/const/tk_maxrange = 15 return /obj/item/attack_tk(mob/user) - if(user.stat || !isturf(loc)) return - if((TK in user.mutations) && !user.get_active_hand()) // both should already be true to get here - var/obj/item/tk_grab/O = new(src) - user.put_in_active_hand(O) - O.host = user - O.focus_object(src) - else - WARNING("Strange attack_tk(): TK([TK in user.mutations]) empty hand([!user.get_active_hand()])") + if(user.stat) return + var/obj/item/tk_grab/O = new(src) + user.put_in_active_hand(O) + O.host = user + O.focus_object(src) return @@ -95,13 +92,13 @@ var/const/tk_maxrange = 15 if(focus) focus.attack_self_tk(user) -/obj/item/tk_grab/afterattack(atom/target, mob/living/user, proximity)//TODO: go over this +/obj/item/tk_grab/afterattack(atom/target, mob/living/carbon/user, proximity)//TODO: go over this if(!target || !user) return if(last_throw+3 > world.time) return if(!host || host != user) qdel(src) return - if(!(TK in host.mutations)) + if(!(user.dna.check_mutation("Telekinesis", user))) qdel(src) return if(isobj(target) && !isturf(target.loc)) diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index a5394222876..90345160262 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -33,10 +33,11 @@ Bonus if(3, 4) M << "[pick("You hear a ringing in your ear.", "Your ears pop.")]" if(5) - if(!(M.sdisabilities & DEAF)) + if(!(M.ear_deaf)) M << "Your ears pop and begin ringing loudly!" - M.sdisabilities |= DEAF + M.disabilities |= DEAF + M.ear_deaf = 1 spawn(200) if(M) - M.sdisabilities &= ~DEAF + M.ear_deaf = 0 return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/visionloss.dm b/code/datums/diseases/advance/symptoms/visionloss.dm index 47303b9643a..c80b5a35d6c 100644 --- a/code/datums/diseases/advance/symptoms/visionloss.dm +++ b/code/datums/diseases/advance/symptoms/visionloss.dm @@ -41,8 +41,9 @@ Bonus M.eye_blurry = 20 M.eye_stat += 5 if (M.eye_stat >= 10) - M.disabilities |= NEARSIGHTED - if (prob(M.eye_stat - 10 + 1) && !(M.sdisabilities & BLIND)) + M.disabilities |= NEARSIGHT + if (prob(M.eye_stat - 10 + 1) && !(M.eye_blind)) M << "You go blind!" - M.sdisabilities |= BLIND + M.disabilities |= BLIND + M.eye_blind = 1 return \ No newline at end of file diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm new file mode 100644 index 00000000000..abc6dc65ab4 --- /dev/null +++ b/code/datums/mutations.dm @@ -0,0 +1,308 @@ +/var/global/list/mutations_list = list() + +#define POSITIVE 1 +#define NEGATIVE 2 +#define MINOR_NEGATIVE 3 +#define NON_SCANNABLE + +/datum/mutation/ + + var/name + +/datum/mutation/New() + + mutations_list[name] = src + +/datum/mutation/human + + var/dna_block + var/quality + var/get_chance = 100 + var/lowest_value = 256 * 9 + var/text_indication = "" + var/list/visual_indicators = list() + +/datum/mutation/human/proc/force_on(mob/living/carbon/human/owner) + set_block(owner) + owner.dna.mutations |= src + +/datum/mutation/human/proc/set_block(mob/living/carbon/human/owner) + var/before = copytext(owner.dna.struc_enzymes, 1, (dna_block * 3) + 1) + var/injection = num2hex(lowest_value + rand(1, 256)) +// var/injection = copytext(owner.dna.struc_enzymes, (dna_bloc * 3) + 1, (dna_bloc * 3) + 4) + var/after = copytext(owner.dna.struc_enzymes, (dna_block * 3) + 4) + owner.dna.struc_enzymes = before + injection + after + +/datum/mutation/human/proc/check_block(mob/living/carbon/human/owner) + if(hex2num(getblock(owner.dna.struc_enzymes, dna_block)) >= lowest_value) + if(prob(get_chance)) + on_aquairing(owner) + else + on_loosing(owner) + +/datum/mutation/human/proc/on_aquairing(mob/living/carbon/human/owner) + if(src in owner.dna.mutations) + return 1 + owner.dna.mutations.Add(src) + gain_indication(owner) + owner << text_indication + +/datum/mutation/human/proc/gain_indication(mob/living/carbon/human/owner) + owner.overlays.Add(visual_indicators) +/* + owner.apply_overlay(MUTATIONS_LAYER) + return +*/ +/datum/mutation/human/proc/loose_indication(mob/living/carbon/human/owner) + owner.overlays.Remove(visual_indicators) +/* + owner.remove_overlay(MUTATIONS_LAYER) + for(var/datum/mutation/human/H in owner.dna.mutations) + H.gain_indication(owner) +*/ +/datum/mutation/human/proc/on_attack_hand(mob/living/carbon/human/owner, atom/target) + return + +/datum/mutation/human/proc/on_ranged_attack(mob/living/carbon/human/owner, atom/target) + return + +/datum/mutation/human/proc/on_life(mob/living/carbon/human/owner) + return + +/datum/mutation/human/proc/on_loosing(mob/living/carbon/human/owner) + if(owner.dna.mutations.Remove(src)) + loose_indication(owner) + return 0 + return 1 + +/datum/mutation/human/hulk + + name = "Hulk" + quality = POSITIVE + get_chance = 100 + lowest_value = 256 * 9 + text_indication = "Your muscules hurt!" + +/datum/mutation/human/hulk/New() + ..() + visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_f_s", "layer"=-MUTATIONS_LAYER) + visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_m_s", "layer"=-MUTATIONS_LAYER) + +/datum/mutation/human/hulk/on_aquairing(mob/living/carbon/human/owner) + if(..()) return + var/status = CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH + owner.status_flags &= ~status + +/datum/mutation/human/hulk/on_attack_hand(mob/living/carbon/human/owner, atom/target) + return target.attack_hulk(owner) + +/datum/mutation/human/hulk/gain_indication(mob/living/carbon/human/owner) + var/g = (owner.gender == FEMALE) ? 1 : 2 + owner.overlays += visual_indicators[g] + +/datum/mutation/human/hulk/on_life(mob/living/carbon/human/owner) + if(owner.health < 25) + on_loosing(owner) + owner << "You suddenly feel very weak." + owner.Weaken(3) + owner.emote("collapse") + +/datum/mutation/human/hulk/on_loosing(mob/living/carbon/human/owner) + ..() + owner.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH + +/datum/mutation/human/telekinesis + + name = "Telekinesis" + quality = POSITIVE + get_chance = 100 + lowest_value = 256 * 9 + text_indication = "You feel smarter!" + +/datum/mutation/human/telekinesis/New() + ..() + visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) + +//datum/mutation/human/telekinesis/gain_indication(mob/living/carbon/human/owner) +/* var/list/L = list() + if(owner.overlays_standing[MUTATIONS_LAYER]) + L.Add(owner.overlays_standing[MUTATIONS_LAYER]) + L |= image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) + owner.overlays_standing[MUTATIONS_LAYER] = L + ..() +*/ +/datum/mutation/human/telekinesis/on_ranged_attack(mob/living/carbon/human/owner, atom/target) + target.attack_tk(owner) + +/datum/mutation/human/cold_resistance + + name = "Cold Resistance" + quality = POSITIVE + text_indication = "Your body feels farm!" + +/datum/mutation/human/cold_resistance/New() + ..() + visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) + +//datum/mutation/human/cold_resistance/gain_indication(mob/living/carbon/human/owner) +/* var/list/L = list() + if(owner.overlays_standing[MUTATIONS_LAYER]) + L.Add(owner.overlays_standing[MUTATIONS_LAYER]) + L |= image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) + owner.overlays_standing[MUTATIONS_LAYER] = L + ..() +*/ +/datum/mutation/human/cold_resistance/on_life(mob/living/carbon/human/owner) + if(owner.getFireLoss()) + if(prob(1)) + owner.heal_organ_damage(0,1) //Is this really needed? + +/datum/mutation/human/x_ray + + name = "X Ray Vision" + quality = POSITIVE + text_indication = "The walls suddenly disappear!" + +/datum/mutation/human/x_ray/on_aquairing(mob/living/carbon/human/owner) + if(..()) return + on_life(owner) + +/datum/mutation/human/x_ray/on_life(mob/living/carbon/human/owner) + owner.sight |= SEE_MOBS|SEE_OBJS|SEE_TURFS + owner.see_in_dark = 8 + owner.see_invisible = SEE_INVISIBLE_LEVEL_TWO + +/datum/mutation/human/x_ray/on_loosing(mob/living/carbon/human/owner) + if(..()) return + owner.see_in_dark = initial(owner.see_in_dark) + owner.see_invisible = initial(owner.see_invisible) + owner.sight = initial(owner.sight) + +/datum/mutation/human/nearsight + + name = "Near Sightness" + quality = MINOR_NEGATIVE + text_indication = "You cant see very well." + +/datum/mutation/human/nearsight/on_aquairing(mob/living/carbon/human/owner) + if(..()) return + owner.disabilities |= NEARSIGHT + +/datum/mutation/human/nearsight/on_loosing(mob/living/carbon/human/owner) + if(..()) return + owner.disabilities &= ~NEARSIGHT + +/datum/mutation/human/epilepcy + + name = "Epilepcy" + quality = NEGATIVE + +/datum/mutation/human/epilepcy/on_life(mob/living/carbon/human/owner) + if ((prob(1) && owner.paralysis < 1)) + owner << "You have a seizure!" + for(var/mob/O in viewers(owner, null) - owner) + O.show_message(text("[src] starts having a seizure!"), 1) + owner.Paralyse(10) + owner.Jitter(1000) + +/datum/mutation/human/bad_dna + + name = "Unstable DNA" + quality = NEGATIVE + +/datum/mutation/human/bad_dna/on_aquairing(mob/living/carbon/human/owner) + if(prob(95)) + if(prob(50)) + randmutb(owner) + else + randmuti(owner) + else + randmutg(owner) + on_loosing(owner) + +/datum/mutation/human/cough + + name = "Cough" + quality = MINOR_NEGATIVE + +/datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) + if((prob(5) && owner.paralysis <= 1)) + owner.drop_item() + owner.emote("cough") + +/datum/mutation/human/clumsy + + name = "Clumsiness" + quality = MINOR_NEGATIVE + +/datum/mutation/human/tourettes + + name = "Tourettes Syndrome" + quality = NEGATIVE + +/datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) + if((prob(10) && owner.paralysis <= 1)) + owner.Stun(10) + switch(rand(1, 3)) + if(1) + owner.emote("twitch") + if(2 to 3) + owner.say("[prob(50) ? ";" : ""][pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER", "TITS")]") + var/x_offset = owner.pixel_x + rand(-2,2) //Should probably be moved into the twitch emote at some point. + var/y_offset = owner.pixel_y + rand(-1,1) + animate(owner, owner.pixel_x = owner.pixel_x + x_offset, owner.pixel_y = owner.pixel_y + y_offset, time = 1) + animate(owner.pixel_x = initial(owner.pixel_x) , owner.pixel_y = initial(owner.pixel_y), time = 1) + +/datum/mutation/human/nervousness + + name = "Nervousness" + quality = MINOR_NEGATIVE + +/datum/mutation/human/nervousness/on_life(mob/living/carbon/human/owner) + if(prob(10)) + owner.stuttering = max(10, owner.stuttering) + +/datum/mutation/human/deaf + + name = "Deafness" + quality = NEGATIVE + +/datum/mutation/human/deaf/on_aquairing(mob/living/carbon/human/owner) + ..() + owner.disabilities |= DEAF + +/datum/mutation/human/deaf/on_loosing(mob/living/carbon/human/owner) + ..() + owner.disabilities &= ~DEAF + +/datum/mutation/human/blind + + name = "Blindness" + quality = NEGATIVE + +/datum/mutation/human/blind/on_aquairing(mob/living/carbon/human/owner) + ..() + owner.disabilities |= BLIND + +/datum/mutation/human/blind/on_loosing(mob/living/carbon/human/owner) + ..() + owner.disabilities &= ~BLIND + +/datum/mutation/human/race + + name = "Monkified" + quality = NEGATIVE + +/datum/mutation/human/race/on_aquairing(mob/living/carbon/human/owner) + if(..()) return + owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + +/datum/mutation/human/race/gain_indication(mob/living/carbon/human/owner) + return + +/datum/mutation/human/race/loose_indication(mob/living/carbon/monkey/owner) + return + +/datum/mutation/human/race/on_loosing(mob/living/carbon/monkey/owner) + if(..()) return + owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e5ec1e07753..bd2c4b9758c 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -41,6 +41,13 @@ var/mob/living/M = src M.take_organ_damage(20) +/atom/proc/attack_hulk(mob/living/carbon/human/hulk, do_attack_animation = 0) + if(do_attack_animation) + hulk.changeNext_move(CLICK_CD_MELEE) + add_logs(hulk, src, "punched", "hulk powers") + hulk.do_attack_animation(src) + return + /atom/proc/CheckParts() return diff --git a/code/game/dna.dm b/code/game/dna.dm index 98586486e0c..3aabea5c4b5 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -23,6 +23,22 @@ var/datum/species/species = new /datum/species/human() //The type of mutant race the player is if applicable (i.e. potato-man) var/mutant_color = "FFF" // What color you are if you have certain speciess var/real_name //Stores the real name of the person who originally got this dna datum. Used primarely for changelings, + var/list/mutations = list() //All mutations are from now on here + +/datum/dna/proc/add_mutation(mutation_name, mob/living/carbon/human/target) + if(!istype(target)) return + var/datum/mutation/human/HM = mutations_list[mutation_name] + HM.on_aquairing(target) + +/datum/dna/proc/remove_mutation(mutation_name, mob/living/carbon/human/target) + if(!istype(target)) return + var/datum/mutation/human/HM = mutations_list[mutation_name] + HM.on_loosing(target) + +/datum/dna/proc/check_mutation(mutation_name, mob/living/carbon/human/target) + if(!istype(target)) return + var/datum/mutation/human/HM = mutations_list[mutation_name] + return mutations.Find(HM) /datum/dna/proc/generate_uni_identity(mob/living/carbon/character) . = "" @@ -51,13 +67,20 @@ /datum/dna/proc/generate_struc_enzymes(mob/living/carbon/character) var/list/L = list("0","1","2","3","4","5","6") - . = "" - for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) - if(i == RACEBLOCK) - . += construct_block(istype(character,/mob/living/carbon/monkey)+1, 2) + var/list/sorting = list() + sorting.len = 14 + var/result + for(var/A in mutations_list) + var/datum/mutation/human/M = mutations_list[A]//, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) + if(A == "Monkified" && istype(character,/mob/living/carbon/monkey)) + sorting[M.dna_block] = num2hex(M.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) + character.dna.mutations.Add(mutations_list["Monkified"]) else - . += random_string(DNA_BLOCK_SIZE, L) - return . + sorting[M.dna_block] = random_string(DNA_BLOCK_SIZE, L) + + for(var/B in sorting) + result += B + return result /datum/dna/proc/generate_unique_enzymes(mob/living/carbon/character) . = "" @@ -172,9 +195,13 @@ return /proc/randmutb(mob/living/carbon/M) + var/datum/mutation/human/HM = pick(bad_mutations | not_good_mutations) + HM.on_aquairing(M) return randmut(M, bad_se_blocks) /proc/randmutg(mob/living/carbon/M) + var/datum/mutation/human/HM = pick(good_mutations) + HM.on_aquairing(M) return randmut(M, good_se_blocks | op_se_blocks) /proc/randmuti(mob/living/carbon/M) @@ -234,8 +261,11 @@ if(!check_dna_integrity(M)) return 0 - M.disabilities = 0 - M.sdisabilities = 0 + for(var/A in mutations_list) + var/datum/mutation/human/HM = mutations_list[A] + HM.check_block(M) + +/* M.disabilities = 0 M.mutations.Cut() M.see_in_dark = initial(M.see_in_dark) @@ -250,8 +280,8 @@ for(var/i in op_se_blocks) //Overpowered mutations...extra difficult to obtain blocks[i] = (deconstruct_block(getblock(M.dna.struc_enzymes, i), OP_MUTATION_DIFFICULTY) == OP_MUTATION_DIFFICULTY) - if(blocks[NEARSIGHTEDBLOCK]) - M.disabilities |= NEARSIGHTED + if(blocks[NEARSIGHTBLOCK]) + M.disabilities |= NEARSIGHT M << "Your eyes feel strange." if(blocks[EPILEPSYBLOCK]) M.disabilities |= EPILEPSY @@ -275,11 +305,11 @@ M.disabilities |= NERVOUS M << "You feel nervous." if(blocks[DEAFBLOCK]) - M.sdisabilities |= DEAF + M.disabilities |= DEAF M.ear_deaf = 1 M << "You can't seem to hear anything." if(blocks[BLINDBLOCK]) - M.sdisabilities |= BLIND + M.disabilities |= BLIND M << "You can't seem to see anything." if(blocks[HULKBLOCK]) if(inj || prob(10)) @@ -326,7 +356,7 @@ O.loc = C C.occupant = O connected = null - return 1 + return 1*/ //////////////////////////////////////////////////////////// Monkey Block if(M) M.update_icon = 1 //queue a full icon update at next life() call diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index eff9b4e843a..ebcb3d83e20 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -157,9 +157,10 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" changeling.current << "You must complete the following tasks:" if (changeling.current.mind) - if (changeling.current.mind.assigned_role == "Clown") - changeling.current << "You have evolved beyond your clownish nature, allowing you to wield weapons without harming yourself." - changeling.current.mutations.Remove(CLUMSY) + var/mob/living/carbon/human/H = changeling.current + if(H.mind.assigned_role == "Clown") + H << "You have evolved beyond your clownish nature, allowing you to wield weapons without harming yourself." + H.dna.remove_mutation("Clumsiness", changeling.current) var/obj_count = 1 for(var/datum/objective/objective in changeling.objectives) @@ -285,7 +286,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" return if(!target) return - if((NOCLONE in target.mutations) || (HUSK in target.mutations)) + if((NOCLONE in target.disabilities) || (HUSK in target.disabilities)) user << "DNA of [target] is ruined beyond usability!" return if(!ishuman(target))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index f25022ce6f3..b62407e0e81 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -140,7 +140,7 @@ obj/effect/proc_holder/changeling/sting/blind /obj/effect/proc_holder/changeling/sting/blind/sting_action(var/mob/user, var/mob/target) add_logs(user, target, "stung", object="blind sting") target << "Your eyes burn horrifically!" - target.disabilities |= NEARSIGHTED + target.disabilities |= NEARSIGHT target.eye_blind = 20 target.eye_blurry = 40 feedback_add_details("changeling_powers","BS") diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index a8394f6235f..fdb3adce369 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -139,7 +139,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.mutations.Remove(CLUMSY) + mob.dna.remove_mutation("Clumsiness", mob) var/obj/item/weapon/paper/talisman/supply/T = new(mob) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index c4eede9feff..ef0675edbe3 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -886,8 +886,8 @@ var/list/sacrificed = list() C.ear_deaf += 50 C.show_message("The world around you suddenly becomes quiet.", 3) affected++ - if(prob(1)) - C.sdisabilities |= DEAF + if(prob(1) && ishuman(C)) + C.dna.add_mutation("Deafness") if(affected) usr.say("Sti[pick("'","`")] kaliedir!") usr << "The world becomes quiet as the deafening rune dissipates into fine dust." @@ -926,9 +926,9 @@ var/list/sacrificed = list() C.eye_blurry += 50 C.eye_blind += 20 if(prob(5)) - C.disabilities |= NEARSIGHTED + C.disabilities |= NEARSIGHT if(prob(10)) - C.sdisabilities |= BLIND + C.disabilities |= BLIND C.show_message("Suddenly you see red flash that blinds you.", 3) affected++ if(affected) @@ -1030,8 +1030,7 @@ var/list/sacrificed = list() if(iscarbon(L)) var/mob/living/carbon/C = L flick("e_flash", C.flash) - if(C.stuttering < 1 && (!(HULK in C.mutations))) - C.stuttering = 1 + C.stuttering = 1 C.Weaken(1) C.Stun(1) C.show_message("The rune explodes in a bright flash.", 3) @@ -1057,10 +1056,9 @@ var/list/sacrificed = list() else if(iscarbon(T)) var/mob/living/carbon/C = T flick("e_flash", C.flash) - if (!(HULK in C.mutations)) - C.silent += 15 - C.Weaken(10) - C.Stun(10) + C.silent += 15 + C.Weaken(10) + C.Stun(10) return /////////////////////////////////////////TWENTY-FIFTH RUNE diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 718f9ad8d65..5d1c5664c0e 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -117,7 +117,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.mutations.Remove(CLUMSY) + mob.dna.remove_mutation("Clumsiness", mob) var/obj/item/device/flash/T = new(mob) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 3dc96cba6fb..80594636eb1 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -133,7 +133,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.mutations.Remove(CLUMSY) + mob.dna.remove_mutation("Clumsiness", mob) var/obj/item/device/flash/T = new(mob) diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 9840315d2ae..cb3c848649d 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -8,7 +8,18 @@ for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) avnums[i] = i - HULKBLOCK = pick_n_take(avnums) + for(var/A in typesof(/datum/mutation/human) - /datum/mutation/human) + var/datum/mutation/human/B = new A() + B.dna_block = pick_n_take(avnums) + world << "[A] is block [B.dna_block]" + if(B.quality == POSITIVE) + good_mutations |= B + else if(B.quality == NEGATIVE) + bad_mutations |= B + else if(B.quality == MINOR_NEGATIVE) + not_good_mutations |= B + +/* HULKBLOCK = pick_n_take(avnums) TELEBLOCK = pick_n_take(avnums) FIREBLOCK = pick_n_take(avnums) @@ -18,19 +29,21 @@ STRANGEBLOCK = pick_n_take(avnums) DEAFBLOCK = pick_n_take(avnums) BLINDBLOCK = pick_n_take(avnums) - NEARSIGHTEDBLOCK = pick_n_take(avnums) + NEARSIGHTBLOCK = pick_n_take(avnums) EPILEPSYBLOCK = pick_n_take(avnums) COUGHBLOCK = pick_n_take(avnums) TOURETTESBLOCK = pick_n_take(avnums) NERVOUSBLOCK = pick_n_take(avnums) RACEBLOCK = pick_n_take(avnums) - bad_se_blocks = list(NEARSIGHTEDBLOCK,EPILEPSYBLOCK,STRANGEBLOCK,COUGHBLOCK,CLUMSYBLOCK,TOURETTESBLOCK,NERVOUSBLOCK,DEAFBLOCK,BLINDBLOCK) + bad_se_blocks = list(NEARSIGHTBLOCK,EPILEPSYBLOCK,STRANGEBLOCK,COUGHBLOCK,CLUMSYBLOCK,TOURETTESBLOCK,NERVOUSBLOCK,DEAFBLOCK,BLINDBLOCK) good_se_blocks = list(FIREBLOCK,XRAYBLOCK) op_se_blocks = list(HULKBLOCK,TELEBLOCK) NULLED_SE = repeat_string(DNA_STRUC_ENZYMES_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) NULLED_UI = repeat_string(DNA_UNI_IDENTITY_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) +*/ + // HIDDEN MUTATIONS / SUPERPOWERS INITIALIZTION /* diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 13b89560a57..ed64287f7a8 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -266,7 +266,7 @@ if (traitor_mob.mind) if (traitor_mob.mind.assigned_role == "Clown") traitor_mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - traitor_mob.mutations.Remove(CLUMSY) + traitor_mob.dna.remove_mutation("Clumsiness", traitor_mob) // find a radio! toolbox(es), backpack, belt, headset var/loc = "" diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index c476753d82b..48a6211b39d 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -227,7 +227,7 @@ Clown H.equip_to_slot_or_del(new /obj/item/weapon/bikehorn(H), slot_l_store) H.equip_to_slot_or_del(new /obj/item/toy/crayon/rainbow(H), slot_r_store) - H.mutations.Add(CLUMSY) + H.dna.add_mutation("Clumsiness", H) H.rename_self("clown") /* diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index b5de2fb95a7..1645a5d9e7e 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -255,8 +255,7 @@ Auto Patrol[]"}, icon_state = "[lasercolor]ed209[on]" var/mob/living/carbon/M = target if(istype(M, /mob/living/carbon/human)) - if( M.stuttering < 5 && !(HULK in M.mutations) ) - M.stuttering = 5 + M.stuttering = 5 M.Stun(5) M.Weaken(5) else diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 51f7faec68e..6f8b0624360 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -218,8 +218,7 @@ Auto Patrol: []"}, icon_state = "secbot[on]" var/mob/living/carbon/M = target if(istype(M, /mob/living/carbon/human)) - if( M.stuttering < 5 && !(HULK in M.mutations) ) - M.stuttering = 5 + M.stuttering = 5 M.Stun(5) M.Weaken(5) else diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 0aa6ed942bc..37453e8ea44 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -9,7 +9,7 @@ var/mapping = 0//For the overview file, interesting bit of code. /obj/machinery/computer/security/check_eye(var/mob/user as mob) - if ((get_dist(user, src) > 1 || user.blinded || !( current ) || !( current.status )) && (!istype(user, /mob/living/silicon))) + if ((get_dist(user, src) > 1 || user.eye_blind || !( current ) || !( current.status )) && (!istype(user, /mob/living/silicon))) return null var/list/viewing = viewers(src) if((istype(user,/mob/living/silicon/robot)) && (!(viewing.Find(user)))) @@ -64,7 +64,7 @@ return 0 if(C) - if ((get_dist(user, src) > 1 || user.machine != src || user.blinded || !( C.can_use() )) && (!istype(user, /mob/living/silicon/ai))) + if ((get_dist(user, src) > 1 || user.machine != src || user.eye_blind || !( C.can_use() )) && (!istype(user, /mob/living/silicon/ai))) if(!C.can_use() && !isAI(user)) src.current = null return 0 diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 5e52de0bb9a..787057f6fae 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -95,7 +95,7 @@ flick("e_flash", O:flash) O.eye_stat += rand(1, 2) else - if(!O.blinded) + if(!O.eye_blind) flick("flash", O:flash) O.eye_stat += rand(0, 2) return 1 diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index c6e676a9c97..c310a462ce8 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -11,7 +11,8 @@ var/charges = 1 var/insisting = 0 -/obj/machinery/wish_granter/attack_hand(var/mob/user as mob) +/obj/machinery/wish_granter/attack_hand(var/mob/living/carbon/user) + if(istype(user)) return usr.set_machine(src) if(charges <= 0) @@ -36,28 +37,18 @@ charges-- insisting = 0 - if (!(HULK in user.mutations)) - user.mutations.Add(HULK) + user.dna.add_mutation("Hulk", user) - if (!(LASER in user.mutations)) +/* if (!(LASER in user.mutations)) user.mutations.Add(LASER) +*/ + user.dna.add_mutation("X Ray Vision", user) + user.dna.add_mutation("Cold Resistance", user) + user.dna.add_mutation("Telekinesis", user) - if (!(XRAY in user.mutations)) - user.mutations.Add(XRAY) - user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - user.see_in_dark = 8 - user.see_invisible = SEE_INVISIBLE_LEVEL_TWO - - if (!(COLD_RESISTANCE in user.mutations)) - user.mutations.Add(COLD_RESISTANCE) - - if (!(TK in user.mutations)) - user.mutations.Add(TK) - - if(!(HEAL in user.mutations)) +/* if(!(HEAL in user.mutations)) user.mutations.Add(HEAL) - - user.update_mutations() +*/ ticker.mode.traitors += user.mind user.mind.special_role = "Avatar of the Wish Granter" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6bd0982060b..75abab684ba 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -490,19 +490,20 @@ obj/mecha/proc/can_use(mob/user) else qdel(src) +/obj/mecha/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + take_damage(15) + check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + user.visible_message("[user] hits [src.name], doing some damage.", "You hit [src.name] with all your might. The metal creaks and bends.") + occupant_message("[user] hits [src.name], doing some damage.") + return 1 + /obj/mecha/attack_hand(mob/living/user as mob) user.changeNext_move(CLICK_CD_MELEE) // Ugh. Ideally we shouldn't be setting cooldowns outside of click code. user.do_attack_animation(src) src.log_message("Attack by hand/paw. Attacker - [user].",1) - - if ((HULK in user.mutations) && !prob(src.deflect_chance)) - src.take_damage(15) - src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - user.visible_message("[user] hits [src.name], doing some damage.", "You hit [src.name] with all your might. The metal creaks and bends.") - src.occupant_message("[user] hits [src.name], doing some damage.") - else - user.visible_message("[user] hits [src.name]. Nothing happens","You hit [src.name] with no visible effect.") - src.log_append_to_last("Armor saved.") + user.visible_message("[user] hits [src.name]. Nothing happens","You hit [src.name] with no visible effect.") + src.log_append_to_last("Armor saved.") return /obj/mecha/attack_paw(mob/user as mob) @@ -629,28 +630,6 @@ obj/mecha/proc/can_use(mob/user) src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) return -/*Will fix later -Sieve -/obj/mecha/attack_blob(mob/user as mob) - src.log_message("Attack by blob. Attacker - [user].",1) - if(!prob(src.deflect_chance)) - src.take_damage(6) - src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - playsound(src.loc, 'sound/effects/blobattack.ogg', 50, 1, -1) - user << "\red You smash at the armored suit!" - for (var/mob/V in viewers(src)) - if(V.client && !(V.blinded)) - V.show_message("\red The [user] smashes against [src.name]'s armor!", 1) - else - src.log_append_to_last("Armor saved.") - playsound(src.loc, 'sound/effects/blobattack.ogg', 50, 1, -1) - user << "\green Your attack had no effect!" - src.occupant_message("\blue The [user]'s attack is stopped by the armor.") - for (var/mob/V in viewers(src)) - if(V.client && !(V.blinded)) - V.show_message("\blue The [user] rebounds off the [src.name] armor!", 1) - return -*/ - /obj/mecha/blob_act() take_damage(30, "brute") return @@ -677,11 +656,6 @@ obj/mecha/proc/can_use(mob/user) if(prob(src.deflect_chance)) user << "The [W] bounces off [src.name] armor." src.log_append_to_last("Armor saved.") -/* - for (var/mob/V in viewers(src)) - if(V.client && !(V.blinded)) - V.show_message("The [W] bounces off [src.name] armor.", 1) -*/ return 0 else src.occupant_message("[user] hits [src] with [W].") @@ -810,22 +784,6 @@ obj/mecha/proc/can_use(mob/user) else if(!(W.flags&NOBLUDGEON)) call((proc_res["dynattackby"]||src), "dynattackby")(W,user) -/* - src.log_message("Attacked by [W]. Attacker - [user]") - if(prob(src.deflect_chance)) - user << "\red The [W] bounces off [src.name] armor." - src.log_append_to_last("Armor saved.") -/* - for (var/mob/V in viewers(src)) - if(V.client && !(V.blinded)) - V.show_message("The [W] bounces off [src.name] armor.", 1) -*/ - else - src.occupant_message("[user] hits [src] with [W].") - user.visible_message("[user] hits [src] with [W].", "You hit [src] with [W].") - src.take_damage(W.force,W.damtype) - src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) -*/ return /* diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 55f7dd17261..5bf1b4746c1 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -108,14 +108,12 @@ health -= tforce healthcheck() - -/obj/structure/alien/resin/attack_hand(mob/living/user) - if(HULK in user.mutations) - user.do_attack_animation(src) - user.visible_message("[user] destroys [src]!") - health = 0 - healthcheck() - +/obj/structure/alien/resin/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + user.do_attack_animation(src) + user.visible_message("[user] destroys [src]!") + health = 0 + healthcheck() /obj/structure/alien/resin/attack_paw(mob/user) return attack_hand(user) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 3dd5fdf823c..c3b2250a35f 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -966,16 +966,15 @@ steam.start() -- spawns the effect qdel(src) return -/obj/structure/foamedmetal/attack_hand(var/mob/user) - if ((HULK in user.mutations) || (prob(75 - metal*25))) - user.visible_message("[user] smashes through the foamed metal.", \ +/obj/structure/foamedmetal/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + user.visible_message("[user] smashes through the foamed metal.", \ "You smash through the metal foam wall.") + qdel(src) + return 1 - qdel(src) - else - user << "You hit the metal foam but bounce off it." - return - +/obj/structure/foamedmetal/attack_hand(var/mob/user) + user << "You hit the metal foam but bounce off it." /obj/structure/foamedmetal/attackby(var/obj/item/I, var/mob/user) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index df3c30675bd..12bb5ad2f9e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -317,7 +317,7 @@ // M = user /* M << "\red You stab yourself in the eye." - M.sdisabilities |= BLIND + M.disabilities |= BLIND M.weakened += 4 M.adjustBruteLoss(10) */ @@ -341,7 +341,7 @@ M.eye_stat += rand(2,4) if (M.eye_stat >= 10) M.eye_blurry += 15+(0.1*M.eye_blurry) - M.disabilities |= NEARSIGHTED + M.disabilities |= NEARSIGHT if(M.stat != 2) M << "Your eyes start to bleed profusely!" if(prob(50)) @@ -354,7 +354,7 @@ if (prob(M.eye_stat - 10 + 1)) if(M.stat != 2) M << "You go blind!" - M.sdisabilities |= BLIND + M.disabilities |= BLIND return /obj/item/clean_blood() diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index da1bcf84de8..ab24b6cfa6b 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -71,7 +71,7 @@ interact(user) /obj/item/device/camera_bug/check_eye(var/mob/user as mob) - if (user.stat || loc != user || !user.canmove || user.blinded || !current) + if (user.stat || loc != user || !user.canmove || user.eye_blind || !current) user.reset_view(null) user.unset_machine() return null diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index a88cde90254..bbf8040c78f 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -15,8 +15,8 @@ var/last_used = 0 //last world.time it was used. -/obj/item/device/flash/proc/clown_check(mob/user) - if(user && (CLUMSY in user.mutations) && prob(50)) +/obj/item/device/flash/proc/clown_check(mob/living/carbon/human/user) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) flash_carbon(user, user, 15, 0) user.visible_message("[user] blinds [user] with the flash!") return 0 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index ae3fe04ec0e..5d01db6b891 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -45,11 +45,11 @@ return 1 -/obj/item/device/flashlight/attack(mob/living/M as mob, mob/living/user as mob) +/obj/item/device/flashlight/attack(mob/living/M as mob, mob/living/carbon/human/user as mob) add_fingerprint(user) if(on && user.zone_sel.selecting == "eyes") - if(((CLUMSY in user.mutations) || user.getBrainLoss() >= 60) && prob(50)) //too dumb to use flashlight properly + if(((istype(user) && user.dna.check_mutation("Clumsiness", user)) || user.getBrainLoss() >= 60) && prob(50)) //too dumb to use flashlight properly return ..() //just hit them in the head if(!user.IsAdvancedToolUser()) @@ -62,7 +62,7 @@ return if(M == user) //they're using it on themselves - if(!M.blinded) + if(!M.eye_blind) flick("flash", M.flash) M.visible_message("[M] directs [src] to \his eyes.", \ "You wave the light in front of your eyes! Trippy!") @@ -75,12 +75,12 @@ "You direct [src] to [M]'s eyes.") if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) //robots and aliens are unaffected - if(M.stat == DEAD || M.sdisabilities & BLIND) //mob is dead or fully blind + if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind user << "[M] pupils does not react to the light!" else if(XRAY in M.mutations) //mob has X-RAY vision user << "[M] pupils give an eerie glow!" else //they're okay! - if(!M.blinded) + if(!M.eye_blind) flick("flash", M.flash) //flash the affected mob user << "[M]'s pupils narrow." else diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 4e0804e76cf..5eb381cf1dc 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -109,7 +109,7 @@ //eye target check outmsg = "You blind [C] by shining [src] in their eyes." var/eye_prot = C.eyecheck() - if(C.blinded || eye_prot >= 2) + if(C.eye_blind || eye_prot >= 2) eye_prot = 4 var/severity = 3 - eye_prot if(prob(33)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 7eef024ef0e..0a473316417 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -77,10 +77,10 @@ MASS SPECTROMETER origin_tech = "magnets=1;biotech=1" var/mode = 1; -/obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob) +/obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/carbon/human/user as mob) // Clumsiness/brain damage check - if ((CLUMSY in user.mutations || user.getBrainLoss() >= 60) && prob(50)) + if ((istype(user) && user.dna.check_mutation("Clumsiness", user) || user.getBrainLoss() >= 60) && prob(50)) user << "You stupidly try to analyze the floor's vitals!" user.visible_message("[user] has analyzed the floor's vitals!") user.show_message("Analyzing Results for The floor:\n\t Overall Status: Healthy", 1) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index 2c7b48d2897..fe80b658e68 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -67,28 +67,32 @@ desc = "Cures green skin." New() ..() - fields = list("SE"=setblock(NULLED_SE, HULKBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Hulk"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/hulkmut name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." New() ..() - fields = list("SE"=setblock(NULLED_SE, HULKBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Hulk"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/xraymut name = "\improper DNA injector (Xray)" desc = "Finally you can see what the Captain does." New() ..() - fields = list("SE"=setblock(NULLED_SE, XRAYBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["X Ray Vision"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/antixray name = "\improper DNA injector (Anti-Xray)" desc = "It will make you see harder." New() ..() - fields = list("SE"=setblock(NULLED_SE, XRAYBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["X Ray Vision"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) ///////////////////////////////////// /obj/item/weapon/dnainjector/antiglasses @@ -96,42 +100,48 @@ desc = "Toss away those glasses!" New() ..() - fields = list("SE"=setblock(NULLED_SE, NEARSIGHTEDBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Nearsight"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/glassesmut name = "\improper DNA injector (Glasses)" desc = "Will make you need dorkish glasses." New() ..() - fields = list("SE"=setblock(NULLED_SE, NEARSIGHTEDBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Nearsight"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/epimut name = "\improper DNA injector (Epi.)" desc = "Shake shake shake the room!" New() ..() - fields = list("SE"=setblock(NULLED_SE, EPILEPSYBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Epilepcy"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/antiepi name = "\improper DNA injector (Anti-Epi.)" desc = "Will fix you up from shaking the room." New() ..() - fields = list("SE"=setblock(NULLED_SE, EPILEPSYBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Epilepcy"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) //////////////////////////////////// /obj/item/weapon/dnainjector/anticough name = "\improper DNA injector (Anti-Cough)" desc = "Will stop that aweful noise." New() ..() - fields = list("SE"=setblock(NULLED_SE, COUGHBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Cough"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/coughmut name = "\improper DNA injector (Cough)" desc = "Will bring forth a sound of horror from your throat." New() ..() - fields = list("SE"=setblock(NULLED_SE, COUGHBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Cough"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/clumsymut @@ -139,7 +149,8 @@ desc = "Makes clown minions." New() ..() - fields = list("SE"=setblock(NULLED_SE, CLUMSYBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Clumsiness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/anticlumsy @@ -147,77 +158,88 @@ desc = "Apply this for Security Clown." New() ..() - fields = list("SE"=setblock(NULLED_SE, CLUMSYBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Clumsiness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/antitour name = "\improper DNA injector (Anti-Tour.)" desc = "Will cure tourrets." New() ..() - fields = list("SE"=setblock(NULLED_SE, TOURETTESBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Tourettes"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/tourmut name = "\improper DNA injector (Tour.)" desc = "Gives you a nasty case off tourrets." New() ..() - fields = list("SE"=setblock(NULLED_SE, TOURETTESBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Tourettes"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" desc = "Makes you s-s-stuttterrr" New() ..() - fields = list("SE"=setblock(NULLED_SE, NERVOUSBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Nervousness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/antistutt name = "\improper DNA injector (Anti-Stutt.)" desc = "Fixes that speaking impairment." New() ..() - fields = list("SE"=setblock(NULLED_SE, NERVOUSBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Nervousness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/antifire name = "\improper DNA injector (Anti-Fire)" desc = "Cures fire." New() ..() - fields = list("SE"=setblock(NULLED_SE, FIREBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Cold Resistance"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/firemut name = "\improper DNA injector (Fire)" desc = "Gives you fire." New() ..() - fields = list("SE"=setblock(NULLED_SE, FIREBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Cold Resistance"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." New() ..() - fields = list("SE"=setblock(NULLED_SE, BLINDBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Blindness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/antiblind name = "\improper DNA injector (Anti-Blind)" desc = "ITS A MIRACLE!!!" New() ..() - fields = list("SE"=setblock(NULLED_SE, BLINDBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Blindness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/antitele name = "\improper DNA injector (Anti-Tele.)" desc = "Will make you not able to control your mind." New() ..() - fields = list("SE"=setblock(NULLED_SE, TELEBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Telekinesis"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/telemut name = "\improper DNA injector (Tele.)" desc = "Super brain man!" New() ..() - fields = list("SE"=setblock(NULLED_SE, TELEBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Telekinesis"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/telemut/darkbundle name = "\improper DNA injector" @@ -228,14 +250,16 @@ desc = "Sorry, what did you say?" New() ..() - fields = list("SE"=setblock(NULLED_SE, DEAFBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + var/datum/mutation/human/HM = mutations_list["Deafness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) /obj/item/weapon/dnainjector/antideaf name = "\improper DNA injector (Anti-Deaf)" desc = "Will make you hear once more." New() ..() - fields = list("SE"=setblock(NULLED_SE, DEAFBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + var/datum/mutation/human/HM = mutations_list["Deafness"] + fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) /obj/item/weapon/dnainjector/h2m name = "\improper DNA injector (Human > Monkey)" diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 81880012ee9..214448b8911 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -45,11 +45,11 @@ M.Weaken(max(10/distance, 3)) if (M.eye_stat >= 20 && takes_eye_damage) M << "Your eyes start to burn badly!" - M.disabilities |= NEARSIGHTED + M.disabilities |= NEARSIGHT if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) if (prob(M.eye_stat - 20 + 1)) M << "You can't see anything!" - M.sdisabilities |= BLIND + M.disabilities |= BLIND //Bang if((src.loc == M) || src.loc == M.loc)//Holding on person or being exactly where lies is significantly more dangerous and voids protection @@ -63,9 +63,9 @@ if (M.ear_damage >= 15) M << "Your ears start to ring badly!" if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) - if (prob(M.ear_damage - 10 + 5)) + if(prob(M.ear_damage - 10 + 5)) M << "You can't hear anything!" - M.sdisabilities |= DEAF + M.disabilities |= DEAF else if (M.ear_damage >= 5) M << "Your ears start to ring!" diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index a049f4e795a..be4a824bdc6 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -13,8 +13,8 @@ var/det_time = 50 var/display_timer = 1 -/obj/item/weapon/grenade/proc/clown_check(var/mob/living/user) - if((CLUMSY in user.mutations) && prob(50)) +/obj/item/weapon/grenade/proc/clown_check(var/mob/living/carbon/human/user) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "Huh? How does this thing work?" active = 1 icon_state = initial(icon_state) + "_active" diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index bed73f30890..a49c35e914f 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -18,8 +18,8 @@ var/cuffsound = 'sound/weapons/handcuffs.ogg' var/trashtype = null //for disposable cuffs -/obj/item/weapon/restraints/handcuffs/attack(mob/living/carbon/C, mob/user) - if(CLUMSY in user.mutations && prob(50)) +/obj/item/weapon/restraints/handcuffs/attack(mob/living/carbon/C, mob/living/carbon/human/user) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "Uh... how do those things work?!" apply_cuffs(user,user) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 32acca5e4b4..6fc541cce87 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -66,7 +66,7 @@ src.icon_state = "fork" return else - if((CLUMSY in user.mutations) && prob(50)) + if(ishuman(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) M = user return eyestab(M,user) @@ -86,8 +86,8 @@ "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.")) return (BRUTELOSS) -/obj/item/weapon/kitchen/utensil/knife/attack(target as mob, mob/living/user as mob) - if ((CLUMSY in user.mutations) && prob(50)) +/obj/item/weapon/kitchen/utensil/knife/attack(target as mob, mob/living/carbon/human/user) + if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << " You accidentally cut yourself with the [src]." user.take_organ_damage(20) return diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index d6b446dea03..ce4b1a4c1b2 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -67,8 +67,8 @@ return 1 return 0 -/obj/item/weapon/melee/energy/sword/attack_self(mob/living/user) - if ((CLUMSY in user.mutations) && prob(50)) +/obj/item/weapon/melee/energy/sword/attack_self(mob/living/carbon/human/user) + if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "You accidentally cut yourself with [src], like a doofus!" user.take_organ_damage(5,5) active = !active diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 0fbfa179960..1abc877974e 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -27,9 +27,9 @@ slot_flags = SLOT_BELT force = 10 -/obj/item/weapon/melee/classic_baton/attack(mob/M, mob/living/user) +/obj/item/weapon/melee/classic_baton/attack(mob/M, mob/living/carbon/human/user) add_fingerprint(user) - if((CLUMSY in user.mutations) && prob(50)) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "You club yourself over the head!" user.Weaken(3 * force) if(ishuman(user)) @@ -49,8 +49,7 @@ if(user.a_intent == "harm") if(!..()) return - if(M.stuttering < 7 && !(HULK in M.mutations)) - M.stuttering = 7 + M.stuttering = 7 M.Stun(7) M.Weaken(7) M.visible_message("[user] has beaten [M] with [src]!", \ @@ -101,10 +100,10 @@ playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, 1) add_fingerprint(user) -/obj/item/weapon/melee/telebaton/attack(mob/target as mob, mob/living/user as mob) +/obj/item/weapon/melee/telebaton/attack(mob/target, mob/living/carbon/human/user) if(on) add_fingerprint(user) - if((CLUMSY in user.mutations) && prob(50)) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "You club yourself over the head." user.Weaken(3 * force) if(ishuman(user)) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index aa2cb519a56..370dabb90ab 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -56,8 +56,8 @@ /obj/item/weapon/shield/energy/IsReflect() return (active) -/obj/item/weapon/shield/energy/attack_self(mob/living/user) - if((CLUMSY in user.mutations) && prob(50)) +/obj/item/weapon/shield/energy/attack_self(mob/living/carbon/human/user) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "You beat yourself in the head with [src]." user.take_organ_damage(5) active = !active diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index 6168bb200b8..25fce9f4b68 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -44,7 +44,7 @@ H.update_damage_overlays(0) return -/obj/item/weapon/storage/book/bible/attack(mob/living/M as mob, mob/living/user as mob) +/obj/item/weapon/storage/book/bible/attack(mob/living/M as mob, mob/living/carbon/human/user as mob) var/chaplain = 0 if(user.mind && (user.mind.assigned_role == "Chaplain")) @@ -60,7 +60,7 @@ user.take_organ_damage(0,10) return - if ((CLUMSY in user.mutations) && prob(50)) + if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user << "The [src] slips out of your hand and hits your head." user.take_organ_damage(10) user.Paralyse(20) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index c21bb64f252..e6dd1c91ff3 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -100,8 +100,8 @@ update_icon() add_fingerprint(user) -/obj/item/weapon/melee/baton/attack(mob/M, mob/living/user) - if(status && (CLUMSY in user.mutations) && prob(50)) +/obj/item/weapon/melee/baton/attack(mob/M, mob/living/carbon/human/user) + if(status && istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) user.visible_message("[user] accidentally hits themself with [src]!", \ "You accidentally hit yourself with [src]!") user.Weaken(stunforce*3) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index fc4b26368f2..97b92f15666 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -86,7 +86,7 @@ if(!istype(M)) return ..() if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") return ..() - if((CLUMSY in user.mutations) && prob(50)) + if(ishuman(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) M = user return eyestab(M,user) @@ -351,14 +351,14 @@ user << "Your eyes are really starting to hurt. This can't be good for you!" if (prob(user.eye_stat - 25 + 1)) user << "You go blind!" - user.sdisabilities |= BLIND + user.disabilities |= BLIND else if(prob(user.eye_stat - 15 + 1)) user << "You go blind!" user.eye_blind = 5 user.eye_blurry = 5 - user.disabilities |= NEARSIGHTED + user.disabilities |= NEARSIGHT spawn(100) - user.disabilities &= ~NEARSIGHTED + user.disabilities &= ~NEARSIGHT /obj/item/weapon/weldingtool/proc/flamethrower_screwdriver(obj/item/I, mob/user) if(welding) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 3b0ba69ed11..43f04ea8cd8 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -212,9 +212,9 @@ obj/item/weapon/twohanded/ clean_blood()//blood overlays get weird otherwise, because the sprite changes. return -/obj/item/weapon/twohanded/dualsaber/attack(target as mob, mob/living/user as mob) +/obj/item/weapon/twohanded/dualsaber/attack(target as mob, mob/living/carbon/human/user as mob) ..() - if((CLUMSY in user.mutations) && (wielded) && prob(40)) + if(istype(user) && user.dna.check_mutation("Clumsiness", user) && (wielded) && prob(40)) impale(user) return if((wielded) && prob(50)) @@ -236,13 +236,18 @@ obj/item/weapon/twohanded/ else return 0 +/obj/item/weapon/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user) + if(wielded) + user << "You cant pick up such dangerous item with your meaty hands without loosing fingers, better not to." + return 1 + /obj/item/weapon/twohanded/dualsaber/wield() //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. ..() - var/mob/living/M = loc + var/mob/living/carbon/M = loc if(istype(loc, /mob/living)) - if (HULK in M.mutations) + if(M.dna.check_mutation("HULK", M)) loc << "You lack the grace to wield this to its full extent." - hitsound = 'sound/weapons/blade1.ogg' + hitsound = 'sound/weapons/blade1.ogg' /obj/item/weapon/twohanded/dualsaber/unwield() //Specific unwield () to switch hitsounds. @@ -251,11 +256,7 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/dualsaber/IsReflect() if(wielded) - var/mob/living/M = loc - if(istype(loc, /mob/living)) - if (HULK in M.mutations) - return - return 1 + return 1 /obj/item/weapon/twohanded/dualsaber/green New() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 68bcbe41c49..84fbbbeabfb 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -45,7 +45,7 @@ src.locked = !src.locked add_fingerprint(user) for(var/mob/O in viewers(user, 3)) - if((O.client && !( O.blinded ))) + if((O.client && !( O.eye_blind ))) O << "[user] has [locked ? null : "un"]locked the locker." if(src.locked) src.icon_state = src.icon_locked diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 986a918ffb4..85817a719df 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -22,7 +22,7 @@ L.client.perspective = EYE_PERSPECTIVE L.client.eye = src L.loc = src - L.sdisabilities += MUTE + L.disabilities += MUTE L.faction += "mimic" //Stops mimics from instaqdeling people in statues health = L.health + 100 //stoning damaged mobs will result in easier to shatter statues @@ -79,7 +79,7 @@ for(var/mob/living/M in src) M.loc = src.loc - M.sdisabilities -= MUTE + M.disabilities -= MUTE M.take_overall_damage((M.health - health - 100),0) //any new damage the statue incurred is transfered to the mob M.faction -= "mimic" if(M.client) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 25128f564a9..9de4cb597ba 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -29,6 +29,12 @@ /obj/structure/grille/attack_paw(mob/user as mob) attack_hand(user) +/obj/structure/grille/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + shock(user, 70) + health -= 5 + healthcheck() + /obj/structure/grille/attack_hand(mob/living/user as mob) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) @@ -39,8 +45,6 @@ if(shock(user, 70)) return - if(HULK in user.mutations) - health -= 5 else health -= rand(1,2) healthcheck() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3b7ab8924b7..eac2dcc710a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -208,15 +208,16 @@ /obj/structure/table/attack_paw(mob/user) attack_hand(user) +/obj/structure/table/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + visible_message("[user] smashes [src] apart!") + playsound(src.loc, 'sound/effects/bang.ogg', 50, 1) + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + table_destroy(1) + return 1 + /obj/structure/table/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) - if(HULK in user.mutations) - user.do_attack_animation(src) - visible_message("[user] smashes [src] apart!") - playsound(src.loc, 'sound/effects/bang.ogg', 50, 1) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - table_destroy(1) - return /obj/structure/table/attack_tk() // no telehulk sorry return @@ -462,19 +463,17 @@ /obj/structure/table/reinforced/attack_paw(mob/user) attack_hand(user) -/obj/structure/table/reinforced/attack_hand(mob/user as mob) - user.changeNext_move(CLICK_CD_MELEE) - if ((HULK in user.mutations)) - if (prob(75)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) - usr << text("You kick [src] into pieces.") - usr.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - table_destroy(1) - return - else - playsound(src, 'sound/effects/bang.ogg', 50, 1) - usr << text("You kick [src].") - return +/obj/structure/table/reinforced/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + if(prob(75)) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + user << text("You kick [src] into pieces.") + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + table_destroy(1) + else + playsound(src, 'sound/effects/bang.ogg', 50, 1) + user << text("You kick [src].") + return 1 /* * Racks @@ -551,20 +550,21 @@ /obj/structure/rack/attack_paw(mob/living/user) attack_hand(user) +/obj/structure/rack/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + health -= 5 + healthcheck() + return 1 + /obj/structure/rack/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) playsound(loc, 'sound/items/dodgeball.ogg', 80, 1) user.visible_message("[user] kicks [src].", \ "You kick [src].") - - if(HULK in user.mutations) - health -= 5 - else - health -= rand(1,2) + health -= rand(1,2) healthcheck() - /obj/structure/rack/attack_alien(mob/living/user) user.do_attack_animation(src) visible_message("[user] slices [src] apart!") diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d748bdd960d..34e299fdf9a 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -123,22 +123,25 @@ add_fingerprint(user) playsound(loc, 'sound/effects/Glassknock.ogg', 50, 1) +/obj/structure/window/attack_hulk(mob/living/carbon/human/user) + if(!can_be_reached(user)) + return + ..(user, 1) + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) + user.visible_message("[user] smashes through [src]!") + storedshard.add_fingerprint(user) + if(storedrods) + storedrods.add_fingerprint(user) + hit(50) + return 1 + /obj/structure/window/attack_hand(mob/user as mob) if(!can_be_reached(user)) return - if(HULK in user.mutations) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) - user.visible_message("[user] smashes through [src]!") - storedshard.add_fingerprint(user) - if(storedrods) - storedrods.add_fingerprint(user) - spawnfragments() - else - user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user] knocks on [src].") - add_fingerprint(user) - playsound(loc, 'sound/effects/Glassknock.ogg', 50, 1) - + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message("[user] knocks on [src].") + add_fingerprint(user) + playsound(loc, 'sound/effects/Glassknock.ogg', 50, 1) /obj/structure/window/attack_paw(mob/user as mob) return attack_hand(user) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 3b40db1a39c..34bb213ce3c 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -86,19 +86,6 @@ /turf/simulated/wall/attack_paw(mob/living/user as mob) user.changeNext_move(CLICK_CD_MELEE) - if ((HULK in user.mutations)) - user.do_attack_animation(src) - if (prob(hardness)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) - user << "You smash through the wall." - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - dismantle_wall(1) - return - else - playsound(src, 'sound/effects/bang.ogg', 50, 1) - usr << text("You punch the wall.") - return - return src.attack_hand(user) @@ -111,21 +98,21 @@ dismantle_wall(1) return +/turf/simulated/wall/attack_hulk(mob/user) + ..(user, 1) + if(prob(hardness)) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + user << text("You smash through the wall.") + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + dismantle_wall(1) + + else + playsound(src, 'sound/effects/bang.ogg', 50, 1) + user << text("You punch the wall.") + return 1 /turf/simulated/wall/attack_hand(mob/user as mob) user.changeNext_move(CLICK_CD_MELEE) - if (HULK in user.mutations) - if (prob(hardness)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) - usr << text("You smash through the wall.") - usr.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - dismantle_wall(1) - return - else - playsound(src, 'sound/effects/bang.ogg', 50, 1) - usr << text("You punch the wall.") - return - user << "You push the wall but nothing happens!" playsound(src, 'sound/weapons/Genhit.ogg', 25, 1) src.add_fingerprint(user) diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index 3957af514c0..3463b8d65cb 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -28,11 +28,6 @@ else M << "This wall is far too strong for you to destroy." -/turf/simulated/wall/r_wall/attack_hand(mob/user as mob) - //this is ugly - if ((HULK in user.mutations) || !d_state) - ..() - /turf/simulated/wall/r_wall/try_destroy(obj/item/weapon/W as obj, mob/user as mob, turf/T as turf) if(istype(W, /obj/item/weapon/melee/energy/blade)) user << "This wall is too thick to slice through. You will need to find a different path." diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 2e951f9f539..acd005c4aec 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -18,7 +18,7 @@ if(!armed) if(ishuman(usr)) var/mob/living/carbon/human/user = usr - if(((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50))) + if((user.getBrainLoss() >= 60) || (ishuman(user) && user.dna.check_mutation("Clumsiness", user)) && prob(50)) user << "Your hand slips, setting off the trigger." pulse(0) update_icon() @@ -65,11 +65,11 @@ pulse(0) -/obj/item/device/assembly/mousetrap/attack_self(mob/living/user as mob) +/obj/item/device/assembly/mousetrap/attack_self(mob/living/carbon/human/user as mob) if(!armed) user << "You arm [src]." else - if(((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50))) + if(((user.getBrainLoss() >= 60) || (istype(user) && user.dna.check_mutation("Clumsiness", user))) && prob(50)) var/which_hand = "l_hand" if(!user.hand) which_hand = "r_hand" @@ -83,9 +83,9 @@ playsound(user.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) -/obj/item/device/assembly/mousetrap/attack_hand(mob/living/user as mob) +/obj/item/device/assembly/mousetrap/attack_hand(mob/living/carbon/human/user as mob) if(armed) - if(((user.getBrainLoss() >= 60 || CLUMSY in user.mutations)) && prob(50)) + if(((user.getBrainLoss() >= 60) || (istype(user) && user.dna.check_mutation("Clumsiness", user))) && prob(50)) var/which_hand = "l_hand" if(!user.hand) which_hand = "r_hand" diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 16e36636c14..16add9a8e5f 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -126,9 +126,9 @@ if(M.glasses == src) M.eye_blind = 3 M.eye_blurry = 5 - M.disabilities |= NEARSIGHTED + M.disabilities |= NEARSIGHT spawn(100) - M.disabilities &= ~NEARSIGHTED + M.disabilities &= ~NEARSIGHT ..() /obj/item/clothing/glasses/thermal/syndi //These are now a traitor item, concealed as mesons. -Pete diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 7ff6b0ead14..bf704135455 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -35,7 +35,7 @@ var/datum/disease/D if(virus_type == /datum/disease/dnaspread) //Dnaspread needs strain_data set to work. - if(!H.dna || (H.sdisabilities & BLIND)) //A blindness disease would be the worst. + if(!H.dna || (H.disabilities & BLIND)) //A blindness disease would be the worst. continue D = new virus_type() var/datum/disease/dnaspread/DS = D diff --git a/code/modules/events/ninja.dm b/code/modules/events/ninja.dm index 961a2d771d9..7d3f065118c 100644 --- a/code/modules/events/ninja.dm +++ b/code/modules/events/ninja.dm @@ -2710,13 +2710,12 @@ It is possible to destroy the net by the occupant or someone else. ..() return -/obj/effect/energy_net/attack_hand(mob/user) - if (HULK in user.mutations) - user.visible_message("[user] rips the energy net apart!", \ +/obj/effect/energy_net/attack_hulk(mob/living/carbon/human/user) + ..(user, 1) + user.visible_message("[user] rips the energy net apart!", \ "You easily destroy the energy net.") - health-=50 + health-=50 healthcheck() - return /obj/effect/energy_net/attack_paw(mob/user) return attack_hand() diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index d8aac764edd..d1178339a95 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -7,7 +7,6 @@ stat = DEAD density = 0 canmove = 0 - blinded = 0 anchored = 1 // don't get pushed around invisibility = INVISIBILITY_OBSERVER languages = ALL diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 587114bd587..6b833d1daae 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -85,19 +85,24 @@ updatehealth() return +/mob/living/carbon/alien/humanoid/attack_hulk(mob/living/carbon/human/user) + if(user.a_intent == "harm") + ..(user, 1) + adjustBruteLoss(14 + rand(1,9)) + Paralyse(1) + step_away(src,user,15) + sleep(1) + step_away(src,user,15) + return 1 + else + return + /mob/living/carbon/alien/humanoid/attack_hand(mob/living/carbon/human/M as mob) if(..()) switch(M.a_intent) if ("harm") var/damage = rand(1, 9) if (prob(90)) - if (HULK in M.mutations)//HULK SMASH - damage += 14 - spawn(0) - Paralyse(1) - step_away(src,M,15) - sleep(3) - step_away(src,M,15) playsound(loc, "punch", 25, 1, -1) visible_message("[M] has punched [src]!", \ "[M] has punched [src]!") diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 7b44fdbe47d..7101627b3a9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -45,7 +45,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - blinded = null //Handle temperature/pressure differences between body and environment handle_environment(environment) @@ -69,10 +68,6 @@ /mob/living/carbon/alien/humanoid/proc/handle_disabilities() - if (disabilities & EPILEPSY) - if ((prob(1) && paralysis < 10)) - src << "You have a seizure!" - Paralyse(10) if (disabilities & COUGHING) if ((prob(5) && paralysis <= 1)) drop_item() @@ -110,12 +105,12 @@ updatehealth() if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - blinded = 1 + eye_blind = 1 silent = 0 else //ALIVE. LIGHTS ARE ON if(health < config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) death() - blinded = 1 + eye_blind = 1 stat = DEAD silent = 0 return 1 @@ -131,11 +126,11 @@ if(paralysis) AdjustParalysis(-1) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS else if(sleeping) sleeping = max(sleeping-1, 0) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS if( prob(10) && health ) spawn(0) @@ -149,16 +144,15 @@ move_delay_add = max(0, move_delay_add - rand(1, 2)) //Eyes - if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own - blinded = 1 + if(disabilities & BLIND) //disabled-blind, doesn't get better on its own + eye_blind = max(eye_blind, 1) else if(eye_blind) //blindness, heals slowly over time eye_blind = max(eye_blind-1,0) - blinded = 1 else if(eye_blurry) //blurry eyes heal slowly eye_blurry = max(eye_blurry-1, 0) //Ears - if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) else if(ear_deaf) //deafness, heals slowly over time ear_deaf = max(ear_deaf-1, 0) @@ -242,12 +236,12 @@ client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) if ((blind && stat != 2)) - if ((blinded)) + if ((eye_blind)) blind.layer = 18 else blind.layer = 0 - if (disabilities & NEARSIGHTED) + if (disabilities & NEARSIGHT) client.screen += global_hud.vimpaired if (eye_blurry) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 7288651a2cc..68aeae28cd2 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -104,17 +104,22 @@ updatehealth() return +/mob/living/carbon/alien/larva/attack_hulk(mob/living/carbon/human/user) + if(user.a_intent == "harm") + ..(user, 1) + adjustBruteLoss(5 + rand(1,9)) + Paralyse(1) + step_away(src,user,15) + sleep(1) + step_away(src,user,15) + return 1 + else + return + /mob/living/carbon/alien/larva/attack_hand(mob/living/carbon/human/M as mob) if(..()) var/damage = rand(1, 9) if (prob(90)) - if (HULK in M.mutations) - damage += 5 - spawn(0) - Paralyse(1) - step_away(src,M,15) - sleep(3) - step_away(src,M,15) playsound(loc, "punch", 25, 1, -1) add_logs(M, src, "attacked", admin=0) visible_message("[M] has kicked [src]!", \ diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index f98557fb45f..18dbc7376c3 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -38,7 +38,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - blinded = null //Handle temperature/pressure differences between body and environment handle_environment(enviroment) @@ -64,12 +63,12 @@ updatehealth() if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - blinded = 1 + eye_blind = max(1, eye_blind) silent = 0 else //ALIVE. LIGHTS ARE ON if(health < -25 || !getorgan(/obj/item/organ/brain)) death() - blinded = 1 + eye_blind = max(1, eye_blind) silent = 0 return 1 @@ -84,11 +83,11 @@ if(paralysis) AdjustParalysis(-2) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS else if(sleeping) sleeping = max(sleeping-1, 0) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS if( prob(10) && health ) spawn(0) @@ -102,16 +101,15 @@ move_delay_add = max(0, move_delay_add - rand(1, 2)) //Eyes - if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own - blinded = 1 + if(disabilities & BLIND) //disabled-blind, doesn't get better on its own + eye_blind = max(eye_blind, 1) else if(eye_blind) //blindness, heals slowly over time eye_blind = max(eye_blind-1,0) - blinded = 1 else if(eye_blurry) //blurry eyes heal slowly eye_blurry = max(eye_blurry-1, 0) //Ears - if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) else if(ear_deaf) //deafness, heals slowly over time ear_deaf = max(ear_deaf-1, 0) @@ -191,12 +189,12 @@ client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) if ((blind && stat != 2)) - if ((blinded)) + if ((eye_blind)) blind.layer = 18 else blind.layer = 0 - if (disabilities & NEARSIGHTED) + if (disabilities & NEARSIGHT) client.screen += global_hud.vimpaired if (eye_blurry) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index f7a40978a0e..901a93c553e 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -18,7 +18,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - blinded = null //Handle temperature/pressure differences between body and environment if(environment) // More error checking @@ -125,12 +124,12 @@ updatehealth() if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - blinded = 1 + eye_blind = max(eye_blind, 1) silent = 0 else //ALIVE. LIGHTS ARE ON if( !container && (health < config.health_threshold_dead || ((world.time - timeofhostdeath) > config.revival_brain_life)) ) death() - blinded = 1 + eye_blind = max(eye_blind, 1) silent = 0 return 1 @@ -144,8 +143,7 @@ if(31 to INFINITY) emp_damage = 30//Let's not overdo it if(21 to 30)//High level of EMP damage, unable to see, hear, or speak - eye_blind = 1 - blinded = 1 + eye_blind = max(eye_blind, 1) ear_deaf = 1 silent = 1 if(!alert)//Sounds an alarm, but only once per 'level' @@ -156,7 +154,6 @@ emp_damage -= 1 if(20) alert = 0 - blinded = 0 eye_blind = 0 ear_deaf = 0 silent = 0 @@ -249,12 +246,12 @@ client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) if ((blind && stat != 2)) - if ((blinded)) + if (eye_blind) blind.layer = 18 else blind.layer = 0 - if (disabilities & NEARSIGHTED) + if (disabilities & NEARSIGHT) client.screen += global_hud.vimpaired if (eye_blurry) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 482079d7d61..aa7368723e0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1,3 +1,8 @@ +/mob/living/carbon/UnarmedAttack(var/atom/A, var/proximity_flag) + ..() + for(var/datum/mutation/human/HM in dna.mutations) + . += HM.on_attack_hand(A, src) + /mob/living/carbon/prepare_huds() ..() prepare_data_huds() diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index d703a7ab610..be47a15b67f 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -1,3 +1,7 @@ +/mob/living/carbon/human/attack_hulk(mob/living/carbon/human/user) + adjustBruteLoss(5) + Weaken(4) + /mob/living/carbon/human/attack_hand(mob/living/carbon/human/M) if(..()) //to allow surgery to return properly. return diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index ab55bba100e..b13f76395c3 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -44,18 +44,6 @@ else heal_overall_damage(0, -amount) -/mob/living/carbon/human/Stun(amount) - if(HULK in mutations) return - ..() - -/mob/living/carbon/human/Weaken(amount) - if(HULK in mutations) return - ..() - -/mob/living/carbon/human/Paralyse(amount) - if(HULK in mutations) return - ..() - mob/living/carbon/human/proc/hat_fall_prob() var/multiplier = 1 var/obj/item/clothing/head/H = head diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6985cf97e93..0edd08972d5 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -49,7 +49,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - blinded = null fire_alert = 0 //Reset this here, because both breathe() and handle_environment() have a chance to set it. tinttotal = tintcheck() //here as both hud updates and status updates call it @@ -58,6 +57,9 @@ //No need to update all of these procs if the guy is dead. if(stat != DEAD) + for(var/datum/mutation/human/HM in dna.mutations) + HM.on_life(src) + if(air_master.current_cycle%4==2 || failed_last_breath) //First, resolve location and get a breath breathe() //Only try to take a breath every 4 ticks, unless suffocating @@ -138,18 +140,6 @@ if ((prob(5) && paralysis <= 1)) drop_item() emote("cough") - if (disabilities & TOURETTES) - if ((prob(10) && paralysis <= 1)) - Stun(10) - switch(rand(1, 3)) - if(1) - emote("twitch") - if(2 to 3) - say("[prob(50) ? ";" : ""][pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER", "TITS")]") - var/x_offset = pixel_x + rand(-2,2) //Should probably be moved into the twitch emote at some point. - var/y_offset = pixel_y + rand(-1,1) - animate(src, pixel_x = pixel_x + x_offset, pixel_y = pixel_y + y_offset, time = 1) - animate(pixel_x = initial(pixel_x) , pixel_y = initial(pixel_y), time = 1) if (disabilities & NERVOUS) if (prob(10)) stuttering = max(10, stuttering) @@ -437,13 +427,13 @@ /mob/living/carbon/human/proc/handle_regular_status_updates() if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - blinded = 1 + eye_blind = max(eye_blind, 1) silent = 0 else //ALIVE. LIGHTS ARE ON updatehealth() //TODO if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) death() - blinded = 1 + eye_blind = max(eye_blind, 1) silent = 0 return 1 @@ -477,13 +467,13 @@ if(paralysis) AdjustParalysis(-1) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS else if(sleeping) handle_dreams() adjustStaminaLoss(-10) sleeping = max(sleeping-1, 0) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS if( prob(10) && health && !hal_crit ) spawn(0) @@ -493,19 +483,17 @@ stat = CONSCIOUS //Eyes - if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own - blinded = 1 + if(disabilities & BLIND) //disabled-blind, doesn't get better on its own + eye_blind = max(eye_blind, 1) else if(eye_blind) //blindness, heals slowly over time eye_blind = max(eye_blind-1,0) - blinded = 1 else if(tinttotal >= TINT_BLIND) //covering your eyes heals blurry eyes faster eye_blurry = max(eye_blurry-3, 0) - // blinded = 1 //now handled under /handle_regular_hud_updates() else if(eye_blurry) //blurry eyes heal slowly eye_blurry = max(eye_blurry-1, 0) //Ears - if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) else if(istype(ears, /obj/item/clothing/ears/earmuffs)) //resting your ears with earmuffs heals ear damage faster, and slowly heals deafness ear_damage = max(ear_damage-0.15, 0) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 2981a2374da..b061904c605 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -22,7 +22,7 @@ if(dna) message = dna.species.handle_speech(message,src) - if ((HULK in mutations) && health >= 25 && length(message)) + if (dna.check_mutation("Hulk", src)) message = "[uppertext(replacetext(message, ".", "!"))]!!" //because I don't know how to code properly in getting vars from other files -Bro if(viruses.len) @@ -103,7 +103,7 @@ if (ears) ears.talk_into(src, message, message_mode) return ITALICS | REDUCE_RANGE - + if(message_mode in radiochannels) if(ears) ears.talk_into(src, message, message_mode) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index f0eb93ee6c2..ca0b0e35a76 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -442,11 +442,6 @@ H.see_invisible = invis_sight H.see_in_dark = darksight - if(XRAY in H.mutations) - H.sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS - H.see_in_dark = 8 - H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - if(H.seer) H.see_invisible = SEE_INVISIBLE_OBSERVER @@ -472,16 +467,16 @@ if(H.tinttotal >= TINT_IMPAIR) if(tinted_weldhelh) if(H.tinttotal >= TINT_BLIND) - H.blinded = 1 // You get the sudden urge to learn to play keyboard + H.eye_blind = max(H.eye_blind, 1) // You get the sudden urge to learn to play keyboard H.client.screen += global_hud.darkMask else H.client.screen += global_hud.darkMask if(H.blind) - if(H.blinded) H.blind.layer = 18 + if(H.eye_blind) H.blind.layer = 18 else H.blind.layer = 0 - if( H.disabilities & NEARSIGHTED && !istype(H.glasses, /obj/item/clothing/glasses/regular) ) + if( H.disabilities & NEARSIGHT && !istype(H.glasses, /obj/item/clothing/glasses/regular) ) H.client.screen += global_hud.vimpaired if(H.eye_blurry) H.client.screen += global_hud.blurry if(H.druggy) H.client.screen += global_hud.druggy @@ -557,16 +552,6 @@ return 1 /datum/species/proc/handle_mutations_and_radiation(var/mob/living/carbon/human/H) - if(H.getFireLoss()) - if((COLD_RESISTANCE in H.mutations) || (prob(1))) - H.heal_organ_damage(0,1) - - if ((HULK in H.mutations) && H.health <= 25) - H.mutations.Remove(HULK) - H.update_mutations() //update our mutation overlays - H << "You suddenly feel very weak." - H.Weaken(3) - H.emote("collapse") if (H.radiation && !(RADIMMUNE in specflags)) if (H.radiation > 100) @@ -628,7 +613,7 @@ if(J.allow_thrust(0.01, H)) hasjetpack = 1 var/grav = has_gravity(H) - + if(!grav && !hasjetpack) mspeed += 1 //Slower space without jetpack @@ -727,9 +712,6 @@ var/obj/item/organ/limb/affecting = H.get_organ(ran_zone(M.zone_sel.selecting)) var/armor_block = H.run_armor_check(affecting, "melee") - if(HULK in M.mutations) - damage += 5 - if(M.dna) playsound(H.loc, M.dna.species.attack_sound, 25, 1, -1) else @@ -1131,7 +1113,7 @@ return 1 /datum/species/proc/handle_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H) // called by human/life, handles temperatures - if( (abs(310.15 - breath.temperature) > 50) && !(COLD_RESISTANCE in H.mutations) && !(COLDRES in specflags)) // Hot air hurts :( + if( (abs(310.15 - breath.temperature) > 50) && !(mutations_list["Cold Resistance"] in H.dna.mutations) && !(COLDRES in specflags)) // Hot air hurts :( if(breath.temperature < 260.15) if(prob(20)) H << "You feel your face freezing and an icicle forming in your lungs!" @@ -1139,7 +1121,7 @@ if(prob(20)) H << "You feel your face burning and a searing heat in your lungs!" - if(!(COLDRES in specflags)) // COLD DAMAGE + if(!(mutations_list["Cold Resistance"] in H.dna.mutations)) // COLD DAMAGE switch(breath.temperature) if(-INFINITY to 120) H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") @@ -1208,7 +1190,7 @@ H.apply_damage(HEAT_DAMAGE_LEVEL_2*heatmod, BURN) H.fire_alert = max(H.fire_alert, 2) - else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(COLDRES in specflags)) + else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(mutations_list["Cold Resistance"] in H.dna.mutations)) H.fire_alert = max(H.fire_alert, 1) if(!istype(H.loc, /obj/machinery/atmospherics/unary/cryo_cell)) switch(H.bodytemperature) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 8bd2edd73a9..52ed2acedc0 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -11,4 +11,4 @@ else if (internals) internals.icon_state = "internal0" - return + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 0853a049540..16568c0fafa 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -46,7 +46,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - blinded = null //Handle temperature/pressure differences between body and environment if(environment) // More error checking -- TLE @@ -77,11 +76,6 @@ return pressure /mob/living/carbon/monkey/proc/handle_disabilities() - - if (disabilities & EPILEPSY) - if ((prob(1) && paralysis < 10)) - src << "You have a seizure!" - Paralyse(10) if (disabilities & COUGHING) if ((prob(5) && paralysis <= 1)) drop_item() @@ -100,20 +94,6 @@ /mob/living/carbon/monkey/proc/handle_mutations_and_radiation() - if(getFireLoss()) - if((COLD_RESISTANCE in mutations) && prob(50)) - switch(getFireLoss()) - if(1 to 50) - adjustFireLoss(-1) - if(51 to 100) - adjustFireLoss(-5) - - if ((HULK in mutations) && health <= 25) - mutations.Remove(HULK) - src << "You suddenly feel very weak." - Weaken(3) - emote("collapse") - if (radiation) if (radiation > 100) radiation = 100 @@ -384,12 +364,12 @@ updatehealth() if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - blinded = 1 + eye_blind = max(eye_blind, 1) silent = 0 else //ALIVE. LIGHTS ARE ON if(health < config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) death() - blinded = 1 + eye_blind = max(eye_blind, 1) stat = DEAD silent = 0 return 1 @@ -405,11 +385,11 @@ if(paralysis) AdjustParalysis(-1) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS else if(sleeping) sleeping = max(sleeping-1, 0) - blinded = 1 + eye_blind = max(eye_blind, 1) stat = UNCONSCIOUS if( prob(10) && health ) spawn(0) @@ -419,16 +399,16 @@ stat = CONSCIOUS //Eyes - if(sdisabilities & BLIND) //disabled-blind, doesn't get better on its own - blinded = 1 + if(disabilities & BLIND) //disabled-blind, doesn't get better on its own + eye_blind = max(eye_blind, 1) else if(eye_blind) //blindness, heals slowly over time eye_blind = max(eye_blind-1,0) - blinded = 1 + eye_blind = max(eye_blind, 1) else if(eye_blurry) //blurry eyes heal slowly eye_blurry = max(eye_blurry-1, 0) //Ears - if(sdisabilities & DEAF) //disabled-deaf, doesn't get better on its own + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) else if(ear_deaf) //deafness, heals slowly over time ear_deaf = max(ear_deaf-1, 0) @@ -532,12 +512,12 @@ client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) if(blind && stat != DEAD) - if(blinded) + if(eye_blind) blind.layer = 18 else blind.layer = 0 - if(disabilities & NEARSIGHTED) + if(disabilities & NEARSIGHT) client.screen += global_hud.vimpaired if(eye_blurry) diff --git a/code/modules/mob/living/carbon/slime/life.dm b/code/modules/mob/living/carbon/slime/life.dm index 46136f4ecf9..1a6fd83b0f4 100644 --- a/code/modules/mob/living/carbon/slime/life.dm +++ b/code/modules/mob/living/carbon/slime/life.dm @@ -33,7 +33,6 @@ //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy //to find it. - src.blinded = null if(environment) handle_environment(environment) // Handle temperature/pressure differences between body and environment @@ -210,7 +209,7 @@ if (src.stat == DEAD) src.lying = 1 - src.blinded = 1 + src.eye_blind = max(eye_blind, 1) else if (src.paralysis || src.stunned || src.weakened || (status_flags && FAKEDEATH)) //Stunned etc. if (src.stunned > 0) @@ -222,7 +221,7 @@ src.stat = 0 if (src.paralysis > 0) AdjustParalysis(-1) - src.blinded = 0 + src.eye_blind = 0 src.lying = 0 src.stat = 0 @@ -234,7 +233,7 @@ if (src.eye_blind) src.eye_blind = 0 - src.blinded = 1 + src.eye_blind = max(eye_blind, 1) if (src.ear_deaf > 0) src.ear_deaf = 0 if (src.ear_damage < 25) @@ -242,9 +241,9 @@ src.density = !( src.lying ) - if (src.sdisabilities & BLIND) - src.blinded = 1 - if (src.sdisabilities & DEAF) + if (src.disabilities & BLIND) + src.eye_blind = max(eye_blind, 1) + if (src.disabilities & DEAF) src.ear_deaf = 1 if (src.eye_blurry > 0) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f9d4fe588e5..04970ab3dc6 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -136,7 +136,7 @@ /mob/living/ex_act(severity, target) ..() - if(client && !blinded) + if(client && !eye_blind) flick("flash", src.flash) /mob/living/proc/updatehealth() @@ -380,9 +380,7 @@ radiation = 0 nutrition = 400 bodytemperature = 310 - sdisabilities = 0 disabilities = 0 - blinded = 0 eye_blind = 0 eye_blurry = 0 ear_deaf = 0 @@ -530,7 +528,7 @@ /mob/living/proc/cuff_break(obj/item/weapon/restraints/I, mob/living/carbon/C) - if(HULK in usr.mutations) + if(C.dna.check_mutation("Hulk", C)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) C.visible_message("[C] manages to break [I]!") @@ -556,7 +554,7 @@ breakouttime = LC.breakouttime displaytime = breakouttime / 600 - if(isalienadult(C) || HULK in usr.mutations) + if(isalienadult(C) || C.dna.check_mutation("Hulk", C)) C.visible_message("[C] is trying to break [I]!") C << "You attempt to break [I]. (This will take around 5 seconds and you need to stand still.)" spawn(0) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index c6ed851bece..8e136c91b10 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -196,7 +196,7 @@ var/list/department_radio_keys = list( if(!message) return 0 - if(sdisabilities & MUTE) + if(disabilities & MUTE) return 0 if(is_muzzled()) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index e2848be3439..3420cbfd540 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -5,9 +5,6 @@ if (src.notransform) return - - src.blinded = null - //Status updates, death etc. clamp_values() handle_regular_status_updates() @@ -50,7 +47,7 @@ if(src.module_state_3) src.cell.use(5) src.cell.use(1) - src.blinded = 0 + src.eye_blind = 0 src.stat = 0 else uneq_all() @@ -98,22 +95,20 @@ AdjustWeakened(-1) if (src.paralysis > 0) AdjustParalysis(-1) - src.blinded = 1 + src.eye_blind = max(eye_blind, 1) else - src.blinded = 0 + src.eye_blind = 0 else //Not stunned. src.stat = 0 else //Dead. - src.blinded = 1 - src.stat = 2 + src.eye_blind = 1 if (src.stuttering) src.stuttering-- if (src.eye_blind) src.eye_blind-- - src.blinded = 1 if (src.ear_deaf > 0) src.ear_deaf-- if (src.ear_damage < 25) @@ -122,9 +117,9 @@ src.density = !( src.lying ) - if ((src.sdisabilities & BLIND)) - src.blinded = 1 - if ((src.sdisabilities & DEAF)) + if (src.disabilities & BLIND) + src.eye_blind = max(1, eye_blind) + if (src.disabilities & DEAF) src.ear_deaf = 1 if (src.eye_blurry > 0) @@ -241,11 +236,11 @@ client.screen.Remove(global_hud.blurry,global_hud.druggy,global_hud.vimpaired) if ((src.blind && src.stat != 2)) - if(src.blinded) + if(src.eye_blind) src.blind.layer = 18 else src.blind.layer = 0 - if (src.disabilities & NEARSIGHTED) + if (src.disabilities & NEARSIGHT) src.client.screen += global_hud.vimpaired if (src.eye_blurry) diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index 0ac3781a406..e4a1f52301c 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -41,64 +41,4 @@ desc = "It's Coffee, the other pet!" response_help = "pets" response_disarm = "gently pushes aside" - response_harm = "stomps" - -//LOOK AT THIS - ..()?? -/*/mob/living/simple_animal/crab/attackby(var/obj/item/O as obj, var/mob/user as mob) - if(istype(O, /obj/item/weapon/wirecutters)) - if(prob(50)) - user << "\red \b This kills the crab." - health -= 20 - Die() - else - GetMad() - get - if(istype(O, /obj/item/stack/medical)) - if(stat != DEAD) - var/obj/item/stack/medical/MED = O - if(health < maxHealth) - if(MED.amount >= 1) - health = min(maxHealth, health + MED.heal_brute) - MED.amount -= 1 - if(MED.amount <= 0) - qdel(MED) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\blue [user] applies [MED] on [src]") - else - user << "\blue this crab is dead, medical items won't bring it back to life." - else - if(O.force) - health -= O.force - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [src] has been attacked with [O] by [user]. ") - else - usr << "\red This weapon is ineffective, it does no damage." - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red [user] gently taps [src] with [O]. ") - -/mob/living/simple_animal/crab/GetMad() - name = "MEGAMADCRAB" - real_name = "MEGAMADCRAB" - desc = "OH NO YOU DUN IT NOW." - icon = 'icons/mob/mob.dmi' - icon_state = "madcrab" - icon_living = "madcrab" - icon_dead = "madcrab_dead" - speak_emote = list("clicks") - emote_hear = list("clicks with fury", "clicks angrily") - emote_see = list("clacks") - speak_chance = 1 - turns_per_move = 15//Gotta go fast - maxHealth = 100//So they don't die as quickly - health = 100 - melee_damage_lower = 3 - melee_damage_upper = 10//Kill them. Kill them all - if(inventory_head)//Drops inventory so it doesn't have to be dealt with - inventory_head.loc = src.loc - inventory_head = null - if(inventory_mask) - inventory_mask.loc = src.loc - inventory_mask = null*/ \ No newline at end of file + response_harm = "stomps" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 93ad66bd444..d834d5482a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -127,7 +127,7 @@ for(var/atom/check in check_list) for(var/mob/living/M in viewers(world.view + 1, check) - src) if(M.client && CanAttack(M) && !issilicon(M)) - if(!M.blinded && !(sdisabilities & BLIND)) + if(!M.eye_blind) return M return null diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e26a681c46a..7b2ace49b29 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -54,19 +54,19 @@ var/next_mob_id = 0 msg = copytext(msg, 1, MAX_MESSAGE_LEN) if (type) - if(type & 1 && (sdisabilities & BLIND || blinded || paralysis) )//Vision related + if(type & 1 && (disabilities & BLIND || paralysis) )//Vision related if (!( alt )) return else msg = alt type = alt_type - if (type & 2 && (sdisabilities & DEAF || ear_deaf))//Hearing related + if (type & 2 && ear_deaf)//Hearing related if (!( alt )) return else msg = alt type = alt_type - if ((type & 1 && sdisabilities & BLIND)) + if ((type & 1 && disabilities & BLIND)) return // Added voice muffling for Issue 41. if(stat == UNCONSCIOUS || sleeping > 0) @@ -289,7 +289,6 @@ var/list/slot_equipment_priority = list( \ set name = "Examine" set category = "IC" -// if( (sdisabilities & BLIND || blinded || stat) && !istype(src,/mob/dead/observer) ) if(is_blind(src)) src << "Something is there but you can't see it." return diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6b66ca59f6e..3fc28c4f96a 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -41,7 +41,6 @@ var/obj/machinery/machine = null var/other_mobs = null var/memory = "" - var/sdisabilities = 0 //Carbon var/disabilities = 0 //Carbon var/atom/movable/pulling = null var/next_move = null @@ -53,7 +52,6 @@ var/ear_damage = null //Carbon var/stuttering = null //Carbon var/real_name = null - var/blinded = null var/bhunger = 0 //Carbon var/ajourn = 0 var/druggy = 0 //Carbon diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index ed782e6daaf..4c74063c68e 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -371,10 +371,9 @@ It's fairly easy to fix if dealing with single letters but not so much with comp hud_used.action_intent.icon_state = "help" proc/is_blind(A) - if(istype(A, /mob/living/carbon)) - var/mob/living/carbon/C = A - if(C.blinded != null) - return 1 + if(ismob(A)) + var/mob/B = A + return B.eye_blind return 0 proc/is_special_character(mob/M) // returns 1 for special characters and 2 for heroes of gamemode //moved out of admins.dm because things other than admin procs were calling this. diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 0f7b55673dd..ca0d4c866d3 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -68,9 +68,13 @@ if(usr.stat || !usr.canmove || usr.restrained()) return - if((CLUMSY in usr.mutations) && prob(25)) - usr << "You cut yourself on the paper! Ahhhh! Ahhhhh!" - usr.damageoverlaytemp = 9001 + + if(!ishuman(usr)) + return + var/mob/living/carbon/human/H = usr + if(H.dna.check_mutation("Clumsiness", H) && prob(25)) + H << "You cut yourself on the paper! Ahhhh! Ahhhhh!" + H.damageoverlaytemp = 9001 return var/n_name = copytext(sanitize(input(usr, "What would you like to label the paper?", "Paper Labelling", null) as text), 1, MAX_NAME_LEN) if((loc == usr && usr.stat == 0)) @@ -263,14 +267,14 @@ update_icon() -/obj/item/weapon/paper/attackby(obj/item/weapon/P, mob/user) +/obj/item/weapon/paper/attackby(obj/item/weapon/P, mob/living/carbon/human/user) ..() if(is_blind(user)) return var/clown = 0 - if(user && (CLUMSY in user.mutations)) + if(istype(user) && user.dna.check_mutation("Clumsiness", user)) clown = 1 if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index c42644b2999..439c07fd13b 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -52,7 +52,7 @@ for(var/obj/O in contents) O.emp_act(severity) -/obj/item/weapon/gun/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params)//TODO: go over this +/obj/item/weapon/gun/afterattack(atom/target as mob|obj|turf, mob/living/carbon/human/user as mob|obj, flag, params)//TODO: go over this if(flag) //It's adjacent, is the user, or is on the user's person if(istype(target, /mob/) && target != user && !(target in user.contents)) //We make sure that it is a mob, it's not us or part of us. if(user.a_intent == "harm") //Flogging action @@ -62,27 +62,22 @@ //Exclude lasertag guns from the CLUMSY check. if(clumsy_check) - if(istype(user, /mob/living)) - var/mob/living/M = user - if ((CLUMSY in M.mutations) && prob(40)) - M << "You shoot yourself in the foot with \the [src]!" - afterattack(user, user) - M.drop_item() - return + if((istype(user) && user.dna.check_mutation("Clumsiness", user)) && prob(40)) + user << "You shoot yourself in the foot with \the [src]!" + afterattack(user, user) + user.drop_item() + return if (!user.IsAdvancedToolUser()) user << "You don't have the dexterity to do this!" return if(trigger_guard) - if(istype(user, /mob/living)) - var/mob/living/M = user - if (HULK in M.mutations) - M << "Your meaty finger is much too large for the trigger guard!" + if(istype(user)) + if(user.dna.check_mutation("Hulk")) + user << "Your meaty finger is much too large for the trigger guard!" return - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.dna && NOGUNS in H.dna.species.specflags) + if(NOGUNS in user.dna.species.specflags) user << "Your fingers don't fit in the trigger guard!" return diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4a278afbdbe..2422177c07b 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -611,7 +611,6 @@ datum/reagent/ryetalyn/on_mob_life(var/mob/living/M as mob) M.mutations = list() M.disabilities = 0 - M.sdisabilities = 0 M.jitteriness = 0 // Might need to update appearance for hulk etc. @@ -978,7 +977,6 @@ datum/reagent/adminordrazine/on_mob_life(var/mob/living/carbon/M as mob) M.hallucination = 0 M.setBrainLoss(0) M.disabilities = 0 - M.sdisabilities = 0 M.eye_blurry = 0 M.eye_blind = 0 M.SetWeakened(0) @@ -1092,9 +1090,8 @@ datum/reagent/imidazoline/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.eye_blurry = max(M.eye_blurry-5 , 0) M.eye_blind = max(M.eye_blind-5 , 0) - M.disabilities &= ~NEARSIGHTED + M.disabilities &= ~NEARSIGHT M.eye_stat = max(M.eye_stat-5, 0) -// M.sdisabilities &= ~1 Replaced by eye surgery ..() return @@ -2263,7 +2260,7 @@ datum/reagent/carrotjuice/on_mob_life(var/mob/living/M as mob) //nothing if(21 to INFINITY) if (prob(data-10)) - M.disabilities &= ~NEARSIGHTED + M.disabilities &= ~NEARSIGHT data++ ..() return diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 9d3afe3e1b9..0fb7f2413cb 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -15,8 +15,8 @@ /datum/surgery_step/fix_eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message("[user] successfully fixes [target]'s eyes!") - target.sdisabilities &= ~BLIND - target.disabilities &= ~NEARSIGHTED + target.disabilities &= ~BLIND + target.disabilities &= ~NEARSIGHT target.eye_blurry = 35 //this will fix itself slowly. target.eye_stat = 0 return 1 diff --git a/tgstation.dme b/tgstation.dme index 17ef9c54309..02a2fb742ec 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -136,6 +136,7 @@ #include "code\datums\mind.dm" #include "code\datums\mixed.dm" #include "code\datums\modules.dm" +#include "code\datums\mutations.dm" #include "code\datums\recipe.dm" #include "code\datums\spell.dm" #include "code\datums\sun.dm" From 8d110ee49639b4d3163529868339ea993330b2cf Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 12 Dec 2014 23:57:11 +0300 Subject: [PATCH 05/74] Tiny clean up, still lots of work to do Only compiletested, these changes were never tested in the game yet --- code/__DEFINES/genetics.dm | 23 ++---- code/__DEFINES/stat.dm | 3 + code/_onclick/click.dm | 4 +- code/datums/mutations.dm | 81 +++++++++++-------- code/datums/spells/genetic.dm | 10 +-- code/datums/spells/wizard.dm | 2 +- code/game/atoms.dm | 2 +- code/game/dna.dm | 8 +- code/game/gamemodes/changeling/changeling.dm | 2 +- .../gamemodes/changeling/powers/tiny_prick.dm | 2 +- code/game/gamemodes/setupgame.dm | 5 +- code/game/gamemodes/wizard/rightandwrong.dm | 7 +- code/game/gamemodes/wizard/spellbook.dm | 8 +- code/game/machinery/machinery.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 +- .../objects/items/devices/laserpointer.dm | 5 +- code/game/objects/objs.dm | 2 +- code/game/turfs/turf.dm | 2 +- .../awaymissions/mission_code/wildwest.dm | 15 +--- code/modules/mob/living/carbon/alien/alien.dm | 4 - .../mob/living/carbon/alien/humanoid/life.dm | 17 +--- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/alien/life.dm | 2 +- code/modules/mob/living/carbon/brain/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 4 +- code/modules/mob/living/carbon/human/life.dm | 18 +---- .../mob/living/carbon/human/species.dm | 33 ++------ .../mob/living/carbon/human/update_icons.dm | 10 +-- code/modules/mob/living/carbon/monkey/life.dm | 24 +----- code/modules/mob/living/carbon/slime/slime.dm | 28 +++---- code/modules/mob/living/damage_procs.dm | 1 - code/modules/mob/living/living.dm | 4 - code/modules/mob/living/silicon/robot/life.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 21 ++--- code/modules/mob/mob_grab.dm | 2 +- code/modules/power/lighting.dm | 6 +- code/modules/reagents/Chemistry-Reagents.dm | 2 +- code/modules/recycling/disposal.dm | 2 +- code/modules/surgery/helpers.dm | 2 +- 40 files changed, 141 insertions(+), 234 deletions(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 11c149844b5..542b7ab687a 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -14,18 +14,14 @@ // String identifiers for associative list lookup -// mob/var/list/mutations - // Generic mutations: -#define TK 1 -#define COLD_RESISTANCE 2 -#define XRAY 3 -#define HULK 4 -#define CLUMSY 5 -#define FAT 6 -#define HUSK 7 -#define NOCLONE 8 +//Types of usual mutations +#define POSITIVE 1 +#define NEGATIVE 2 +#define MINOR_NEGATIVE 3 +//Mutations that cant be taken from genetics and are not in SE +#define NON_SCANNABLE -1 // Extra powers: #define LASER 9 // harm intent - click anywhere to shoot lasers from eyes @@ -41,13 +37,6 @@ #define SHOCKWAVE 19 // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%) #define ELECTRICITY 20 // ability to shoot electric attacks (15%) -//disabilities -#define NEARSIGHT 1 -#define EPILEPSY 2 -#define COUGHING 4 -#define TOURETTES 8 -#define NERVOUS 16 - //DNA - Because fuck you and your magic numbers being all over the codebase. #define DNA_BLOCK_SIZE 3 diff --git a/code/__DEFINES/stat.dm b/code/__DEFINES/stat.dm index 43e8fd35500..28255c629e7 100644 --- a/code/__DEFINES/stat.dm +++ b/code/__DEFINES/stat.dm @@ -14,6 +14,9 @@ #define DEAF 4 #define NEARSIGHT 8 #define VISIONBLOCK 16 +#define FAT 32 +#define HUSK 64 +#define NOCLONE 128 // bitflags for machine stat variable #define BROKEN 1 diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 4ab99abcd49..f51a5fc9eac 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -161,12 +161,12 @@ animals lunging, etc. */ /mob/proc/RangedAttack(var/atom/A, var/params) - if(!mutations.len) return +/* if(!mutations.len) return if((LASER in mutations) && a_intent == "harm") LaserEyes(A) // moved into a proc below else if(TK in mutations) - A.attack_tk(src) + A.attack_tk(src)*/ /* Restrained ClickOn diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index abc6dc65ab4..bdf5ee4bf0d 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -1,10 +1,5 @@ /var/global/list/mutations_list = list() -#define POSITIVE 1 -#define NEGATIVE 2 -#define MINOR_NEGATIVE 3 -#define NON_SCANNABLE - /datum/mutation/ var/name @@ -26,21 +21,29 @@ set_block(owner) owner.dna.mutations |= src +/datum/mutation/human/proc/set_se(se_string) + if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) return + var/before = copytext(se_string, 1, (dna_block * DNA_BLOCK_SIZE) + 1) + var/injection = num2hex(lowest_value + rand(1, 256 * 6)) + var/after = copytext(se_string, (dna_block * DNA_BLOCK_SIZE) + DNA_BLOCK_SIZE + 1) + return before + injection + after + /datum/mutation/human/proc/set_block(mob/living/carbon/human/owner) - var/before = copytext(owner.dna.struc_enzymes, 1, (dna_block * 3) + 1) - var/injection = num2hex(lowest_value + rand(1, 256)) -// var/injection = copytext(owner.dna.struc_enzymes, (dna_bloc * 3) + 1, (dna_bloc * 3) + 4) - var/after = copytext(owner.dna.struc_enzymes, (dna_block * 3) + 4) - owner.dna.struc_enzymes = before + injection + after + owner.dna.struc_enzymes = set_se(owner.dna.struc_enzymes) + +/datum/mutation/human/proc/check_block_string(se_string) + if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) return 0 + if(hex2num(getblock(se_string, dna_block)) >= lowest_value) + return 1 /datum/mutation/human/proc/check_block(mob/living/carbon/human/owner) - if(hex2num(getblock(owner.dna.struc_enzymes, dna_block)) >= lowest_value) + if(check_block_string(owner.dna.struc_enzymes)) if(prob(get_chance)) - on_aquairing(owner) + on_acquiring(owner) else - on_loosing(owner) + on_losing(owner) -/datum/mutation/human/proc/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) if(src in owner.dna.mutations) return 1 owner.dna.mutations.Add(src) @@ -53,7 +56,7 @@ owner.apply_overlay(MUTATIONS_LAYER) return */ -/datum/mutation/human/proc/loose_indication(mob/living/carbon/human/owner) +/datum/mutation/human/proc/lose_indication(mob/living/carbon/human/owner) owner.overlays.Remove(visual_indicators) /* owner.remove_overlay(MUTATIONS_LAYER) @@ -69,9 +72,9 @@ /datum/mutation/human/proc/on_life(mob/living/carbon/human/owner) return -/datum/mutation/human/proc/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) if(owner.dna.mutations.Remove(src)) - loose_indication(owner) + lose_indication(owner) return 0 return 1 @@ -88,7 +91,7 @@ visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_f_s", "layer"=-MUTATIONS_LAYER) visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_m_s", "layer"=-MUTATIONS_LAYER) -/datum/mutation/human/hulk/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) return var/status = CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH owner.status_flags &= ~status @@ -102,12 +105,12 @@ /datum/mutation/human/hulk/on_life(mob/living/carbon/human/owner) if(owner.health < 25) - on_loosing(owner) + on_losing(owner) owner << "You suddenly feel very weak." owner.Weaken(3) owner.emote("collapse") -/datum/mutation/human/hulk/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) ..() owner.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH @@ -163,7 +166,7 @@ quality = POSITIVE text_indication = "The walls suddenly disappear!" -/datum/mutation/human/x_ray/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/x_ray/on_acquiring(mob/living/carbon/human/owner) if(..()) return on_life(owner) @@ -172,7 +175,7 @@ owner.see_in_dark = 8 owner.see_invisible = SEE_INVISIBLE_LEVEL_TWO -/datum/mutation/human/x_ray/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return owner.see_in_dark = initial(owner.see_in_dark) owner.see_invisible = initial(owner.see_invisible) @@ -184,11 +187,11 @@ quality = MINOR_NEGATIVE text_indication = "You cant see very well." -/datum/mutation/human/nearsight/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/human/owner) if(..()) return owner.disabilities |= NEARSIGHT -/datum/mutation/human/nearsight/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/nearsight/on_losing(mob/living/carbon/human/owner) if(..()) return owner.disabilities &= ~NEARSIGHT @@ -210,7 +213,7 @@ name = "Unstable DNA" quality = NEGATIVE -/datum/mutation/human/bad_dna/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) if(prob(95)) if(prob(50)) randmutb(owner) @@ -218,7 +221,7 @@ randmuti(owner) else randmutg(owner) - on_loosing(owner) + on_losing(owner) /datum/mutation/human/cough @@ -267,11 +270,11 @@ name = "Deafness" quality = NEGATIVE -/datum/mutation/human/deaf/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) ..() owner.disabilities |= DEAF -/datum/mutation/human/deaf/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/deaf/on_losing(mob/living/carbon/human/owner) ..() owner.disabilities &= ~DEAF @@ -280,11 +283,11 @@ name = "Blindness" quality = NEGATIVE -/datum/mutation/human/blind/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/blind/on_acquiring(mob/living/carbon/human/owner) ..() owner.disabilities |= BLIND -/datum/mutation/human/blind/on_loosing(mob/living/carbon/human/owner) +/datum/mutation/human/blind/on_losing(mob/living/carbon/human/owner) ..() owner.disabilities &= ~BLIND @@ -293,16 +296,26 @@ name = "Monkified" quality = NEGATIVE -/datum/mutation/human/race/on_aquairing(mob/living/carbon/human/owner) +/datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(..()) return owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) /datum/mutation/human/race/gain_indication(mob/living/carbon/human/owner) return -/datum/mutation/human/race/loose_indication(mob/living/carbon/monkey/owner) +/datum/mutation/human/race/lose_indication(mob/living/carbon/monkey/owner) return -/datum/mutation/human/race/on_loosing(mob/living/carbon/monkey/owner) +/datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) if(..()) return - owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) \ No newline at end of file + owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + +/datum/mutation/human/laser_eyes + + name = "Laser Eyes" + quality = POSITIVE + dna_block = NON_SCANNABLE + +/datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target) + if(owner.a_intent == "harm") + owner.LaserEyes(target) \ No newline at end of file diff --git a/code/datums/spells/genetic.dm b/code/datums/spells/genetic.dm index 0a3984529bf..86417a36be8 100644 --- a/code/datums/spells/genetic.dm +++ b/code/datums/spells/genetic.dm @@ -17,14 +17,14 @@ /obj/effect/proc_holder/spell/targeted/genetic/cast(list/targets) - for(var/mob/living/target in targets) - target.mutations.Add(mutations) + for(var/mob/living/carbon/target in targets) + for(var/A in mutations) + target.dna.add_mutation(A, target) target.disabilities |= disabilities - target.update_mutations() //update target's mutation overlays spawn(duration) if(target && !target.gc_destroyed) - target.mutations.Remove(mutations) + for(var/A in mutations) + target.dna.remove_mutation(A, target) target.disabilities &= ~disabilities - target.update_mutations() return \ No newline at end of file diff --git a/code/datums/spells/wizard.dm b/code/datums/spells/wizard.dm index ac9ed3763ca..2defbbd60b3 100644 --- a/code/datums/spells/wizard.dm +++ b/code/datums/spells/wizard.dm @@ -42,7 +42,7 @@ include_user = 1 centcom_cancast = 0 - mutations = list(LASER, HULK) + mutations = list("Laser Eyes", "Hulk") duration = 300 cooldown_min = 300 //25 deciseconds reduction per rank diff --git a/code/game/atoms.dm b/code/game/atoms.dm index bd2c4b9758c..f4ddd3cbcfe 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -44,7 +44,7 @@ /atom/proc/attack_hulk(mob/living/carbon/human/hulk, do_attack_animation = 0) if(do_attack_animation) hulk.changeNext_move(CLICK_CD_MELEE) - add_logs(hulk, src, "punched", "hulk powers") + add_logs(hulk, src, "punched", "hulk powers", admin=0) hulk.do_attack_animation(src) return diff --git a/code/game/dna.dm b/code/game/dna.dm index 3aabea5c4b5..7a075d04983 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -28,12 +28,12 @@ /datum/dna/proc/add_mutation(mutation_name, mob/living/carbon/human/target) if(!istype(target)) return var/datum/mutation/human/HM = mutations_list[mutation_name] - HM.on_aquairing(target) + HM.on_acquiring(target) /datum/dna/proc/remove_mutation(mutation_name, mob/living/carbon/human/target) if(!istype(target)) return var/datum/mutation/human/HM = mutations_list[mutation_name] - HM.on_loosing(target) + HM.on_losing(target) /datum/dna/proc/check_mutation(mutation_name, mob/living/carbon/human/target) if(!istype(target)) return @@ -196,12 +196,12 @@ /proc/randmutb(mob/living/carbon/M) var/datum/mutation/human/HM = pick(bad_mutations | not_good_mutations) - HM.on_aquairing(M) + HM.on_acquiring(M) return randmut(M, bad_se_blocks) /proc/randmutg(mob/living/carbon/M) var/datum/mutation/human/HM = pick(good_mutations) - HM.on_aquairing(M) + HM.on_acquiring(M) return randmut(M, good_se_blocks | op_se_blocks) /proc/randmuti(mob/living/carbon/M) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index ebcb3d83e20..4fe29b50863 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -286,7 +286,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" return if(!target) return - if((NOCLONE in target.disabilities) || (HUSK in target.disabilities)) + if((target.disabilities & NOCLONE) || (target.disabilities & HUSK)) user << "DNA of [target] is ruined beyond usability!" return if(!ishuman(target))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index b62407e0e81..177450f199c 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -81,7 +81,7 @@ /obj/effect/proc_holder/changeling/sting/transformation/can_sting(var/mob/user, var/mob/target) if(!..()) return - if((HUSK in target.mutations) || !check_dna_integrity(target)) + if((target.disabilities & HUSK) || !check_dna_integrity(target)) user << "Our sting appears ineffective against its DNA." return 0 return 1 diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index cb3c848649d..f25118362cd 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -10,6 +10,7 @@ for(var/A in typesof(/datum/mutation/human) - /datum/mutation/human) var/datum/mutation/human/B = new A() + if(B.dna_block == NON_SCANNABLE) return B.dna_block = pick_n_take(avnums) world << "[A] is block [B.dna_block]" if(B.quality == POSITIVE) @@ -39,10 +40,10 @@ bad_se_blocks = list(NEARSIGHTBLOCK,EPILEPSYBLOCK,STRANGEBLOCK,COUGHBLOCK,CLUMSYBLOCK,TOURETTESBLOCK,NERVOUSBLOCK,DEAFBLOCK,BLINDBLOCK) good_se_blocks = list(FIREBLOCK,XRAYBLOCK) op_se_blocks = list(HULKBLOCK,TELEBLOCK) - +*/ NULLED_SE = repeat_string(DNA_STRUC_ENZYMES_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) NULLED_UI = repeat_string(DNA_UNI_IDENTITY_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) -*/ + // HIDDEN MUTATIONS / SUPERPOWERS INITIALIZTION diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 75a07818aa2..86ba9a21b37 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -114,11 +114,8 @@ new /obj/item/clothing/head/helmet/space/hardsuit/wizard(get_turf(H)) if("scrying") new /obj/item/weapon/scrying(get_turf(H)) - if (!(XRAY in H.mutations)) - H.mutations.Add(XRAY) - H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - H.see_in_dark = 8 - H.see_invisible = SEE_INVISIBLE_LEVEL_TWO + if (!(H.dna.check_mutation("X Ray Vision", H))) + H.dna.add_mutation("X Ray Vision", H) H << "The walls suddenly disappear." if("special") diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 09cad46c59b..af5e03e35d9 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -355,12 +355,8 @@ if("scrying") feedback_add_details("wizard_spell_learned","SO") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/scrying(get_turf(H)) - if (!(XRAY in H.mutations)) - H.mutations.Add(XRAY) - H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - H.see_in_dark = 8 - H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "The walls suddenly disappear." + if (!(H.dna.check_mutation("X Ray Vision", H))) + H.dna.add_mutation("X Ray Vision") temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 857008e4edf..617b2e43719 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -227,7 +227,7 @@ Class Procs: if(restrained() || lying || stat || stunned || weakened) return if(!in_range(M, src)) - if((be_close == 0) && (TK in mutations)) + if((be_close == 0) && (dna.check_mutation("Telekinesis", src))) if(tkMaxRangeCheck(src, M)) return 1 return diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 5d01db6b891..98988594c9b 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -45,7 +45,7 @@ return 1 -/obj/item/device/flashlight/attack(mob/living/M as mob, mob/living/carbon/human/user as mob) +/obj/item/device/flashlight/attack(mob/living/carbon/human/M as mob, mob/living/carbon/human/user as mob) add_fingerprint(user) if(on && user.zone_sel.selecting == "eyes") @@ -77,7 +77,7 @@ if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) //robots and aliens are unaffected if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind user << "[M] pupils does not react to the light!" - else if(XRAY in M.mutations) //mob has X-RAY vision + else if(M.dna.check_mutation("X Ray Vision", M)) //mob has X-RAY vision user << "[M] pupils give an eerie glow!" else //they're okay! if(!M.eye_blind) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 5eb381cf1dc..f59c5d7259b 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -78,12 +78,9 @@ if (!user.IsAdvancedToolUser()) user << "You don't have the dexterity to do this!" return - if(user.has_mutation(HULK)) - user << "Your meaty finger is too large for the button!" - return if(ishuman(user)) var/mob/living/carbon/human/H = user - if(H.dna && NOGUNS in H.dna.species.specflags) + if(H.dna.check_mutation("Hulk", H) && NOGUNS in H.dna.species.specflags) user << "Your fingers can't press the button!" return diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index d11c0081de1..7040c68b674 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -73,7 +73,7 @@ var/mob/living/carbon/human/H = usr if(!(usr in nearby)) if(usr.client && usr.machine==src) - if(TK in H.mutations) + if(H.dna.check_mutation("Telekinesis", H)) is_in_use = 1 src.attack_hand(usr) in_use = is_in_use diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 219180b4c3b..9324510b629 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -299,7 +299,7 @@ var/mob/living/carbon/M = slipper if (M.m_intent=="walk" && (lube&NO_SLIP_WHEN_WALKING)) return 0 - if(!M.lying && (M.status_flags & CANWEAKEN) && !(HULK in M.mutations)) // we slip those who are standing and can fall. + if(!M.lying) // we slip those who are standing and can fall. var/olddir = M.dir M.Stun(s_amount) M.Weaken(w_amount) diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 2f3fe0ba0e6..3c9951198b1 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -77,18 +77,9 @@ if("Power") user << "Your wish is granted, but at a terrible cost..." user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." - if (!(LASER in user.mutations)) - user.mutations.Add(LASER) - user << "You feel pressure building behind your eyes." - if (!(COLD_RESISTANCE in user.mutations)) - user.mutations.Add(COLD_RESISTANCE) - user << "Your body feels warm." - if (!(XRAY in user.mutations)) - user.mutations.Add(XRAY) - user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - user.see_in_dark = 8 - user.see_invisible = SEE_INVISIBLE_LEVEL_TWO - user << "The walls suddenly disappear." + user.dna.add_mutation("Laser Eyes", user) + user.dna.add_mutation("Cold Resistance", user) + user.dna.add_mutation("X Ray Vision", user) user.dna.species = new /datum/species/shadow() user.regenerate_icons() if("Wealth") diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index ce7a493996a..44faa84a6a2 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -113,10 +113,6 @@ /mob/living/carbon/alien/proc/handle_mutations_and_radiation() - if(getFireLoss()) - if((COLD_RESISTANCE in mutations) || prob(5)) - adjustFireLoss(-1) - // Aliens love radiation nom nom nom if (radiation) if (radiation > 100) diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 7101627b3a9..3b63ba280b6 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -68,21 +68,6 @@ /mob/living/carbon/alien/humanoid/proc/handle_disabilities() - if (disabilities & COUGHING) - if ((prob(5) && paralysis <= 1)) - drop_item() - spawn( 0 ) - emote("cough") - return - if (disabilities & TOURETTES) - if ((prob(10) && paralysis <= 1)) - Stun(10) - spawn( 0 ) - emote("twitch") - return - if (disabilities & NERVOUS) - if (prob(10)) - stuttering = max(10, stuttering) /mob/living/carbon/alien/humanoid/proc/adjust_body_temperature(current, loc_temp, boost) var/temperature = current @@ -183,7 +168,7 @@ /mob/living/carbon/alien/humanoid/proc/handle_regular_hud_updates() - if (stat == 2 || (XRAY in mutations)) + if (stat == 2) sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 18dbc7376c3..9a4554f0a3b 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -136,7 +136,7 @@ /mob/living/carbon/alien/larva/proc/handle_regular_hud_updates() - if (stat == 2 || (XRAY in mutations)) + if (stat == 2) sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index f6f9ae618a5..9adcb4282b9 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -101,7 +101,7 @@ breath.toxins -= toxins_used breath.oxygen += toxins_used - if(breath.temperature > (T0C+66) && !(COLD_RESISTANCE in mutations)) // Hot air hurts :( + if(breath.temperature > (T0C+66)) // Hot air hurts :( if(prob(20)) src << "You feel a searing heat in your lungs!" fire_alert = max(fire_alert, 1) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 901a93c553e..f8c4dc9adad 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -206,7 +206,7 @@ /mob/living/carbon/brain/proc/handle_regular_hud_updates() - if (stat == 2 || (XRAY in src.mutations)) + if (stat == 2) sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index aa7368723e0..ffb25f914e8 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -32,7 +32,7 @@ src.nutrition -= HUNGER_FACTOR/10 if(src.m_intent == "run") src.nutrition -= HUNGER_FACTOR/10 - if((FAT in src.mutations) && src.m_intent == "run" && src.bodytemperature <= 360) + if((src.disabilities & FAT) && src.m_intent == "run" && src.bodytemperature <= 360) src.bodytemperature += 2 /mob/living/carbon/movement_delay() diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 4f55523722d..85c96398045 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -52,8 +52,8 @@ return 1 /mob/living/carbon/proc/ChangeToHusk() - if(HUSK in mutations) return - mutations.Add(HUSK) + if(disabilities & HUSK) return + disabilities |= HUSK status_flags |= DISFIGURED //makes them unknown without fucking up other stuff like admintools return 1 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0edd08972d5..3e546c4a5d7 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -127,22 +127,6 @@ /mob/living/carbon/human/proc/handle_disabilities() - if (disabilities & EPILEPSY) - if ((prob(1) && paralysis < 1)) - src << "You have a seizure!" - for(var/mob/O in viewers(src, null)) - if(O == src) - continue - O.show_message(text("[src] starts having a seizure!"), 1) - Paralyse(10) - Jitter(1000) - if (disabilities & COUGHING) - if ((prob(5) && paralysis <= 1)) - drop_item() - emote("cough") - if (disabilities & NERVOUS) - if (prob(10)) - stuttering = max(10, stuttering) if (getBrainLoss() >= 60 && stat != 2) if (prob(3)) switch(pick(1,2,3)) @@ -325,7 +309,7 @@ /mob/living/carbon/human/proc/get_cold_protection(temperature) - if(COLD_RESISTANCE in mutations) + if(dna.check_mutation("Cold Resistance", src)) return 1 //Fully protected from the cold. if(dna && COLDRES in dna.species.specflags) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index b9234012777..9f7615ca7c5 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -68,7 +68,7 @@ /////////// /datum/species/proc/update_base_icon_state(var/mob/living/carbon/human/H) - if(HUSK in H.mutations) + if(H.disabilities & HUSK) H.remove_overlay(SPECIES_LAYER) // races lose their color return "husk" else if(sexes) @@ -387,10 +387,10 @@ if(H.reagents) H.reagents.metabolize(H) //The fucking FAT mutation is the dumbest shit ever. It makes the code so difficult to work with - if(FAT in H.mutations) + if(H.disabilities & FAT) if(H.overeatduration < 100) H << "You feel fit again!" - H.mutations -= FAT + H.disabilities &= ~FAT H.update_inv_w_uniform(0) H.update_inv_wear_suit() else @@ -506,29 +506,6 @@ if(0 to 20) H.healths.icon_state = "health5" else H.healths.icon_state = "health6" - if(H.healthdoll) - H.healthdoll.overlays.Cut() - if(H.stat == DEAD) - H.healthdoll.icon_state = "healthdoll_DEAD" - else - H.healthdoll.icon_state = "healthdoll_OVERLAY" - for(var/obj/item/organ/limb/L in H.organs) - var/damage = L.burn_dam + L.brute_dam - var/comparison = (L.max_damage/5) - var/icon_num = 0 - if(damage) - icon_num = 1 - if(damage > (comparison)) - icon_num = 2 - if(damage > (comparison*2)) - icon_num = 3 - if(damage > (comparison*3)) - icon_num = 4 - if(damage > (comparison*4)) - icon_num = 5 - if(icon_num) - H.healthdoll.overlays += image('icons/mob/screen_gen.dmi',"[L.name][icon_num]") - if(H.nutrition_icon) switch(H.nutrition) if(450 to INFINITY) H.nutrition_icon.icon_state = "nutrition0" @@ -655,7 +632,7 @@ if(H.back && grav) mspeed += H.back.slowdown - if(FAT in H.mutations && grav) + if((H.disabilities & FAT) && grav) mspeed += 1.5 if(H.bodytemperature < 283.222 && grav) mspeed += (283.222 - H.bodytemperature) / 10 * 1.75 @@ -1246,7 +1223,7 @@ if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) H.pressure_alert = -1 else - if((COLD_RESISTANCE in H.mutations) || (COLDRES in specflags)) + if(H.dna.check_mutation("Cold Resistance", H) || (COLDRES in specflags)) H.pressure_alert = -1 else H.adjustBruteLoss( LOW_PRESSURE_DAMAGE ) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8c35bd78298..2de4656ec43 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -90,7 +90,7 @@ Please contact me on #coderbus IRC. ~Carnie x if(dna) base_icon_state = dna.species.update_base_icon_state(src) else - if(HUSK in mutations) + if(disabilities & HUSK) base_icon_state = "husk" else base_icon_state = "[skin_tone]_[(gender == FEMALE) ? "f" : "m"]" @@ -146,7 +146,7 @@ Please contact me on #coderbus IRC. ~Carnie x //Reset our hair remove_overlay(HAIR_LAYER) - if( (HUSK in mutations) || (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR)) ) + if( (disabilities & HUSK) || (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR)) ) return if((wear_suit) && (wear_suit.hooded) && (wear_suit.suittoggled == 1)) @@ -156,7 +156,7 @@ Please contact me on #coderbus IRC. ~Carnie x dna.species.handle_hair(src) /mob/living/carbon/human/update_mutations() - remove_overlay(MUTATIONS_LAYER) +/* remove_overlay(MUTATIONS_LAYER) var/list/standing = list() @@ -176,9 +176,9 @@ Please contact me on #coderbus IRC. ~Carnie x overlays_standing[MUTATIONS_LAYER] = standing apply_overlay(MUTATIONS_LAYER) - +*/ /mob/living/carbon/human/proc/update_mutcolor() - if(dna && !(HUSK in mutations)) + if(dna && !(disabilities & HUSK)) dna.species.update_color(src) /mob/living/carbon/human/proc/update_body() diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 16568c0fafa..02a91c71382 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -76,21 +76,6 @@ return pressure /mob/living/carbon/monkey/proc/handle_disabilities() - if (disabilities & COUGHING) - if ((prob(5) && paralysis <= 1)) - drop_item() - spawn( 0 ) - emote("cough") - return - if (disabilities & TOURETTES) - if ((prob(10) && paralysis <= 1)) - Stun(10) - spawn( 0 ) - emote("twitch") - return - if (disabilities & NERVOUS) - if (prob(10)) - stuttering = max(10, stuttering) /mob/living/carbon/monkey/proc/handle_mutations_and_radiation() @@ -319,11 +304,8 @@ if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) pressure_alert = -1 else - if( !(COLD_RESISTANCE in mutations) ) - adjustBruteLoss( LOW_PRESSURE_DAMAGE ) - pressure_alert = -2 - else - pressure_alert = -1 + adjustBruteLoss( LOW_PRESSURE_DAMAGE ) + pressure_alert = -2 return @@ -437,7 +419,7 @@ /mob/living/carbon/monkey/proc/handle_regular_hud_updates() - if (stat == 2 || (XRAY in mutations)) + if (stat == 2) sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index e20466b20f9..61e6f0d405f 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -249,6 +249,20 @@ adjustBruteLoss(damage) updatehealth() +/mob/living/carbon/slime/attack_hulk(mob/living/carbon/human/user) + if(user.a_intent == "harm") + adjustBruteLoss(5) + if(Victim || Target) + Victim = null + Target = null + anchored = 0 + if(prob(80) && !client) + Discipline++ + spawn(0) + step_away(src,user,15) + sleep(3) + step_away(src,user,15) + /mob/living/carbon/slime/attack_hand(mob/living/carbon/human/M as mob) if(Victim) @@ -318,20 +332,6 @@ var/damage = rand(1, 9) attacked += 10 if (prob(90)) - if (HULK in M.mutations) - damage += 5 - if(Victim || Target) - Victim = null - Target = null - anchored = 0 - if(prob(80) && !client) - Discipline++ - spawn(0) - step_away(src,M,15) - sleep(3) - step_away(src,M,15) - - playsound(loc, "punch", 25, 1, -1) add_logs(M, src, "attacked", admin=0) visible_message("[M] has punched [src]!", \ diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 10cb6ac53d6..43c8adda53f 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -15,7 +15,6 @@ if(BRUTE) adjustBruteLoss(damage * blocked) if(BURN) - if(COLD_RESISTANCE in mutations) damage = 0 adjustFireLoss(damage * blocked) if(TOX) adjustToxLoss(damage * blocked) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 04970ab3dc6..b1e1c8d6169 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -157,8 +157,6 @@ /mob/living/proc/burn_skin(burn_amount) if(istype(src, /mob/living/carbon/human)) //world << "DEBUG: burn_skin(), mutations=[mutations]" - if (COLD_RESISTANCE in src.mutations) //fireproof - return 0 var/mob/living/carbon/human/H = src //make this damage method divide the damage to be done among all the body parts, then burn each body part for that much damage. will have better effect then just randomly picking a body part var/divided_damage = (burn_amount)/(H.organs.len) var/extradam = 0 //added to when organ is at max dam @@ -169,8 +167,6 @@ H.updatehealth() return 1 else if(istype(src, /mob/living/carbon/monkey)) - if (COLD_RESISTANCE in src.mutations) //fireproof - return 0 var/mob/living/carbon/monkey/M = src M.adjustFireLoss(burn_amount) M.updatehealth() diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 3420cbfd540..79b70795d43 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -134,7 +134,7 @@ /mob/living/silicon/robot/proc/handle_regular_hud_updates() - if (src.stat == 2 || XRAY in mutations || src.sight_mode & BORGXRAY) + if (src.stat == 2 || src.sight_mode & BORGXRAY) src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 6e7cf13c2bc..bbd084e5a90 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -384,6 +384,16 @@ visible_message("[L.name] rubs its head against [src].") return +/mob/living/silicon/attack_hulk(mob/living/carbon/human/user) + if(user.a_intent == "harm") + ..(user, 1) + adjustBruteLoss(rand(10, 15)) + playsound(loc, "punch", 25, 1, -1) + visible_message("[user] has punched [src]!", \ + "[user] has punched [src]!") + return 1 + return 0 + /mob/living/silicon/attack_hand(mob/living/carbon/human/M) switch(M.a_intent) if ("help") @@ -394,15 +404,6 @@ else M.do_attack_animation(src) playsound(src.loc, 'sound/effects/bang.ogg', 10, 1) - if (HULK in M.mutations) - var/damage = rand(10,15) - adjustBruteLoss(damage) - add_logs(M, src, "attacked", admin=0) - playsound(loc, "punch", 25, 1, -1) - visible_message("[M] has punched [src]!", \ - "[M] has punched [src]!") - return 1 - else - visible_message("[M] punches [src], but doesn't leave a dent.", \ + visible_message("[M] punches [src], but doesn't leave a dent.", \ "[M] punches [src], but doesn't leave a dent.!") return 0 diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 0b13efb82d5..c2a4fa9a1fe 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -201,7 +201,7 @@ return if(M == assailant && state >= GRAB_AGGRESSIVE) - if( (ishuman(user) && (FAT in user.mutations) && ismonkey(affecting) ) || ( isalien(user) && iscarbon(affecting) ) ) + if( (ishuman(user) && (user.disabilities & FAT) && ismonkey(affecting) ) || ( isalien(user) && iscarbon(affecting) ) ) var/mob/living/carbon/attacker = user user.visible_message("[user] is attempting to devour [affecting]!") if(istype(user, /mob/living/carbon/alien/humanoid/hunter)) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index dd9af7e4a73..903749ebea9 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -467,7 +467,7 @@ // attack with hand - remove tube/bulb // if hands aren't protected and the light is on, burn the player -/obj/machinery/light/attack_hand(mob/user) +/obj/machinery/light/attack_hand(mob/living/carbon/human/user) add_fingerprint(user) @@ -489,9 +489,9 @@ else prot = 1 - if(prot > 0 || (COLD_RESISTANCE in user.mutations)) + if(prot > 0) user << "You remove the light [fitting]" - else if(TK in user.mutations) + else if(istype(user) && user.dna.check_mutation("Telekinesis", user)) user << "You telekinetically remove the light [fitting]." else user << "You try to remove the light [fitting], but you burn your hand on it!" diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2422177c07b..7e27f83802a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1434,7 +1434,7 @@ datum/reagent/toxin/minttoxin datum/reagent/toxin/minttoxin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if (FAT in M.mutations) + if (M.disabilities & FAT) M.gib() ..() return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 36fdf7de1ec..5161c26a443 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -507,7 +507,7 @@ AM.loc = src if(istype(AM, /mob/living/carbon/human)) var/mob/living/carbon/human/H = AM - if(FAT in H.mutations) // is a human and fat? + if(H.disabilities & FAT) // is a human and fat? has_fat_guy = 1 // set flag on holder if(istype(AM, /obj/structure/bigDelivery) && !hasmob) var/obj/structure/bigDelivery/T = AM diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 5786a2b1ee2..8d23d98378d 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -10,7 +10,7 @@ continue if(S.target_must_be_dead && M.stat != DEAD) continue - if(S.target_must_be_fat && !(FAT in M.mutations)) + if(S.target_must_be_fat && !(M.disabilities & FAT)) continue if(istype(M, /mob/living/carbon/human)) From 861072596873d47ea851480df74854a78a28f948 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 14 Dec 2014 03:04:23 +0300 Subject: [PATCH 06/74] Monkifying change and some mutations fixes It approaches playable level of working, hurray! --- code/datums/mutations.dm | 16 +++--- code/game/dna.dm | 17 +++--- code/game/turfs/simulated/walls.dm | 3 ++ code/modules/mob/living/carbon/human/life.dm | 4 +- code/modules/mob/transform_procs.dm | 56 ++++++++++++++------ 5 files changed, 63 insertions(+), 33 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index bdf5ee4bf0d..c8611eaca17 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -39,9 +39,9 @@ /datum/mutation/human/proc/check_block(mob/living/carbon/human/owner) if(check_block_string(owner.dna.struc_enzymes)) if(prob(get_chance)) - on_acquiring(owner) + . = on_acquiring(owner) else - on_losing(owner) + . = on_losing(owner) /datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) if(src in owner.dna.mutations) @@ -271,11 +271,11 @@ quality = NEGATIVE /datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) - ..() + if(..()) return owner.disabilities |= DEAF /datum/mutation/human/deaf/on_losing(mob/living/carbon/human/owner) - ..() + if(..()) return owner.disabilities &= ~DEAF /datum/mutation/human/blind @@ -284,11 +284,11 @@ quality = NEGATIVE /datum/mutation/human/blind/on_acquiring(mob/living/carbon/human/owner) - ..() + if(..()) return owner.disabilities |= BLIND /datum/mutation/human/blind/on_losing(mob/living/carbon/human/owner) - ..() + if(..()) return owner.disabilities &= ~BLIND /datum/mutation/human/race @@ -298,7 +298,7 @@ /datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + . = owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) /datum/mutation/human/race/gain_indication(mob/living/carbon/human/owner) return @@ -308,7 +308,7 @@ /datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) if(..()) return - owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) /datum/mutation/human/laser_eyes diff --git a/code/game/dna.dm b/code/game/dna.dm index 7a075d04983..88efc3f7c20 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -70,13 +70,13 @@ var/list/sorting = list() sorting.len = 14 var/result - for(var/A in mutations_list) - var/datum/mutation/human/M = mutations_list[A]//, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) - if(A == "Monkified" && istype(character,/mob/living/carbon/monkey)) - sorting[M.dna_block] = num2hex(M.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) + for(var/datum/mutation/human/A in good_mutations + bad_mutations + not_good_mutations) + // var/datum/mutation/human/M = mutations_list[A]//, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) + if(A.name == "Monkified" && istype(character,/mob/living/carbon/monkey)) + sorting[A.dna_block] = num2hex(A.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) character.dna.mutations.Add(mutations_list["Monkified"]) else - sorting[M.dna_block] = random_string(DNA_BLOCK_SIZE, L) + sorting[A.dna_block] = random_string(DNA_BLOCK_SIZE, L) for(var/B in sorting) result += B @@ -261,9 +261,14 @@ if(!check_dna_integrity(M)) return 0 + var/mob/living/carbon/C = M + var/mob/living/carbon/temp + for(var/A in mutations_list) var/datum/mutation/human/HM = mutations_list[A] - HM.check_block(M) + temp = HM.check_block(C) + if(ismob(temp)) + C = temp /* M.disabilities = 0 M.mutations.Cut() diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 34bb213ce3c..2025f44b945 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -20,6 +20,9 @@ ..() builtin_sheet = new sheet_type +/turf/simulated/wall/attack_tk() + return + /turf/simulated/wall/proc/dismantle_wall(devastated=0, explode=0) if(devastated) devastate_wall() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 3e546c4a5d7..c59dccf6e28 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -55,6 +55,8 @@ //TODO: seperate this out var/datum/gas_mixture/environment = loc.return_air() + handle_regular_hud_updates() + //No need to update all of these procs if the guy is dead. if(stat != DEAD) for(var/datum/mutation/human/HM in dna.mutations) @@ -99,8 +101,6 @@ //Update our name based on whether our face is obscured/disfigured name = get_visible_name() - handle_regular_hud_updates() - if(dna) dna.species.spec_life(src) // for mutantraces diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index d865f8aa618..79bf1f1d260 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -20,17 +20,14 @@ stunned = 1 icon = null invisibility = 101 + var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc ) + O.invisibility = 101 + var/atom/movable/overlay/animation = new /atom/movable/overlay( loc ) animation.icon_state = "blank" animation.icon = 'icons/mob/mob.dmi' animation.master = src flick("h2monkey", animation) - sleep(22) - //animation = null - var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc ) - qdel(animation) - - // hash the original name? if (tr_flags & TR_HASHNAME) @@ -77,13 +74,22 @@ O.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/humanform(null) if (tr_flags & TR_DEFAULTMSG) O << "You are now a monkey." + + for(var/A in loc.vars) + if(loc.vars[A] == src) + loc.vars[A] = O + updateappearance(O) . = O if ( !(tr_flags & TR_KEEPSRC) ) //flag should be used if monkeyize() is called inside another proc of src so that one does not crash - qdel(src) - return - + var/mob/deleted = src + src = O + qdel(deleted) + spawn(22) + //animation = null + O.invisibility = 0 + qdel(animation) ////////////////////////// Humanize ////////////////////////////// //Could probably be merged with monkeyize but other transformations got their own procs, too @@ -120,18 +126,13 @@ stunned = 1 icon = null invisibility = 101 + var/mob/living/carbon/human/O = new( loc ) + O.invisibility = 101 var/atom/movable/overlay/animation = new( loc ) animation.icon_state = "blank" animation.icon = 'icons/mob/mob.dmi' animation.master = src flick("monkey2h", animation) - sleep(22) - var/mob/living/carbon/human/O = new( loc ) - for(var/obj/item/C in O.loc) - O.equip_to_appropriate_slot(C) - qdel(animation) - - O.gender = (deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 2)-1) ? FEMALE : MALE O.dna = dna @@ -185,10 +186,31 @@ O.a_intent = "help" if (tr_flags & TR_DEFAULTMSG) O << "You are now a human." + + for(var/obj/item/C in O.loc) + O.equip_to_appropriate_slot(C) + qdel(animation) + updateappearance(O) . = O + + for(var/A in loc.vars) + if(loc.vars[A] == src) + loc.vars[A] = O + if ( !(tr_flags & TR_KEEPSRC) ) //don't delete src yet if it's needed to finish calling proc - qdel(src) + var/mob/deleted = src + src = O + qdel(deleted) + + spawn(22) + world << "This happens" + O.invisibility = 0 + + for(var/obj/item/C in O.loc) + O.equip_to_appropriate_slot(C) + qdel(animation) + return /mob/new_player/AIize() From 21a2c2d21eccd62394113a0ac6395397aa9d80a8 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 14 Dec 2014 08:04:48 +0300 Subject: [PATCH 07/74] Made clumsiness into disability I really dont want to make clumsy_act() --- code/__DEFINES/stat.dm | 2 +- code/datums/mutations.dm | 8 ++++++++ code/game/objects/items/devices/flash.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 2 +- code/game/objects/items/devices/scanners.dm | 2 +- code/game/objects/items/weapons/grenades/grenade.dm | 2 +- code/game/objects/items/weapons/handcuffs.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 4 ++-- code/game/objects/items/weapons/melee/energy.dm | 2 +- code/game/objects/items/weapons/melee/misc.dm | 4 ++-- code/game/objects/items/weapons/shields.dm | 2 +- code/game/objects/items/weapons/storage/book.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 2 +- code/game/objects/items/weapons/tools.dm | 2 +- code/game/objects/items/weapons/twohanded.dm | 2 +- code/modules/assembly/mousetrap.dm | 6 +++--- code/modules/paperwork/paper.dm | 4 ++-- code/modules/projectiles/gun.dm | 2 +- 18 files changed, 30 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/stat.dm b/code/__DEFINES/stat.dm index 28255c629e7..f7e519336d0 100644 --- a/code/__DEFINES/stat.dm +++ b/code/__DEFINES/stat.dm @@ -13,10 +13,10 @@ #define MUTE 2 #define DEAF 4 #define NEARSIGHT 8 -#define VISIONBLOCK 16 #define FAT 32 #define HUSK 64 #define NOCLONE 128 +#define CLUMSY 256 // bitflags for machine stat variable #define BROKEN 1 diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index c8611eaca17..4aae3b23a5f 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -238,6 +238,14 @@ name = "Clumsiness" quality = MINOR_NEGATIVE +/datum/mutation/human/clumsy/on_acquiring(mob/living/carbon/human/owner) + if(..()) return + owner.disabilities |= CLUMSY + +/datum/mutation/human/clumsy/on_losing(mob/living/carbon/human/owner) + if(..()) return + owner.disabilities &= ~CLUMSY + /datum/mutation/human/tourettes name = "Tourettes Syndrome" diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 0e702530e52..14cadcc0a74 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -16,7 +16,7 @@ /obj/item/device/flash/proc/clown_check(mob/living/carbon/human/user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) flash_carbon(user, user, 15, 0) return 0 return 1 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 98988594c9b..1fa51989190 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -49,7 +49,7 @@ add_fingerprint(user) if(on && user.zone_sel.selecting == "eyes") - if(((istype(user) && user.dna.check_mutation("Clumsiness", user)) || user.getBrainLoss() >= 60) && prob(50)) //too dumb to use flashlight properly + if((user.disabilities & CLUMSY || user.getBrainLoss() >= 60) && prob(50)) //too dumb to use flashlight properly return ..() //just hit them in the head if(!user.IsAdvancedToolUser()) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 0a473316417..9762cf10c60 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -80,7 +80,7 @@ MASS SPECTROMETER /obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/carbon/human/user as mob) // Clumsiness/brain damage check - if ((istype(user) && user.dna.check_mutation("Clumsiness", user) || user.getBrainLoss() >= 60) && prob(50)) + if ((user.disabilities & CLUMSY || user.getBrainLoss() >= 60) && prob(50)) user << "You stupidly try to analyze the floor's vitals!" user.visible_message("[user] has analyzed the floor's vitals!") user.show_message("Analyzing Results for The floor:\n\t Overall Status: Healthy", 1) diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index be4a824bdc6..dcc30b68420 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -14,7 +14,7 @@ var/display_timer = 1 /obj/item/weapon/grenade/proc/clown_check(var/mob/living/carbon/human/user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) user << "Huh? How does this thing work?" active = 1 icon_state = initial(icon_state) + "_active" diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index a49c35e914f..3020a6d1acc 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -19,7 +19,7 @@ var/trashtype = null //for disposable cuffs /obj/item/weapon/restraints/handcuffs/attack(mob/living/carbon/C, mob/living/carbon/human/user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) user << "Uh... how do those things work?!" apply_cuffs(user,user) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 6fc541cce87..f125a82f284 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -66,7 +66,7 @@ src.icon_state = "fork" return else - if(ishuman(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) M = user return eyestab(M,user) @@ -87,7 +87,7 @@ return (BRUTELOSS) /obj/item/weapon/kitchen/utensil/knife/attack(target as mob, mob/living/carbon/human/user) - if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if (user.disabilities & CLUMSY && prob(50)) user << " You accidentally cut yourself with the [src]." user.take_organ_damage(20) return diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index ce4b1a4c1b2..498c4b334f9 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -68,7 +68,7 @@ return 0 /obj/item/weapon/melee/energy/sword/attack_self(mob/living/carbon/human/user) - if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if (user.disabilities & CLUMSY && prob(50)) user << "You accidentally cut yourself with [src], like a doofus!" user.take_organ_damage(5,5) active = !active diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 1abc877974e..389db4ffa97 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -29,7 +29,7 @@ /obj/item/weapon/melee/classic_baton/attack(mob/M, mob/living/carbon/human/user) add_fingerprint(user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) user << "You club yourself over the head!" user.Weaken(3 * force) if(ishuman(user)) @@ -103,7 +103,7 @@ /obj/item/weapon/melee/telebaton/attack(mob/target, mob/living/carbon/human/user) if(on) add_fingerprint(user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) user << "You club yourself over the head." user.Weaken(3 * force) if(ishuman(user)) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 370dabb90ab..75b11750c8f 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -57,7 +57,7 @@ return (active) /obj/item/weapon/shield/energy/attack_self(mob/living/carbon/human/user) - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) user << "You beat yourself in the head with [src]." user.take_organ_damage(5) active = !active diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index 25fce9f4b68..f8bca96b67f 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -60,7 +60,7 @@ user.take_organ_damage(0,10) return - if (istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if (user.disabilities & CLUMSY && prob(50)) user << "The [src] slips out of your hand and hits your head." user.take_organ_damage(10) user.Paralyse(20) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index e6dd1c91ff3..c13cf8dac62 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -101,7 +101,7 @@ add_fingerprint(user) /obj/item/weapon/melee/baton/attack(mob/M, mob/living/carbon/human/user) - if(status && istype(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(status && user.disabilities & CLUMSY && prob(50)) user.visible_message("[user] accidentally hits themself with [src]!", \ "You accidentally hit yourself with [src]!") user.Weaken(stunforce*3) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 97b92f15666..b985c8928b0 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -86,7 +86,7 @@ if(!istype(M)) return ..() if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") return ..() - if(ishuman(user) && user.dna.check_mutation("Clumsiness", user) && prob(50)) + if(user.disabilities & CLUMSY && prob(50)) M = user return eyestab(M,user) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 43f04ea8cd8..53b6b72ad9d 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -214,7 +214,7 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/dualsaber/attack(target as mob, mob/living/carbon/human/user as mob) ..() - if(istype(user) && user.dna.check_mutation("Clumsiness", user) && (wielded) && prob(40)) + if(user.disabilities & CLUMSY && (wielded) && prob(40)) impale(user) return if((wielded) && prob(50)) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index acd005c4aec..c1dcfa30e92 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -18,7 +18,7 @@ if(!armed) if(ishuman(usr)) var/mob/living/carbon/human/user = usr - if((user.getBrainLoss() >= 60) || (ishuman(user) && user.dna.check_mutation("Clumsiness", user)) && prob(50)) + if((user.getBrainLoss() >= 60) || user.disabilities & CLUMSY && prob(50)) user << "Your hand slips, setting off the trigger." pulse(0) update_icon() @@ -69,7 +69,7 @@ if(!armed) user << "You arm [src]." else - if(((user.getBrainLoss() >= 60) || (istype(user) && user.dna.check_mutation("Clumsiness", user))) && prob(50)) + if(((user.getBrainLoss() >= 60) || user.disabilities & CLUMSY) && prob(50)) var/which_hand = "l_hand" if(!user.hand) which_hand = "r_hand" @@ -85,7 +85,7 @@ /obj/item/device/assembly/mousetrap/attack_hand(mob/living/carbon/human/user as mob) if(armed) - if(((user.getBrainLoss() >= 60) || (istype(user) && user.dna.check_mutation("Clumsiness", user))) && prob(50)) + if(((user.getBrainLoss() >= 60) || user.disabilities & CLUMSY) && prob(50)) var/which_hand = "l_hand" if(!user.hand) which_hand = "r_hand" diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index ca0d4c866d3..df41e44c61f 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -72,7 +72,7 @@ if(!ishuman(usr)) return var/mob/living/carbon/human/H = usr - if(H.dna.check_mutation("Clumsiness", H) && prob(25)) + if(H.disabilities & CLUMSY && prob(25)) H << "You cut yourself on the paper! Ahhhh! Ahhhhh!" H.damageoverlaytemp = 9001 return @@ -274,7 +274,7 @@ return var/clown = 0 - if(istype(user) && user.dna.check_mutation("Clumsiness", user)) + if(user.disabilities & CLUMSY) clown = 1 if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a87a40b233d..905768d542e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -63,7 +63,7 @@ //Exclude lasertag guns from the CLUMSY check. if(clumsy_check) - if((istype(user) && user.dna.check_mutation("Clumsiness", user)) && prob(40)) + if(user.disabilities & CLUMSY && prob(40)) user << "You shoot yourself in the foot with \the [src]!" afterattack(user, user) user.drop_item() From 570783d2c776ad6b2106440a1afbab38af6f8c88 Mon Sep 17 00:00:00 2001 From: Razharas Date: Tue, 16 Dec 2014 02:35:54 +0300 Subject: [PATCH 08/74] Added comments for RR for future --- code/datums/mutations.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 4aae3b23a5f..0d0379f02a7 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -53,8 +53,11 @@ /datum/mutation/human/proc/gain_indication(mob/living/carbon/human/owner) owner.overlays.Add(visual_indicators) /* - owner.apply_overlay(MUTATIONS_LAYER) - return + var/list/result_overlays = list() + var/list/limbs = owner_get_limbs(NON_MECHANICAL|NON_AMPUTATED) //I dunno how its done by RR but i assume something like this, proc that returns the list of limbs based on what types of limbs to return in argument + for(var/obj/limb/L in limbs) + result_overlays[L.identificator] = visual_indicators[L.identificator] //visual_indicators is where overlays icons are stored, they are all created on new of each mutation, i assume you will change it to linked list for easyness, but for now its just a list + return owner.redraw_overlays(result_overlays, MUTATION_LAYER) //Currently mutations draw the overlays themselves but i assume if dismemberment will be overriding lots of shit like maybe clothes or something else mutations will just pass the shit to redraw proc */ /datum/mutation/human/proc/lose_indication(mob/living/carbon/human/owner) owner.overlays.Remove(visual_indicators) From b12472e0bb1845d312386e96f953b4ae9ab07de2 Mon Sep 17 00:00:00 2001 From: Razharas Date: Tue, 16 Dec 2014 03:12:58 +0300 Subject: [PATCH 09/74] Made shit compilable, probably broke new hunger Whoever made it: tough luck bro --- .../Chemistry-Reagents/Chemistry-Reagents.dm | 427 +----------------- .../Drink-Reagents/Drinks.dm | 2 +- .../Consumable-Reagents/Food-Reagents.dm | 2 +- .../Chemistry-Reagents/Medicine-Reagents.dm | 4 +- tgstation.dme | 9 +- 5 files changed, 12 insertions(+), 432 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 2b0c2ccd36c..dc44b7ac2bf 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -19,6 +19,7 @@ datum/reagent var/nutriment_factor = 0 //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) + var/metabolization_rate = 1 datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) //By default we have a chance to transfer some if(!istype(M, /mob/living)) return 0 @@ -1282,432 +1283,6 @@ datum/reagent/ethylredoxrazine/on_mob_life(var/mob/living/M as mob) ..() return -//////////////////////////Poison stuff/////////////////////// - -datum/reagent/toxin - name = "Toxin" - id = "toxin" - description = "A toxic chemical." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - var/toxpwr = 1.5 - -datum/reagent/toxin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(toxpwr) - M.adjustToxLoss(toxpwr*REM) - ..() - return - -datum/reagent/toxin/amatoxin - name = "Amatoxin" - id = "amatoxin" - description = "A powerful poison derived from certain species of mushroom." - reagent_state = LIQUID - color = "#792300" // rgb: 121, 35, 0 - toxpwr = 1 - -datum/reagent/toxin/mutagen - name = "Unstable mutagen" - id = "mutagen" - description = "Might cause unpredictable mutations. Keep away from children." - reagent_state = LIQUID - color = "#13BC5E" // rgb: 19, 188, 94 - toxpwr = 0 - -datum/reagent/toxin/mutagen/reaction_mob(var/mob/living/carbon/M, var/method=TOUCH, var/volume) - if(!..()) return - if(!istype(M) || !M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. - src = null - if((method==TOUCH && prob(33)) || method==INGEST) - randmuti(M) - if(prob(98)) - randmutb(M) - else - randmutg(M) - domutcheck(M, null) - updateappearance(M) - return - -datum/reagent/toxin/mutagen/on_mob_life(var/mob/living/carbon/M) - if(!istype(M)) return - if(!M) M = holder.my_atom - M.apply_effect(5,IRRADIATE,0) - ..() - return - -datum/reagent/toxin/plasma - name = "Plasma" - id = "plasma" - description = "Plasma in its liquid form." - reagent_state = LIQUID - color = "#DB2D08" // rgb: 219, 45, 8 - toxpwr = 3 - -datum/reagent/toxin/plasma/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(holder.has_reagent("inaprovaline")) - holder.remove_reagent("inaprovaline", 2*REM) - ..() - return - -datum/reagent/toxin/plasma/reaction_obj(var/obj/O, var/volume) - src = null - /*if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg/slime)) - var/obj/item/weapon/reagent_containers/food/snacks/egg/slime/egg = O - if (egg.grown) - egg.Hatch()*/ - if((!O) || (!volume)) return 0 - O.atmos_spawn_air(SPAWN_TOXINS|SPAWN_20C, volume) - -datum/reagent/toxin/plasma/reaction_turf(var/turf/simulated/T, var/volume) - src = null - if(istype(T)) - T.atmos_spawn_air(SPAWN_TOXINS|SPAWN_20C, volume) - return - -datum/reagent/toxin/plasma/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with plasma is stronger than fuel! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 5) - return - -datum/reagent/toxin/lexorin - name = "Lexorin" - id = "lexorin" - description = "Lexorin temporarily stops respiration. Causes tissue damage." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - toxpwr = 0 - -datum/reagent/toxin/lexorin/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - if(prob(33)) - M.take_organ_damage(1*REM, 0) - M.adjustOxyLoss(3) - if(prob(20)) M.emote("gasp") - ..() - return - -datum/reagent/toxin/slimejelly - name = "Slime Jelly" - id = "slimejelly" - description = "A gooey semi-liquid produced from one of the deadliest lifeforms in existence. SO REAL." - reagent_state = LIQUID - color = "#801E28" // rgb: 128, 30, 40 - toxpwr = 0 - -datum/reagent/toxin/slimejelly/on_mob_life(var/mob/living/M as mob) - if(prob(10)) - M << "Your insides are burning!" - M.adjustToxLoss(rand(20,60)*REM) - else if(prob(40)) - M.heal_organ_damage(5*REM,0) - ..() - return - -datum/reagent/toxin/cyanide - name = "Cyanide" - id = "cyanide" - description = "A highly toxic chemical." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - toxpwr = 3 - -datum/reagent/toxin/cyanide/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustOxyLoss(3*REM) - M.sleeping += 1 - ..() - return - -datum/reagent/toxin/minttoxin - name = "Mint Toxin" - id = "minttoxin" - description = "Useful for dealing with undesirable customers." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - toxpwr = 0 - -datum/reagent/toxin/minttoxin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if (M.disabilities & FAT) - M.gib() - ..() - return - -datum/reagent/toxin/carpotoxin - name = "Carpotoxin" - id = "carpotoxin" - description = "A deadly neurotoxin produced by the dreaded spess carp." - reagent_state = LIQUID - color = "#003333" // rgb: 0, 51, 51 - toxpwr = 2 - -datum/reagent/toxin/zombiepowder - name = "Zombie Powder" - id = "zombiepowder" - description = "A strong neurotoxin that puts the subject into a death-like state." - reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 - toxpwr = 0.5 - -datum/reagent/toxin/zombiepowder/on_mob_life(var/mob/living/carbon/M as mob) - if(!M) M = holder.my_atom - M.status_flags |= FAKEDEATH - M.adjustOxyLoss(0.5*REM) - M.Weaken(5) - M.silent = max(M.silent, 5) - M.tod = worldtime2text() - ..() - return - -datum/reagent/toxin/zombiepowder/Del() - if(holder && ismob(holder.my_atom)) - var/mob/M = holder.my_atom - M.status_flags &= ~FAKEDEATH - ..() - -datum/reagent/toxin/mindbreaker - name = "Mindbreaker Toxin" - id = "mindbreaker" - description = "A powerful hallucinogen. Not a thing to be messed with." - reagent_state = LIQUID - color = "#B31008" // rgb: 139, 166, 233 - toxpwr = 0 - -datum/reagent/toxin/mindbreaker/on_mob_life(var/mob/living/M) - if(!M) M = holder.my_atom - M.hallucination += 10 - ..() - return - -datum/reagent/toxin/plantbgone - name = "Plant-B-Gone" - id = "plantbgone" - description = "A harmful toxic mixture to kill plantlife. Do not ingest!" - reagent_state = LIQUID - color = "#49002E" // rgb: 73, 0, 46 - toxpwr = 1 - -datum/reagent/toxin/plantbgone/reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/structure/alien/weeds/)) - var/obj/structure/alien/weeds/alien_weeds = O - alien_weeds.health -= rand(15,35) // Kills alien weeds pretty fast - alien_weeds.healthcheck() - else if(istype(O,/obj/effect/glowshroom)) //even a small amount is enough to kill it - qdel(O) - else if(istype(O,/obj/effect/spacevine)) - var/obj/effect/spacevine/SV = O - SV.on_chem_effect(src) - -datum/reagent/toxin/plantbgone/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - src = null - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!C.wear_mask) // If not wearing a mask - C.adjustToxLoss(2) // 4 toxic damage per application, doubled for some reason - -datum/reagent/toxin/plantbgone/weedkiller - name = "Weed Killer" - id = "weedkiller" - description = "A harmful toxic mixture to kill weeds. Do not ingest!" - reagent_state = LIQUID - color = "#4B004B" // rgb: 75, 0, 75 - - -datum/reagent/toxin/pestkiller - name = "Pest Killer" - id = "pestkiller" - description = "A harmful toxic mixture to kill pests. Do not ingest!" - color = "#4B004B" // rgb: 75, 0, 75 - toxpwr = 1 - -datum/reagent/toxin/pestkiller/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - src = null - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!C.wear_mask) // If not wearing a mask - C.adjustToxLoss(2) // 4 toxic damage per application, doubled for some reason - -datum/reagent/toxin/stoxin - name = "Sleep Toxin" - id = "stoxin" - description = "An effective hypnotic used to treat insomnia." - reagent_state = LIQUID - color = "#E895CC" // rgb: 232, 149, 204 - toxpwr = 0 - -datum/reagent/toxin/stoxin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 12) - if(prob(5)) M.emote("yawn") - if(12 to 15) - M.eye_blurry = max(M.eye_blurry, 10) - if(15 to 25) - M.drowsyness = max(M.drowsyness, 20) - if(25 to INFINITY) - M.Paralyse(20) - M.drowsyness = max(M.drowsyness, 30) - data++ - ..() - return - - -datum/reagent/toxin/spore - name = "Spore Toxin" - id = "spore" - description = "A toxic spore cloud which blocks vision when ingested." - reagent_state = LIQUID - color = "#9ACD32" - toxpwr = 0.5 - -datum/reagent/toxin/spore/on_mob_life(var/mob/living/M as mob) - ..() - M.damageoverlaytemp = 60 - M.eye_blurry = max(M.eye_blurry, 3) - return - - -datum/reagent/toxin/spore_burning - name = "Burning Spore Toxin" - id = "spore_burning" - description = "A burning spore cloud." - reagent_state = LIQUID - color = "#9ACD32" - toxpwr = 0.5 - -datum/reagent/toxin/spore_burning/on_mob_life(var/mob/living/M as mob) - ..() - M.adjust_fire_stacks(2) - M.IgniteMob() - -datum/reagent/toxin/chloralhydrate - name = "Chloral Hydrate" - id = "chloralhydrate" - description = "A powerful sedative." - reagent_state = SOLID - color = "#000067" // rgb: 0, 0, 103 - toxpwr = 0 - -datum/reagent/toxin/chloralhydrate/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - data++ - switch(data) - if(1 to 10) - M.confused += 2 - M.drowsyness += 2 - if(10 to 50) - M.sleeping += 1 - if(51 to INFINITY) - M.sleeping += 1 - M.adjustToxLoss((data - 50)*REM) - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - ..() - return - -datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots - name = "Beer" - id = "beer2" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - -datum/reagent/toxin/beer2/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 50) - M.sleeping += 1 - if(51 to INFINITY) - M.sleeping += 1 - M.adjustToxLoss((data - 50)*REM) - data++ - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - ..() - return - -datum/reagent/toxin/acid - name = "Sulphuric acid" - id = "sacid" - description = "A strong mineral acid with the molecular formula H2SO4." - reagent_state = LIQUID - color = "#DB5008" // rgb: 219, 80, 8 - toxpwr = 1 - var/acidpwr = 10 //the amount of protection removed from the armour - -datum/reagent/toxin/acid/reaction_mob(var/mob/living/carbon/C, var/method=TOUCH, var/volume) - if(!istype(C)) - return - if(method != TOUCH) - if(!C.unacidable) - C.take_organ_damage(min(6*toxpwr, volume * toxpwr)) - return - - C.acid_act(acidpwr, toxpwr, volume) - -datum/reagent/toxin/acid/reaction_obj(var/obj/O, var/volume) - if(istype(O.loc, /mob)) //handled in human acid_act() - return - O.acid_act(acidpwr, toxpwr, volume) - -datum/reagent/toxin/acid/polyacid - name = "Polytrinic acid" - id = "pacid" - description = "Polytrinic acid is a an extremely corrosive chemical substance." - reagent_state = LIQUID - color = "#8E18A9" // rgb: 142, 24, 169 - toxpwr = 2 - acidpwr = 20 - -datum/reagent/toxin/coffeepowder - name = "Coffee Grounds" - id = "coffeepowder" - description = "Finely ground coffee beans, used to make coffee." - reagent_state = SOLID - color = "#5B2E0D" // rgb: 91, 46, 13 - toxpwr = 0.5 - -datum/reagent/toxin/teapowder - name = "Ground Tea Leaves" - id = "teapowder" - description = "Finely shredded tea leaves, used for making tea." - reagent_state = SOLID - color = "#7F8400" // rgb: 127, 132, 0 - toxpwr = 0.5 - -datum/reagent/toxin/mutetoxin //the new zombie powder. - name = "Mute Toxin" - id = "mutetoxin" - description = "A toxin that temporarily paralyzes the vocal cords." - reagent_state = LIQUID - color = "#F0F8FF" // rgb: 240, 248, 255 - toxpwr = 0 - -datum/reagent/toxin/mutetoxin/on_mob_life(mob/living/carbon/M) - M.silent += REM + 1 //If this var is increased by one or less, it will have no effect since silent is decreased right after reagents are handled in Life(). Hence the + 1. - ..() - -datum/reagent/toxin/staminatoxin - name = "Tirizene" - id = "tirizene" - description = "A toxin that affects the stamina of a person when injected into the bloodstream." - reagent_state = LIQUID - color = "#6E2828" - data = 13 - toxpwr = 0 - -datum/reagent/toxin/staminatoxin/on_mob_life(mob/living/carbon/M) - M.adjustStaminaLoss(REM * data) - data = max(data - 1, 3) - ..() - /////////////////////////Coloured Crayon Powder//////////////////////////// //For colouring in /proc/mix_color_from_reagents diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm index 656570dce93..8b8d02eb124 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm @@ -60,7 +60,7 @@ datum/reagent/consumable/carrotjuice/on_mob_life(var/mob/living/M as mob) //nothing if(21 to INFINITY) if (prob(data-10)) - M.disabilities &= ~NEARSIGHTED + M.disabilities &= ~NEARSIGHT data++ ..() return diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index c5132e52363..2d442d72bcd 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -12,7 +12,7 @@ datum/reagent/consumable name = "Consumable" id = "consumable" - var/nutriment_factor = 1 * REAGENTS_METABOLISM + nutriment_factor = 1 * REAGENTS_METABOLISM datum/reagent/consumable/on_mob_life(var/mob/living/M as mob) M.nutrition += nutriment_factor diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 20b105f9040..7de17fe5cf8 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -97,7 +97,6 @@ datum/reagent/medicine/ryetalyn/on_mob_life(var/mob/living/M as mob) var/needs_update = M.mutations.len > 0 M.mutations = list() M.disabilities = 0 - M.sdisabilities = 0 M.jitteriness = 0 // Might need to update appearance for hulk etc. @@ -210,7 +209,6 @@ datum/reagent/medicine/adminordrazine/on_mob_life(var/mob/living/carbon/M as mob M.hallucination = 0 M.setBrainLoss(0) M.disabilities = 0 - M.sdisabilities = 0 M.eye_blurry = 0 M.eye_blind = 0 M.SetWeakened(0) @@ -299,7 +297,7 @@ datum/reagent/medicine/imidazoline datum/reagent/medicine/imidazoline/on_mob_life(var/mob/living/M as mob) M.eye_blurry = max(M.eye_blurry-5 , 0) M.eye_blind = max(M.eye_blind-5 , 0) - M.disabilities &= ~NEARSIGHTED + M.disabilities &= ~NEARSIGHT M.eye_stat = max(M.eye_stat-5, 0) // M.sdisabilities &= ~1 Replaced by eye surgery ..() diff --git a/tgstation.dme b/tgstation.dme index 370cb01fa83..cd9a2c040fc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -210,6 +210,7 @@ #include "code\datums\spells\mime.dm" #include "code\datums\spells\mind_transfer.dm" #include "code\datums\spells\projectile.dm" +#include "code\datums\spells\santa.dm" #include "code\datums\spells\trigger.dm" #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" @@ -837,6 +838,7 @@ #include "code\modules\clothing\under\chameleon.dm" #include "code\modules\clothing\under\color.dm" #include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" #include "code\modules\clothing\under\shorts.dm" #include "code\modules\clothing\under\syndicate.dm" #include "code\modules\clothing\under\ties.dm" @@ -1247,12 +1249,17 @@ #include "code\modules\reagents\Chemistry-Holder.dm" #include "code\modules\reagents\Chemistry-Machinery.dm" #include "code\modules\reagents\Chemistry-Readme.dm" -#include "code\modules\reagents\Chemistry-Reagents.dm" #include "code\modules\reagents\Chemistry-Recipes.dm" #include "code\modules\reagents\grenade_launcher.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" #include "code\modules\reagents\syringe_gun.dm" +#include "code\modules\reagents\Chemistry-Reagents\Chemistry-Reagents.dm" +#include "code\modules\reagents\Chemistry-Reagents\Medicine-Reagents.dm" +#include "code\modules\reagents\Chemistry-Reagents\Toxin-Reagents.dm" +#include "code\modules\reagents\Chemistry-Reagents\Consumable-Reagents\Food-Reagents.dm" +#include "code\modules\reagents\Chemistry-Reagents\Consumable-Reagents\Drink-Reagents\Alcohols.dm" +#include "code\modules\reagents\Chemistry-Reagents\Consumable-Reagents\Drink-Reagents\Drinks.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" #include "code\modules\reagents\reagent_containers\glass.dm" From 06fd4fb89c06bb8be41370e6b8858a3934bb20f8 Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Mon, 15 Dec 2014 17:56:32 -0800 Subject: [PATCH 10/74] RAGIN' MAGES --- code/game/gamemodes/wizard/raginmages.dm | 122 +++++++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 123 insertions(+) create mode 100644 code/game/gamemodes/wizard/raginmages.dm diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm new file mode 100644 index 00000000000..9ba63b2fd2e --- /dev/null +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -0,0 +1,122 @@ +/datum/game_mode/wizard/raginmages + name = "Ragin' Mages" + config_tag = "raginmages" + required_players = 20 + var/max_mages = 0 + var/making_mage = 0 + var/mages_made = 1 + var/time_checked = 0 + +/datum/game_mode/wizard/announce() + world << "The current game mode is - Ragin' Mages!" + world << "The \red Space Wizard Federation\black is pissed, help defeat all the space wizards!" + +/datum/game_mode/wizard/raginmages/post_setup() + var/playercount = 0 + ..() + if(!max_mages) + for(var/mob/living/player in mob_list) + if (player.client && player.stat != 2) + playercount += 1 + max_mages = round(playercount / 5) + +/datum/game_mode/wizard/raginmages/greet_wizard(var/datum/mind/wizard, var/you_are=1) + if (you_are) + wizard.current << "\red You are the Space Wizard!" + wizard.current << "The Space Wizards Federation has given you the following tasks:" + + var/obj_count = 1 + wizard.current << "Objective Alpha: Make sure the station pays for its actions against our diplomats" + for(var/datum/objective/objective in wizard.objectives) + wizard.current << "Objective #[obj_count]: [objective.explanation_text]" + obj_count++ + return + +/datum/game_mode/wizard/raginmages/check_finished() + var/wizards_alive = 0 + for(var/datum/mind/wizard in wizards) + if(!istype(wizard.current,/mob/living/carbon)) + continue + if(istype(wizard.current,/mob/living/carbon/brain)) + continue + if(wizard.current.stat==2) + continue + if(wizard.current.stat==1) + if(wizard.current.health < 0) + wizard.current << "\red The Space Wizard Federation is upset with your performance and have terminated your employment." + wizard.current.stat = 2 + continue + wizards_alive++ + + if (wizards_alive) + if(!time_checked) time_checked = world.time + if(world.time > time_checked + 3000 && (mages_made < max_mages)) + time_checked = world.time + make_more_mages() + else + if(wizards.len >= max_mages) + finished = 1 + return 1 + else + make_more_mages() + return ..() + +/datum/game_mode/wizard/raginmages/proc/make_more_mages() + var/time_passed = world.time + if(making_mage) + return 0 + if(mages_made >= max_mages) + return 0 + making_mage = 1 + mages_made++ + var/list/mob/dead/observer/candidates = list() + var/mob/dead/observer/theghost = null + spawn(rand(200, 600)) + message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") + for(var/mob/dead/observer/G in player_list) + if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) + spawn(0) + switch(alert(G, "Do you wish to be considered for the position of Space Wizard Foundation 'diplomat'?","Please answer in 30 seconds!","Yes","No")) + if("Yes") + if((world.time-time_passed)>300)//If more than 30 game seconds passed. + return + candidates += G + if("No") + return + else + return + if(!candidates.len) + message_admins("No candidates found, sleeping until another mage check...") + making_mage = 0 + mages_made-- + return + else + shuffle(candidates) + for(var/mob/i in candidates) + if(!i || !i.client) continue //Dont bother removing them from the list since we only grab one wizard + + theghost = i + break + + if(theghost) + var/mob/living/carbon/human/new_character=makeBody(theghost) + new_character.mind.make_Wizard() + return 1 + +/datum/game_mode/wizard/raginmages/declare_completion() + if(finished) + feedback_set_details("round_end_result","loss - wizard killed") + world << "\red The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" + ..(1) + +/datum/game_mode/wizard/raginmages/proc/makeBody(var/mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character + if(!G_found || !G_found.key) return + + //First we spawn a dude. + var/mob/living/carbon/human/new_character = new(pick(latejoin))//The mob being spawned. + + G_found.client.prefs.copy_to(new_character) + ready_dna(new_character) + new_character.key = G_found.key + + return new_character diff --git a/tgstation.dme b/tgstation.dme index b7a98f5f8bd..c3bee19d608 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -313,6 +313,7 @@ #include "code\game\gamemodes\traitor\double_agents.dm" #include "code\game\gamemodes\traitor\traitor.dm" #include "code\game\gamemodes\wizard\artefact.dm" +#include "code\game\gamemodes\wizard\raginmages.dm" #include "code\game\gamemodes\wizard\rightandwrong.dm" #include "code\game\gamemodes\wizard\soulstone.dm" #include "code\game\gamemodes\wizard\spellbook.dm" From 6d2071df7811311c47b8784fa4ea671347b982a1 Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Mon, 15 Dec 2014 18:02:32 -0800 Subject: [PATCH 11/74] haha wow totally didn't forget to span class shit --- code/game/gamemodes/wizard/raginmages.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 9ba63b2fd2e..77d7f57cc1e 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -9,7 +9,7 @@ /datum/game_mode/wizard/announce() world << "The current game mode is - Ragin' Mages!" - world << "The \red Space Wizard Federation\black is pissed, help defeat all the space wizards!" + world << "The Space Wizard Federation is pissed, help defeat all the space wizards!" /datum/game_mode/wizard/raginmages/post_setup() var/playercount = 0 @@ -22,7 +22,7 @@ /datum/game_mode/wizard/raginmages/greet_wizard(var/datum/mind/wizard, var/you_are=1) if (you_are) - wizard.current << "\red You are the Space Wizard!" + wizard.current << "You are the Space Wizard!" wizard.current << "The Space Wizards Federation has given you the following tasks:" var/obj_count = 1 @@ -43,7 +43,7 @@ continue if(wizard.current.stat==1) if(wizard.current.health < 0) - wizard.current << "\red The Space Wizard Federation is upset with your performance and have terminated your employment." + wizard.current << "The Space Wizard Federation is upset with your performance and have terminated your employment." wizard.current.stat = 2 continue wizards_alive++ @@ -106,7 +106,7 @@ /datum/game_mode/wizard/raginmages/declare_completion() if(finished) feedback_set_details("round_end_result","loss - wizard killed") - world << "\red The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" + world << " The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" ..(1) /datum/game_mode/wizard/raginmages/proc/makeBody(var/mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character From e90f66db3442501b78a8363966eec338d589b375 Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Mon, 15 Dec 2014 18:14:32 -0800 Subject: [PATCH 12/74] Ragin' Mages do not have access to summon spells. Sorry, we don't need summon guns x 200. --- code/game/gamemodes/wizard/spellbook.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 09cad46c59b..77ac25d994b 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -37,8 +37,8 @@ dat += "
" dat += "Learn and Improve Magical Abilities
" dat += "Summon Magical Tools and Weapons
" - dat += "Cast Powerful One Time Spells
" - + if(!ticker.mode == "raginmages") // we totally need summon guns x 200 + dat += "Cast Powerful One Time Spells
" dat += "
" dat += "Re-memorize Spells
" From 57b41dce0d954580aa4531310ac1f0a2ee255814 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 21 Dec 2014 08:19:23 +0300 Subject: [PATCH 13/74] Fixed some shiet Redone how injectors handle mutations(now it doesnt copy the SE but manipulates mutations directly) Removed sole leftovers Fixed humanizing Fixed grammer --- .../diseases/advance/symptoms/deafness.dm | 3 +- code/datums/mutations.dm | 10 +- code/game/dna.dm | 7 +- .../objects/items/weapons/dna_injector.dm | 98 +++++++------------ .../mob/living/carbon/alien/humanoid/life.dm | 6 -- .../mob/living/carbon/alien/larva/larva.dm | 7 +- .../mob/living/carbon/human/species.dm | 23 +++++ code/modules/mob/transform_procs.dm | 6 +- tgstation.dme | 2 + 9 files changed, 80 insertions(+), 82 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index 90345160262..5666eed62d4 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -35,8 +35,7 @@ Bonus if(5) if(!(M.ear_deaf)) M << "Your ears pop and begin ringing loudly!" - M.disabilities |= DEAF - M.ear_deaf = 1 + M.ear_deaf = INFINITY //Shall be enough spawn(200) if(M) M.ear_deaf = 0 diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 0d0379f02a7..c52e31424f3 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -17,9 +17,9 @@ var/text_indication = "" var/list/visual_indicators = list() -/datum/mutation/human/proc/force_on(mob/living/carbon/human/owner) +/datum/mutation/human/proc/force_give(mob/living/carbon/human/owner) set_block(owner) - owner.dna.mutations |= src + on_acquiring(owner) /datum/mutation/human/proc/set_se(se_string) if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) return @@ -198,12 +198,12 @@ if(..()) return owner.disabilities &= ~NEARSIGHT -/datum/mutation/human/epilepcy +/datum/mutation/human/epilepsy - name = "Epilepcy" + name = "Epilepsy" quality = NEGATIVE -/datum/mutation/human/epilepcy/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) if ((prob(1) && owner.paralysis < 1)) owner << "You have a seizure!" for(var/mob/O in viewers(owner, null) - owner) diff --git a/code/game/dna.dm b/code/game/dna.dm index 88efc3f7c20..4e14ec1fef9 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -901,7 +901,12 @@ if("se") if(buffer_slot["SE"]) I = new /obj/item/weapon/dnainjector(loc) - I.fields = list("SE"=buffer_slot["SE"]) + for(var/datum/mutation/human/HM in good_mutations + bad_mutations + not_good_mutations) + if(HM.check_block_string(buffer_slot["SE"])) + if(prob(HM.get_chance)) + I.add_mutations.Add(HM) + else + I.remove_mutations.Add(HM) I.damage_coeff = connected.damage_coeff if("ui") if(buffer_slot["UI"]) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index fe80b658e68..040c5d2709c 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -9,6 +9,8 @@ var/damage_coeff = 1 var/list/fields + var/list/add_mutations = list() + var/list/remove_mutations = list() /obj/item/weapon/dnainjector/attack_paw(mob/user) return attack_hand(user) @@ -20,8 +22,15 @@ user << "You can't modify [M]'s DNA while \he's dead." return M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) + var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" + for(var/datum/mutation/human/HM in remove_mutations) + HM.on_losing(HM) + for(var/datum/mutation/human/HM in add_mutations) + if(HM.name == "Monkifying") + message_admins("[key_name_admin(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") + log_msg += " (MONKEY)" + HM.force_give(M) if(fields) - var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" if(fields["name"] && fields["UE"] && fields["blood_type"]) M.real_name = fields["name"] M.dna.unique_enzymes = fields["UE"] @@ -30,13 +39,7 @@ if(fields["UI"]) //UI+UE M.dna.uni_identity = merge_text(M.dna.uni_identity, fields["UI"]) updateappearance(M) - if(fields["SE"]) - M.dna.struc_enzymes = merge_text(M.dna.struc_enzymes, fields["SE"]) - if(ishuman(M) && (deconstruct_block(getblock(M.dna.struc_enzymes, RACEBLOCK), BAD_MUTATION_DIFFICULTY) == BAD_MUTATION_DIFFICULTY)) //check for monkeying people. - message_admins("[key_name_admin(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") - log_msg += " (MONKEY)" - domutcheck(M, null,(type != /obj/item/weapon/dnainjector)) //admin-spawnable-injectors always work - log_attack(log_msg) + log_attack(log_msg) else user << "It appears that [M] does not have compatible DNA." return @@ -67,32 +70,27 @@ desc = "Cures green skin." New() ..() - var/datum/mutation/human/HM = mutations_list["Hulk"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Hulk"]) /obj/item/weapon/dnainjector/hulkmut name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." New() ..() - var/datum/mutation/human/HM = mutations_list["Hulk"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) - + add_mutations.Add(mutations_list["Hulk"]) /obj/item/weapon/dnainjector/xraymut name = "\improper DNA injector (Xray)" desc = "Finally you can see what the Captain does." New() ..() - var/datum/mutation/human/HM = mutations_list["X Ray Vision"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["X Ray Vision"]) /obj/item/weapon/dnainjector/antixray name = "\improper DNA injector (Anti-Xray)" desc = "It will make you see harder." New() ..() - var/datum/mutation/human/HM = mutations_list["X Ray Vision"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["X Ray Vision"]) ///////////////////////////////////// /obj/item/weapon/dnainjector/antiglasses @@ -100,146 +98,126 @@ desc = "Toss away those glasses!" New() ..() - var/datum/mutation/human/HM = mutations_list["Nearsight"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Near Sightness"]) /obj/item/weapon/dnainjector/glassesmut name = "\improper DNA injector (Glasses)" desc = "Will make you need dorkish glasses." New() ..() - var/datum/mutation/human/HM = mutations_list["Nearsight"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Near Sightness"]) /obj/item/weapon/dnainjector/epimut name = "\improper DNA injector (Epi.)" desc = "Shake shake shake the room!" New() ..() - var/datum/mutation/human/HM = mutations_list["Epilepcy"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Epilepsy"]) /obj/item/weapon/dnainjector/antiepi name = "\improper DNA injector (Anti-Epi.)" desc = "Will fix you up from shaking the room." New() ..() - var/datum/mutation/human/HM = mutations_list["Epilepcy"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Epilepsy"]) //////////////////////////////////// /obj/item/weapon/dnainjector/anticough name = "\improper DNA injector (Anti-Cough)" desc = "Will stop that aweful noise." New() ..() - var/datum/mutation/human/HM = mutations_list["Cough"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Cough"]) /obj/item/weapon/dnainjector/coughmut name = "\improper DNA injector (Cough)" desc = "Will bring forth a sound of horror from your throat." New() ..() - var/datum/mutation/human/HM = mutations_list["Cough"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) - + add_mutations.Add(mutations_list["Cough"]) /obj/item/weapon/dnainjector/clumsymut name = "\improper DNA injector (Clumsy)" desc = "Makes clown minions." New() ..() - var/datum/mutation/human/HM = mutations_list["Clumsiness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) - + add_mutations.Add(mutations_list["Clumsiness"]) /obj/item/weapon/dnainjector/anticlumsy name = "\improper DNA injector (Anti-Clumy)" desc = "Apply this for Security Clown." New() ..() - var/datum/mutation/human/HM = mutations_list["Clumsiness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Clumsiness"]) /obj/item/weapon/dnainjector/antitour name = "\improper DNA injector (Anti-Tour.)" desc = "Will cure tourrets." New() ..() - var/datum/mutation/human/HM = mutations_list["Tourettes"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Tourettes"]) /obj/item/weapon/dnainjector/tourmut name = "\improper DNA injector (Tour.)" desc = "Gives you a nasty case off tourrets." New() ..() - var/datum/mutation/human/HM = mutations_list["Tourettes"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Tourettes"]) /obj/item/weapon/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" desc = "Makes you s-s-stuttterrr" New() ..() - var/datum/mutation/human/HM = mutations_list["Nervousness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Nervousness"]) /obj/item/weapon/dnainjector/antistutt name = "\improper DNA injector (Anti-Stutt.)" desc = "Fixes that speaking impairment." New() ..() - var/datum/mutation/human/HM = mutations_list["Nervousness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Nervousness"]) /obj/item/weapon/dnainjector/antifire name = "\improper DNA injector (Anti-Fire)" desc = "Cures fire." New() ..() - var/datum/mutation/human/HM = mutations_list["Cold Resistance"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Cold Resistance"]) /obj/item/weapon/dnainjector/firemut name = "\improper DNA injector (Fire)" desc = "Gives you fire." New() ..() - var/datum/mutation/human/HM = mutations_list["Cold Resistance"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + add_mutations.Add(mutations_list["Cold Resistance"]) /obj/item/weapon/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." New() ..() - var/datum/mutation/human/HM = mutations_list["Blindness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Blindness"]) /obj/item/weapon/dnainjector/antiblind name = "\improper DNA injector (Anti-Blind)" desc = "ITS A MIRACLE!!!" New() ..() - var/datum/mutation/human/HM = mutations_list["Blindness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Blindness"]) /obj/item/weapon/dnainjector/antitele name = "\improper DNA injector (Anti-Tele.)" desc = "Will make you not able to control your mind." New() ..() - var/datum/mutation/human/HM = mutations_list["Telekinesis"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Telekinesis"]) /obj/item/weapon/dnainjector/telemut name = "\improper DNA injector (Tele.)" desc = "Super brain man!" New() ..() - var/datum/mutation/human/HM = mutations_list["Telekinesis"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Telekinesis"]) /obj/item/weapon/dnainjector/telemut/darkbundle name = "\improper DNA injector" @@ -250,27 +228,25 @@ desc = "Sorry, what did you say?" New() ..() - var/datum/mutation/human/HM = mutations_list["Deafness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Deafness"]) /obj/item/weapon/dnainjector/antideaf name = "\improper DNA injector (Anti-Deaf)" desc = "Will make you hear once more." New() ..() - var/datum/mutation/human/HM = mutations_list["Deafness"] - fields = list("SE"=setblock(NULLED_SE, HM.dna_block, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Deafness"]) /obj/item/weapon/dnainjector/h2m name = "\improper DNA injector (Human > Monkey)" desc = "Will make you a flea bag." New() ..() - fields = list("SE"=setblock(NULLED_SE, RACEBLOCK, repeat_string(DNA_BLOCK_SIZE,"f"))) + add_mutations.Add(mutations_list["Monkifying"]) /obj/item/weapon/dnainjector/m2h name = "\improper DNA injector (Monkey > Human)" desc = "Will make you...less hairy." New() ..() - fields = list("SE"=setblock(NULLED_SE, RACEBLOCK, repeat_string(DNA_BLOCK_SIZE,"0"))) + remove_mutations.Add(mutations_list["Monkifying"]) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 3b63ba280b6..c4a11c6b967 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -38,9 +38,6 @@ //Chemicals in the body handle_chemicals_in_body() - //Disabilities - handle_disabilities() - //Apparently, the person who wrote this code designed it so that //blinded get reset each cycle and then get activated later in the //code. Very ugly. I dont care. Moving this stuff here so its easy @@ -66,9 +63,6 @@ if(client) handle_regular_hud_updates() - -/mob/living/carbon/alien/humanoid/proc/handle_disabilities() - /mob/living/carbon/alien/humanoid/proc/adjust_body_temperature(current, loc_temp, boost) var/temperature = current var/difference = abs(current-loc_temp) //get difference diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 68aeae28cd2..e4dcb03114f 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -109,9 +109,10 @@ ..(user, 1) adjustBruteLoss(5 + rand(1,9)) Paralyse(1) - step_away(src,user,15) - sleep(1) - step_away(src,user,15) + spawn() + step_away(src,user,15) + sleep(1) + step_away(src,user,15) return 1 else return diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 94edc85228b..4a38b0c035b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -531,6 +531,29 @@ if(0 to 20) H.healths.icon_state = "health5" else H.healths.icon_state = "health6" + if(H.healthdoll) + H.healthdoll.overlays.Cut() + if(H.stat == DEAD) + H.healthdoll.icon_state = "healthdoll_DEAD" + else + H.healthdoll.icon_state = "healthdoll_OVERLAY" + for(var/obj/item/organ/limb/L in H.organs) + var/damage = L.burn_dam + L.brute_dam + var/comparison = (L.max_damage/5) + var/icon_num = 0 + if(damage) + icon_num = 1 + if(damage > (comparison)) + icon_num = 2 + if(damage > (comparison*2)) + icon_num = 3 + if(damage > (comparison*3)) + icon_num = 4 + if(damage > (comparison*4)) + icon_num = 5 + if(icon_num) + H.healthdoll.overlays += image('icons/mob/screen_gen.dmi',"[L.name][icon_num]") + if(H.nutrition_icon) switch(H.nutrition) if(NUTRITION_LEVEL_FULL to INFINITY) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 79bf1f1d260..9369e597578 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -128,11 +128,12 @@ invisibility = 101 var/mob/living/carbon/human/O = new( loc ) O.invisibility = 101 - var/atom/movable/overlay/animation = new( loc ) + var/atom/movable/overlay/animation = new /atom/movable/overlay( loc ) animation.icon_state = "blank" animation.icon = 'icons/mob/mob.dmi' animation.master = src flick("monkey2h", animation) + O.gender = (deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 2)-1) ? FEMALE : MALE O.dna = dna @@ -189,7 +190,6 @@ for(var/obj/item/C in O.loc) O.equip_to_appropriate_slot(C) - qdel(animation) updateappearance(O) . = O @@ -204,9 +204,7 @@ qdel(deleted) spawn(22) - world << "This happens" O.invisibility = 0 - for(var/obj/item/C in O.loc) O.equip_to_appropriate_slot(C) qdel(animation) diff --git a/tgstation.dme b/tgstation.dme index cd9a2c040fc..926ed1cce28 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1215,6 +1215,8 @@ #include "code\modules\power\singularity\particle_accelerator\particle_control.dm" #include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" #include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\supermatter\supermatter_crate.dm" #include "code\modules\projectiles\ammunition.dm" #include "code\modules\projectiles\firing.dm" #include "code\modules\projectiles\gun.dm" From 127aabbfa9d8c8b43fdeba99da4df6323ea82126 Mon Sep 17 00:00:00 2001 From: TZK13 Date: Mon, 22 Dec 2014 19:27:46 -0600 Subject: [PATCH 14/74] Adds socks as an underwear option. --- code/__HELPERS/global_lists.dm | 2 + code/__HELPERS/mobs.dm | 8 ++ code/_globalvars/lists/flavor_misc.dm | 4 + code/game/objects/structures/dresser.dm | 6 +- code/modules/client/preferences.dm | 15 +++ code/modules/client/preferences_savefile.dm | 4 + .../mob/living/carbon/human/human_defines.dm | 1 + .../mob/living/carbon/human/species.dm | 7 +- .../mob/living/carbon/human/update_icons.dm | 4 +- .../mob/new_player/preferences_setup.dm | 6 ++ .../mob/new_player/sprite_accessories.dm | 86 ++++++++++++++++++ icons/mob/underwear.dmi | Bin 39794 -> 43686 bytes 12 files changed, 139 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 4a54ef3c21d..f171be733e9 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -11,6 +11,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear, underwear_list, underwear_m, underwear_f) //undershirt init_sprite_accessory_subtypes(/datum/sprite_accessory/undershirt, undershirt_list, undershirt_m, undershirt_f) + //socks + init_sprite_accessory_subtypes(/datum/sprite_accessory/socks, socks_list, socks_m, socks_f) //Species for(var/spath in typesof(/datum/species)) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 2b7d33fe5ed..20c38174275 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -28,6 +28,14 @@ if(FEMALE) return pick(undershirt_f) else return pick(undershirt_list) +/proc/random_socks(gender) + if(!socks_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/socks, socks_list, socks_m, socks_f) + switch(gender) + if(MALE) return pick(socks_m) + if(FEMALE) return pick(socks_f) + else return pick(socks_list) + /proc/random_hair_style(gender) switch(gender) if(MALE) return pick(hair_styles_male_list) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index b0dabb95d73..6271cceb754 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -14,6 +14,10 @@ var/global/list/underwear_f = list() //stores only underwear name var/global/list/undershirt_list = list() //stores /datum/sprite_accessory/undershirt indexed by name var/global/list/undershirt_m = list() //stores only undershirt name var/global/list/undershirt_f = list() //stores only undershirt name + //Socks +var/global/list/socks_list = list() //stores /datum/sprite_accessory/socks indexed by name +var/global/list/socks_m = list() //stores only socks name +var/global/list/socks_f = list() //stores only socks name //Backpacks var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel") //Female Uniforms diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 622314f4456..bae932b1406 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -12,7 +12,7 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user - var/choice = input(user, "Underwear or Undershirt?", "Changing") as null|anything in list("Underwear","Undershirt") + var/choice = input(user, "Underwear or Undershirt or Socks?", "Changing") as null|anything in list("Underwear","Undershirt","Socks") if(!Adjacent(user)) return @@ -26,6 +26,10 @@ var/new_undershirt = input(user, "Select your undershirt", "Changing") as null|anything in undershirt_list if(new_undershirt) H.undershirt = new_undershirt + if("Socks") + var/new_socks = input(user, "Select your socks", "Changing") as null|anything in socks_list + if(new_socks) + H.socks= new_socks add_fingerprint(H) H.update_body() \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index db2735c7d2d..c891df37cfb 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -49,6 +49,7 @@ datum/preferences var/blood_type = "A+" //blood type (not-chooseable) var/underwear = "Nude" //underwear type var/undershirt = "Nude" //undershirt type + var/socks = "Nude" //socks type var/backbag = 2 //backpack type var/hair_style = "Bald" //Hair type var/hair_color = "000" //Hair color @@ -178,6 +179,7 @@ datum/preferences dat += "Skin Tone:
[skin_tone]
" dat += "Underwear:
[underwear]
" dat += "Undershirt:
[undershirt]
" + dat += "Socks:
[socks]
" dat += "Backpack:
[backbaglist[backbag]]
" @@ -565,6 +567,8 @@ datum/preferences underwear = random_underwear(gender) if("undershirt") undershirt = random_undershirt(gender) + if("socks") + socks = random_socks(gender) if("eyes") eye_color = random_eye_color() if("s_tone") @@ -669,6 +673,15 @@ datum/preferences if(new_undershirt) undershirt = new_undershirt + if("socks") + var/new_socks + if(gender == MALE) + new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_m + else + new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_f + if(new_socks) + socks = new_socks + if("eyes") var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference") as color|null if(new_eyes) @@ -724,6 +737,7 @@ datum/preferences gender = MALE underwear = random_underwear(gender) undershirt = random_undershirt(gender) + socks = random_socks(gender) facial_hair_style = random_facial_hair_style(gender) hair_style = random_hair_style(gender) @@ -832,6 +846,7 @@ datum/preferences character.facial_hair_style = facial_hair_style character.underwear = underwear character.undershirt = undershirt + character.socks = socks if(backbag > 3 || backbag < 1) backbag = 1 //Same as above diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 74562dc81e5..c1820717417 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -180,6 +180,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["facial_style_name"] >> facial_hair_style S["underwear"] >> underwear S["undershirt"] >> undershirt + S["socks"] >> socks S["backbag"] >> backbag S["mutant_color"] >> mutant_color @@ -213,11 +214,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car facial_hair_style = sanitize_inlist(facial_hair_style, facial_hair_styles_male_list) underwear = sanitize_inlist(underwear, underwear_m) undershirt = sanitize_inlist(undershirt, undershirt_m) + socks = sanitize_inlist(socks, socks_m) else hair_style = sanitize_inlist(hair_style, hair_styles_female_list) facial_hair_style = sanitize_inlist(facial_hair_style, facial_hair_styles_female_list) underwear = sanitize_inlist(underwear, underwear_f) undershirt = sanitize_inlist(undershirt, undershirt_f) + socks = sanitize_inlist(socks, socks_f) age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) hair_color = sanitize_hexcolor(hair_color, 3, 0) @@ -263,6 +266,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["facial_style_name"] << facial_hair_style S["underwear"] << underwear S["undershirt"] << undershirt + S["socks"] << socks S["backbag"] << backbag S["species"] << pref_species.name S["mutant_color"] << mutant_color diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index db7fb3a0e52..de9f0ea57c0 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -21,6 +21,7 @@ var/underwear = "Nude" //Which underwear the player wants var/undershirt = "Nude" //Which undershirt the player wants + var/socks = "Nude" //Which socks the player wants var/backbag = 2 //Which backpack type the player has chosen. Nothing, Satchel or Backpack. //Equipment slots diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index bf71ff8d60f..2becdb5b9cb 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -181,7 +181,7 @@ img_eyes_s.color = "#" + H.eye_color standing += img_eyes_s - //Underwear & Undershirts + //Underwear, Undershirts & Socks if(H.underwear) var/datum/sprite_accessory/underwear/U = underwear_list[H.underwear] if(U) @@ -195,6 +195,11 @@ else standing += image("icon"=U2.icon, "icon_state"="[U2.icon_state]_s", "layer"=-BODY_LAYER) + if(H.socks) + var/datum/sprite_accessory/socks/U3 = socks_list[H.socks] + if(U3) + standing += image("icon"=U3.icon, "icon_state"="[U3.icon_state]_s", "layer"=-BODY_LAYER) + if(standing.len) H.overlays_standing[BODY_LAYER] = standing diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8c35bd78298..96f6240f598 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -39,7 +39,7 @@ There are several things that need to be remembered: update_base_icon_state() //Handles updating var/base_icon_state (WIP) This is used to update the mob's icon_state easily e.g. "[base_icon_state]_s" is the standing icon_state update_body() //Handles updating your mob's icon_state (using update_base_icon_state()) - as well as sprite-accessories that didn't really fit elsewhere (underwear, undershirts, lips, eyes) + as well as sprite-accessories that didn't really fit elsewhere (underwear, undershirts, socks, lips, eyes) //NOTE: update_mutantrace() is now merged into this! update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and eyes were merged into update_body()) @@ -57,7 +57,7 @@ Please contact me on #coderbus IRC. ~Carnie x //Human Overlays Indexes///////// #define SPECIES_LAYER 23 // mutantrace colors... these are on a seperate layer in order to prvent -#define BODY_LAYER 22 //underwear, undershirts, eyes, lips(makeup) +#define BODY_LAYER 22 //underwear, undershirts, socks, eyes, lips(makeup) #define MUTATIONS_LAYER 21 //Tk headglows etc. #define AUGMENTS_LAYER 20 #define DAMAGE_LAYER 19 //damage indicators (cuts and burns) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 6742c29bf6d..4a32e53f873 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -7,6 +7,7 @@ gender = pick(MALE,FEMALE) underwear = random_underwear(gender) undershirt = random_undershirt(gender) + socks = random_socks(gender) skin_tone = random_skin_tone() hair_style = random_hair_style(gender) facial_hair_style = random_facial_hair_style(gender) @@ -42,6 +43,11 @@ if(S) preview_icon.Blend(new /icon(S.icon, "[S.icon_state]_s"), ICON_OVERLAY) + if(socks) + S = socks_list[socks] + if(S) + preview_icon.Blend(new /icon(S.icon, "[S.icon_state]_s"), ICON_OVERLAY) + var/icon/eyes_s = new/icon() if(EYECOLOR in pref_species.specflags) eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "[pref_species.eyes]_s") diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index c47444be1da..e39802c47e5 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -943,3 +943,89 @@ name = "Striped Tank Top" icon_state = "tank_stripes" gender = FEMALE + +/////////////////////// +// Socks Definitions // +/////////////////////// +/datum/sprite_accessory/socks + icon = 'icons/mob/underwear.dmi' + +/datum/sprite_accessory/socks/nude + name = "Nude" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/socks/white_norm + name = "Normal White" + icon_state = "white_norm" + gender = NEUTER + +/datum/sprite_accessory/socks/black_norm + name = "Normal Black" + icon_state = "black_norm" + gender = NEUTER + +/datum/sprite_accessory/socks/white_short + name = "Short White" + icon_state = "white_short" + gender = NEUTER + +/datum/sprite_accessory/socks/black_short + name = "Short Black" + icon_state = "black_short" + gender = NEUTER + +/datum/sprite_accessory/socks/white_knee + name = "Knee-high White" + icon_state = "white_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/black_knee + name = "Knee-high Black" + icon_state = "black_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/thin_knee + name = "Knee-high Thin" + icon_state = "thin_knee" + gender = FEMALE + +/datum/sprite_accessory/socks/striped_knee + name = "Knee-high Striped" + icon_state = "striped_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/rainbow_knee + name = "Knee-high Rainbow" + icon_state = "rainbow_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/white_thigh + name = "Thigh-high White" + icon_state = "white_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/black_thigh + name = "Thigh-high Black" + icon_state = "black_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/thin_thigh + name = "Thigh-high Thin" + icon_state = "thin_thigh" + gender = FEMALE + +/datum/sprite_accessory/socks/striped_thigh + name = "Thigh-high Striped" + icon_state = "striped_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/rainbow_thigh + name = "Thigh-high Rainbow" + icon_state = "rainbow_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + gender = FEMALE diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 7e161846df66695cbe2ea5a5db5351ce57721a12..20d70585490d4546e78f8318751d410a65aae010 100644 GIT binary patch literal 43686 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 wV6I3AYP!A Date: Mon, 22 Dec 2014 20:00:31 -0600 Subject: [PATCH 15/74] Fixes some grammar for the dresser. --- code/game/objects/structures/dresser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index bae932b1406..30f4841cac3 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -12,7 +12,7 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user - var/choice = input(user, "Underwear or Undershirt or Socks?", "Changing") as null|anything in list("Underwear","Undershirt","Socks") + var/choice = input(user, "Underwear, Undershirt, or Socks?", "Changing") as null|anything in list("Underwear","Undershirt","Socks") if(!Adjacent(user)) return From 92fc9b5d1b4a91317143e1db1a6c22af59f1f6a3 Mon Sep 17 00:00:00 2001 From: Razharas Date: Tue, 23 Dec 2014 05:22:20 +0300 Subject: [PATCH 16/74] And some more little fixes Return of the prob to foam smashing Correct laserpointer check Correct wield behaviour with hulk --- code/game/objects/effects/effect_system.dm | 5 +++-- code/game/objects/items/devices/laserpointer.dm | 2 +- code/game/objects/items/weapons/twohanded.dm | 8 ++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index c3b2250a35f..e108a29571a 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -968,9 +968,10 @@ steam.start() -- spawns the effect /obj/structure/foamedmetal/attack_hulk(mob/living/carbon/human/user) ..(user, 1) - user.visible_message("[user] smashes through the foamed metal.", \ + if(prob(75 - metal*25)) + user.visible_message("[user] smashes through the foamed metal.", \ "You smash through the metal foam wall.") - qdel(src) + qdel(src) return 1 /obj/structure/foamedmetal/attack_hand(var/mob/user) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 90af40cf8bc..b5e4545bf1f 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -80,7 +80,7 @@ return if(ishuman(user)) var/mob/living/carbon/human/H = user - if(H.dna.check_mutation("Hulk", H) && NOGUNS in H.dna.species.specflags) + if(H.dna && (H.dna.check_mutation("Hulk", H) || NOGUNS in H.dna.species.specflags)) user << "Your fingers can't press the button!" return diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 88aa00cc156..b7b7503caa0 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -238,18 +238,18 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user) if(wielded) - user << "You cant pick up such dangerous item with your meaty hands without loosing fingers, better not to." + user << "You cant pick up such dangerous item with your meaty hands without losing fingers, better not to." return 1 /obj/item/weapon/twohanded/dualsaber/wield() //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. - ..() var/mob/living/carbon/M = loc - if(istype(loc, /mob/living)) + if(istype(M)) if(M.dna.check_mutation("HULK", M)) loc << "You lack the grace to wield this to its full extent." + return + ..() hitsound = 'sound/weapons/blade1.ogg' - /obj/item/weapon/twohanded/dualsaber/unwield() //Specific unwield () to switch hitsounds. ..() hitsound = "swing_hit" From 8654c06b906eee58e1e69ce58d0071fc935e6cbc Mon Sep 17 00:00:00 2001 From: TZK13 Date: Mon, 22 Dec 2014 21:02:20 -0600 Subject: [PATCH 17/74] Increases height of preferences screen. --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c891df37cfb..6d9db0ca015 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -274,7 +274,7 @@ datum/preferences dat += "" //user << browse(dat, "window=preferences;size=560x560") - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 580, 620) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 580, 660) popup.set_content(dat) popup.open(0) From 674aa4011572793349d1237f24f81ea848dbf13a Mon Sep 17 00:00:00 2001 From: TZK13 Date: Tue, 23 Dec 2014 07:08:58 -0600 Subject: [PATCH 18/74] More adjustments to the width and height of the preferences screen. --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6d9db0ca015..829099247c2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -274,7 +274,7 @@ datum/preferences dat += "" //user << browse(dat, "window=preferences;size=560x560") - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 580, 660) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 680) popup.set_content(dat) popup.open(0) From 615507737afda8a6035b00bfb0e5952474c5accc Mon Sep 17 00:00:00 2001 From: TZK13 Date: Wed, 24 Dec 2014 02:11:41 -0600 Subject: [PATCH 19/74] Makes the "black" undershirts actually black, adds a few new undershirts and adds myself to the admins.txt. --- .../mob/new_player/sprite_accessories.dm | 29 +++++++++++------- config/admins.txt | 1 + icons/mob/underwear.dmi | Bin 43686 -> 43861 bytes 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index e39802c47e5..004bacc0c43 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -914,6 +914,11 @@ icon_state = "shirt_red" gender = NEUTER +/datum/sprite_accessory/undershirt/tank_red + name = "Red Tank Top" + icon_state = "tank_red" + gender = NEUTER + /datum/sprite_accessory/undershirt/greenshirt name = "Green Shirt" icon_state = "shirt_green" @@ -929,20 +934,22 @@ icon_state = "shirt_tiedye" gender = NEUTER -/datum/sprite_accessory/undershirt/redjersey - name = "Red Jersey" - icon_state = "shirt_redjersey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/bluejersey - name = "Blue Jersey" - icon_state = "shirt_bluejersey" - gender = NEUTER - /datum/sprite_accessory/undershirt/tankstripe name = "Striped Tank Top" icon_state = "tank_stripes" - gender = FEMALE + gender = NEUTER + +/datum/sprite_accessory/undershirt/alienshirt + name = "Alien Shirt" + icon_state = "shirt_alien" + gender = NEUTER + +/datum/sprite_accessory/undershirt/clownshirt + name = "Clown Shirt" + icon_state = "shirt_clown" + gender = NEUTER + + /////////////////////// // Socks Definitions // diff --git a/config/admins.txt b/config/admins.txt index c56f60cb022..188e10fe49b 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -71,3 +71,4 @@ xxnoob = Game Master tkdrg = Game Master Cuboos = Game Master thunder12345 = Game Master +thurgatar = Game Master diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 20d70585490d4546e78f8318751d410a65aae010..72fdc0d5f32706dece5751ab16607422020a602d 100644 GIT binary patch literal 43861 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 z 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 R7zj0VTj%bL(rZ@1{{aeqF^~WN literal 43686 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 Date: Wed, 24 Dec 2014 23:50:20 +0100 Subject: [PATCH 20/74] Fixes being able to smash grille/newscaster/mirror/lights with holo esword. --- code/game/machinery/newscaster.dm | 28 +++++++------------------- code/game/objects/structures/grille.dm | 2 ++ code/game/objects/structures/mirror.dm | 2 ++ code/modules/power/lighting.dm | 2 ++ 4 files changed, 13 insertions(+), 21 deletions(-) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 85fc2a42869..f9e55ea906e 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -786,18 +786,6 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co /obj/machinery/newscaster/attackby(obj/item/I as obj, mob/living/user as mob) -/* if (istype(I, /obj/item/weapon/card/id) || istype(I, /obj/item/device/pda) ) //Name verification for channels or messages - if(src.screen == 4 || src.screen == 5) - if( istype(I, /obj/item/device/pda) ) - var/obj/item/device/pda/P = I - if(P.id) - src.scanned_user = "[P.id.registered_name] ([P.id.assignment])" - src.screen=2 - else - var/obj/item/weapon/card/id/T = I - src.scanned_user = text("[T.registered_name] ([T.assignment])") - src.screen=2*/ //Obsolete after autorecognition - if(istype(I, /obj/item/weapon/wrench)) user << "Now [anchored ? "un" : ""]securing [name]" playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) @@ -809,26 +797,24 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if (src.isbroken) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, 1) - for (var/mob/O in hearers(5, src.loc)) - O.show_message("[user.name] further abuses the shattered [src.name].") + src.loc.audible_message("[user.name] further abuses the shattered [src.name].", null, 5 ) else if(istype(I, /obj/item/weapon) ) user.do_attack_animation(src) var/obj/item/weapon/W = I + if(W.damtype == STAMINA) + return if(W.force <15) - for (var/mob/O in hearers(5, src.loc)) - O.show_message("[user.name] hits the [src.name] with the [W.name] with no visible effect." ) - playsound(src.loc, 'sound/effects/Glasshit.ogg', 100, 1) + src.loc.audible_message("[user.name] hits the [src.name] with the [W.name] with no visible effect.", null , 5 ) + playsound(src.loc, 'sound/effects/Glasshit.ogg', 100, 1) else src.hitstaken++ if(src.hitstaken==3) - for (var/mob/O in hearers(5, src.loc)) - O.show_message("[user.name] smashes the [src.name]!" ) + src.loc.audible_message("[user.name] smashes the [src.name]!", null, 5 ) src.isbroken=1 playsound(src.loc, 'sound/effects/Glassbr3.ogg', 100, 1) else - for (var/mob/O in hearers(5, src.loc)) - O.show_message("[user.name] forcefully slams the [src.name] with the [I.name]!" ) + src.loc.audible_message("[user.name] forcefully slams the [src.name] with the [I.name]!", null, 5 ) playsound(src.loc, 'sound/effects/Glasshit.ogg', 100, 1) else user << "This does nothing." diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index fdb8eea13d1..03926ff7a2e 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -192,6 +192,8 @@ health -= W.force * 0.1 else if(!shock(user, 70)) switch(W.damtype) + if(STAMINA) + return if(BURN) playsound(loc, 'sound/items/welder.ogg', 80, 1) else diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 2b0a63b8499..b191c23aeef 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -58,6 +58,8 @@ /obj/structure/mirror/attackby(obj/item/I as obj, mob/living/user as mob) user.do_attack_animation(src) + if(I.damtype == STAMINA) + return if(shattered) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) return diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 232791722cc..56621b6353c 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -370,6 +370,8 @@ else if(status != LIGHT_BROKEN && status != LIGHT_EMPTY) user.do_attack_animation(src) + if(W.damtype == STAMINA) + return if(prob(1+W.force * 5)) user.visible_message("[user.name] smashed the light!", \ From f6a76e5bd2c17f41090889a1cdbb78a38242093d Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sat, 27 Dec 2014 02:36:07 -0600 Subject: [PATCH 21/74] F-Fixes it maybe? --- tgstation.dme | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index ccf56de608c..4eef7ce1aa8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,6 +6,52 @@ // BEGIN_FILE_DIR #define FILE_DIR . +#define FILE_DIR "_maps" +#define FILE_DIR "_maps/map_files" +#define FILE_DIR "_maps/map_files/Asteroidstation" +#define FILE_DIR "html" +#define FILE_DIR "icons" +#define FILE_DIR "icons/ass" +#define FILE_DIR "icons/effects" +#define FILE_DIR "icons/mecha" +#define FILE_DIR "icons/misc" +#define FILE_DIR "icons/mob" +#define FILE_DIR "icons/obj" +#define FILE_DIR "icons/obj/assemblies" +#define FILE_DIR "icons/obj/atmospherics" +#define FILE_DIR "icons/obj/clothing" +#define FILE_DIR "icons/obj/doors" +#define FILE_DIR "icons/obj/flora" +#define FILE_DIR "icons/obj/machines" +#define FILE_DIR "icons/obj/pipes" +#define FILE_DIR "icons/obj/power_cond" +#define FILE_DIR "icons/pda_icons" +#define FILE_DIR "icons/spideros_icons" +#define FILE_DIR "icons/stamp_icons" +#define FILE_DIR "icons/Testing" +#define FILE_DIR "icons/turf" +#define FILE_DIR "icons/vending_icons" +#define FILE_DIR "nano" +#define FILE_DIR "nano/images" +#define FILE_DIR "sound" +#define FILE_DIR "sound/AI" +#define FILE_DIR "sound/ambience" +#define FILE_DIR "sound/effects" +#define FILE_DIR "sound/hallucinations" +#define FILE_DIR "sound/items" +#define FILE_DIR "sound/machines" +#define FILE_DIR "sound/mecha" +#define FILE_DIR "sound/misc" +#define FILE_DIR "sound/piano" +#define FILE_DIR "sound/spookoween" +#define FILE_DIR "sound/violin" +#define FILE_DIR "sound/voice" +#define FILE_DIR "sound/voice/complionator" +#define FILE_DIR "sound/vox_fem" +#define FILE_DIR "sound/weapons" +#define FILE_DIR "tools" +#define FILE_DIR "tools/AddToChangelog" +#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES @@ -526,6 +572,7 @@ #include "code\game\objects\items\devices\powersink.dm" #include "code\game\objects\items\devices\recaller.dm" #include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\sensor_device.dm" #include "code\game\objects\items\devices\taperecorder.dm" #include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\transfer_valve.dm" @@ -579,6 +626,7 @@ #include "code\game\objects\items\weapons\paiwire.dm" #include "code\game\objects\items\weapons\power_cells.dm" #include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RPD.dm" #include "code\game\objects\items\weapons\RSF.dm" #include "code\game\objects\items\weapons\scrolls.dm" #include "code\game\objects\items\weapons\shields.dm" @@ -852,6 +900,7 @@ #include "code\modules\detectivework\evidence.dm" #include "code\modules\detectivework\footprints_and_rag.dm" #include "code\modules\detectivework\scanner.dm" +#include "code\modules\emoji\emoji_parse.dm" #include "code\modules\events\alien_infestation.dm" #include "code\modules\events\anomaly.dm" #include "code\modules\events\anomaly_bluespace.dm" @@ -1285,6 +1334,7 @@ #include "code\modules\research\research.dm" #include "code\modules\research\server.dm" #include "code\modules\research\designs\AI_module_designs.dm" +#include "code\modules\research\designs\autolathe_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" #include "code\modules\research\designs\machine_designs.dm" #include "code\modules\research\designs\mecha_designs.dm" From 208b59c30ef5a597545a49a46fe3983dde1f01f6 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 28 Dec 2014 10:49:04 +0300 Subject: [PATCH 22/74] Fixed stuff tkdrg pointed out Added comment to dualsaber and hulk checks to explain whats going on Added defines that converts to mutation names Fixed grammer again --- code/__DEFINES/genetics.dm | 30 ++++++------ code/_onclick/telekinesis.dm | 2 +- code/datums/mutations.dm | 15 ++++-- code/datums/spells/genetic.dm | 4 +- code/datums/spells/wizard.dm | 2 +- code/game/dna.dm | 25 +++++----- code/game/gamemodes/changeling/changeling.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/cult/runes.dm | 2 +- code/game/gamemodes/gang/gang.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/traitor/traitor.dm | 2 +- code/game/gamemodes/wizard/rightandwrong.dm | 4 +- code/game/gamemodes/wizard/spellbook.dm | 4 +- code/game/jobs/job/civilian.dm | 2 +- code/game/machinery/machinery.dm | 2 +- code/game/machinery/wishgranter.dm | 8 ++-- code/game/objects/items/devices/flashlight.dm | 2 +- .../objects/items/devices/laserpointer.dm | 2 +- .../objects/items/weapons/dna_injector.dm | 46 +++++++++---------- code/game/objects/items/weapons/kitchen.dm | 2 +- code/game/objects/items/weapons/twohanded.dm | 4 +- code/game/objects/objs.dm | 2 +- .../awaymissions/mission_code/wildwest.dm | 6 +-- code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/mob/living/carbon/human/say.dm | 2 +- .../mob/living/carbon/human/species.dm | 8 ++-- code/modules/mob/living/living.dm | 4 +- code/modules/power/lighting.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- 30 files changed, 104 insertions(+), 90 deletions(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 7c2a62a3a81..938a30a2107 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -1,16 +1,20 @@ -//bitflags for mutations - // Extra powers: -#define SHADOW (1<<10) // shadow teleportation (create in/out portals anywhere) (25%) -#define SCREAM (1<<11) // supersonic screaming (25%) -#define EXPLOSIVE (1<<12) // exploding on-demand (15%) -#define REGENERATION (1<<13) // superhuman regeneration (30%) -#define REPROCESSOR (1<<14) // eat anything (50%) -#define SHAPESHIFTING (1<<15) // take on the appearance of anything (40%) -#define PHASING (1<<16) // ability to phase through walls (40%) -#define SHIELD (1<<17) // shielding from all projectile attacks (30%) -#define SHOCKWAVE (1<<18) // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%) -#define ELECTRICITY (1<<19) // ability to shoot electric attacks (15%) +//Defines copying names of mutations in all cases, make sure to change this if you change mutation's name +#define HULK "Hulk" +#define XRAY "X Ray Vision" +#define COLDRES "Cold Resistance" +#define TK "Telekinesis" +#define NERVOUS "Nervousness" +#define EPILEPSY "Epilepsy" +#define MUTATE "Unstable DNA" +#define COUGH "Cough" +#define CLOWNMUT "Clumsiness" +#define TOURETTES "Tourettes Syndrome" +#define DEAFMUT "Deafness" +#define BLINDMUT "Blindness" +#define RACEMUT "Monkified" +#define BADSIGHT "Near Sightness" +#define LASEREYES "Laser Eyes" // String identifiers for associative list lookup @@ -72,4 +76,4 @@ #define NUTRITION_LEVEL_WELL_FED 450 #define NUTRITION_LEVEL_FED 350 #define NUTRITION_LEVEL_HUNGRY 250 -#define NUTRITION_LEVEL_STARVING 150 +#define NUTRITION_LEVEL_STARVING 150 diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index bbb21d49c4e..690453df1e6 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -98,7 +98,7 @@ var/const/tk_maxrange = 15 if(!host || host != user) qdel(src) return - if(!(user.dna.check_mutation("Telekinesis", user))) + if(!(user.dna.check_mutation(TK))) qdel(src) return if(isobj(target) && !isturf(target.loc)) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index c52e31424f3..f8f3671710a 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -87,7 +87,7 @@ quality = POSITIVE get_chance = 100 lowest_value = 256 * 9 - text_indication = "Your muscules hurt!" + text_indication = "Your muscles hurt!" /datum/mutation/human/hulk/New() ..() @@ -144,7 +144,7 @@ name = "Cold Resistance" quality = POSITIVE - text_indication = "Your body feels farm!" + text_indication = "Your body feels warm!" /datum/mutation/human/cold_resistance/New() ..() @@ -188,7 +188,7 @@ name = "Near Sightness" quality = MINOR_NEGATIVE - text_indication = "You cant see very well." + text_indication = "You can't see very well." /datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -202,6 +202,7 @@ name = "Epilepsy" quality = NEGATIVE + text_indication = "You get a headache." /datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) if ((prob(1) && owner.paralysis < 1)) @@ -215,6 +216,7 @@ name = "Unstable DNA" quality = NEGATIVE + text_indication = "You feel strange." /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) if(prob(95)) @@ -230,6 +232,7 @@ name = "Cough" quality = MINOR_NEGATIVE + text_indication = "You start coughing." /datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) if((prob(5) && owner.paralysis <= 1)) @@ -240,6 +243,7 @@ name = "Clumsiness" quality = MINOR_NEGATIVE + text_indication = "You feel lightheaded." /datum/mutation/human/clumsy/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -253,6 +257,7 @@ name = "Tourettes Syndrome" quality = NEGATIVE + text_indication = "You twitch." /datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) if((prob(10) && owner.paralysis <= 1)) @@ -271,6 +276,7 @@ name = "Nervousness" quality = MINOR_NEGATIVE + text_indication = "You feel nervous." /datum/mutation/human/nervousness/on_life(mob/living/carbon/human/owner) if(prob(10)) @@ -280,6 +286,7 @@ name = "Deafness" quality = NEGATIVE + text_indication = "You can't seem to hear anything." /datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -293,6 +300,7 @@ name = "Blindness" quality = NEGATIVE + text_indication = "You can't seem to see anything." /datum/mutation/human/blind/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -326,6 +334,7 @@ name = "Laser Eyes" quality = POSITIVE dna_block = NON_SCANNABLE + text_indication = "You feel pressure building up behind your eyes." /datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target) if(owner.a_intent == "harm") diff --git a/code/datums/spells/genetic.dm b/code/datums/spells/genetic.dm index 86417a36be8..20b33bf4694 100644 --- a/code/datums/spells/genetic.dm +++ b/code/datums/spells/genetic.dm @@ -19,12 +19,12 @@ for(var/mob/living/carbon/target in targets) for(var/A in mutations) - target.dna.add_mutation(A, target) + target.dna.add_mutation(A) target.disabilities |= disabilities spawn(duration) if(target && !target.gc_destroyed) for(var/A in mutations) - target.dna.remove_mutation(A, target) + target.dna.remove_mutation(A) target.disabilities &= ~disabilities return \ No newline at end of file diff --git a/code/datums/spells/wizard.dm b/code/datums/spells/wizard.dm index 2defbbd60b3..b3a7df60f62 100644 --- a/code/datums/spells/wizard.dm +++ b/code/datums/spells/wizard.dm @@ -42,7 +42,7 @@ include_user = 1 centcom_cancast = 0 - mutations = list("Laser Eyes", "Hulk") + mutations = list(LASEREYES, HULK) duration = 300 cooldown_min = 300 //25 deciseconds reduction per rank diff --git a/code/game/dna.dm b/code/game/dna.dm index 4e14ec1fef9..04b701e3eb8 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -24,19 +24,21 @@ var/mutant_color = "FFF" // What color you are if you have certain speciess var/real_name //Stores the real name of the person who originally got this dna datum. Used primarely for changelings, var/list/mutations = list() //All mutations are from now on here + var/mob/living/carbon/holder -/datum/dna/proc/add_mutation(mutation_name, mob/living/carbon/human/target) - if(!istype(target)) return +/datum/dna/New(mob/living/carbon/new_holder) + if(new_holder && istype(new_holder)) + holder = new_holder + +/datum/dna/proc/add_mutation(mutation_name) var/datum/mutation/human/HM = mutations_list[mutation_name] - HM.on_acquiring(target) + HM.on_acquiring(holder) -/datum/dna/proc/remove_mutation(mutation_name, mob/living/carbon/human/target) - if(!istype(target)) return +/datum/dna/proc/remove_mutation(mutation_name) var/datum/mutation/human/HM = mutations_list[mutation_name] - HM.on_losing(target) + HM.on_losing(holder) -/datum/dna/proc/check_mutation(mutation_name, mob/living/carbon/human/target) - if(!istype(target)) return +/datum/dna/proc/check_mutation(mutation_name) var/datum/mutation/human/HM = mutations_list[mutation_name] return mutations.Find(HM) @@ -71,10 +73,9 @@ sorting.len = 14 var/result for(var/datum/mutation/human/A in good_mutations + bad_mutations + not_good_mutations) - // var/datum/mutation/human/M = mutations_list[A]//, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) - if(A.name == "Monkified" && istype(character,/mob/living/carbon/monkey)) + if(A.name == RACEMUT && istype(character,/mob/living/carbon/monkey)) sorting[A.dna_block] = num2hex(A.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) - character.dna.mutations.Add(mutations_list["Monkified"]) + character.dna.mutations.Add(mutations_list[RACEMUT]) else sorting[A.dna_block] = random_string(DNA_BLOCK_SIZE, L) @@ -154,7 +155,7 @@ return character.dna /proc/create_dna(mob/living/carbon/C, datum/species/S) //don't use this unless you're about to use hardset_dna or ready_dna - C.dna = new /datum/dna() + C.dna = new /datum/dna(C) if(S) C.dna.species = new S() // do not remove; this is here to prevent runtimes /////////////////////////// DNA DATUM diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 4fe29b50863..7b5c1acc332 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -160,7 +160,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" var/mob/living/carbon/human/H = changeling.current if(H.mind.assigned_role == "Clown") H << "You have evolved beyond your clownish nature, allowing you to wield weapons without harming yourself." - H.dna.remove_mutation("Clumsiness", changeling.current) + H.dna.remove_mutation(CLOWNMUT) var/obj_count = 1 for(var/datum/objective/objective in changeling.objectives) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index fdb3adce369..b4f640aa4c2 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -139,7 +139,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.dna.remove_mutation("Clumsiness", mob) + mob.dna.remove_mutation(CLOWNMUT) var/obj/item/weapon/paper/talisman/supply/T = new(mob) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 6f08596cd62..f2bc4034ad2 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -887,7 +887,7 @@ var/list/sacrificed = list() C.show_message("The world around you suddenly becomes quiet.", 3) affected++ if(prob(1) && ishuman(C)) - C.dna.add_mutation("Deafness") + C.dna.add_mutation(DEAFMUT) if(affected) usr.say("Sti[pick("'","`")] kaliedir!") usr << "The world becomes quiet as the deafening rune dissipates into fine dust." diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 5d1c5664c0e..c578bb82f20 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -117,7 +117,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.dna.remove_mutation("Clumsiness", mob) + mob.dna.remove_mutation(CLOWNMUT) var/obj/item/device/flash/T = new(mob) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 80594636eb1..0e85d73d4a5 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -133,7 +133,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - mob.dna.remove_mutation("Clumsiness", mob) + mob.dna.remove_mutation(CLOWNMUT) var/obj/item/device/flash/T = new(mob) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index ed64287f7a8..44c6b4365e8 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -266,7 +266,7 @@ if (traitor_mob.mind) if (traitor_mob.mind.assigned_role == "Clown") traitor_mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." - traitor_mob.dna.remove_mutation("Clumsiness", traitor_mob) + traitor_mob.dna.remove_mutation(CLOWNMUT) // find a radio! toolbox(es), backpack, belt, headset var/loc = "" diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 86ba9a21b37..d9acc1f43e1 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -114,8 +114,8 @@ new /obj/item/clothing/head/helmet/space/hardsuit/wizard(get_turf(H)) if("scrying") new /obj/item/weapon/scrying(get_turf(H)) - if (!(H.dna.check_mutation("X Ray Vision", H))) - H.dna.add_mutation("X Ray Vision", H) + if (!(H.dna.check_mutation(XRAY))) + H.dna.add_mutation(XRAY) H << "The walls suddenly disappear." if("special") diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index af5e03e35d9..7cddcec130d 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -355,8 +355,8 @@ if("scrying") feedback_add_details("wizard_spell_learned","SO") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/scrying(get_turf(H)) - if (!(H.dna.check_mutation("X Ray Vision", H))) - H.dna.add_mutation("X Ray Vision") + if (!(H.dna.check_mutation(XRAY))) + H.dna.add_mutation(XRAY) temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index fda5637314f..e72e98d007e 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -227,7 +227,7 @@ Clown H.equip_to_slot_or_del(new /obj/item/weapon/bikehorn(H), slot_l_store) H.equip_to_slot_or_del(new /obj/item/toy/crayon/rainbow(H), slot_r_store) - H.dna.add_mutation("Clumsiness", H) + H.dna.add_mutation(CLOWNMUT) H.rename_self("clown") /* diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 9d47eff072f..1b50f32283f 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -227,7 +227,7 @@ Class Procs: if(restrained() || lying || stat || stunned || weakened) return if(!in_range(M, src)) - if((be_close == 0) && (dna.check_mutation("Telekinesis", src))) + if((be_close == 0) && (dna.check_mutation(TK))) if(tkMaxRangeCheck(src, M)) return 1 return diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index c310a462ce8..522ab48b386 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -37,14 +37,14 @@ charges-- insisting = 0 - user.dna.add_mutation("Hulk", user) + user.dna.add_mutation(HULK) /* if (!(LASER in user.mutations)) user.mutations.Add(LASER) */ - user.dna.add_mutation("X Ray Vision", user) - user.dna.add_mutation("Cold Resistance", user) - user.dna.add_mutation("Telekinesis", user) + user.dna.add_mutation(XRAY) + user.dna.add_mutation(COLDRES) + user.dna.add_mutation(TK) /* if(!(HEAL in user.mutations)) user.mutations.Add(HEAL) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 94d79ca23e0..beb6232b3aa 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -77,7 +77,7 @@ if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) //robots and aliens are unaffected if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind user << "[M] pupils does not react to the light!" - else if(M.dna.check_mutation("X Ray Vision", M)) //mob has X-RAY vision + else if(M.dna.check_mutation(XRAY)) //mob has X-RAY vision user << "[M] pupils give an eerie glow!" else //they're okay! if(!M.eye_blind) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index b5e4545bf1f..1fb4050143b 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -80,7 +80,7 @@ return if(ishuman(user)) var/mob/living/carbon/human/H = user - if(H.dna && (H.dna.check_mutation("Hulk", H) || NOGUNS in H.dna.species.specflags)) + if(H.dna && (H.dna.check_mutation(HULK) || NOGUNS in H.dna.species.specflags)) user << "Your fingers can't press the button!" return diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index 040c5d2709c..f362cbe4d6c 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -24,7 +24,7 @@ M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" for(var/datum/mutation/human/HM in remove_mutations) - HM.on_losing(HM) + HM.on_losing(M) for(var/datum/mutation/human/HM in add_mutations) if(HM.name == "Monkifying") message_admins("[key_name_admin(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") @@ -70,27 +70,27 @@ desc = "Cures green skin." New() ..() - remove_mutations.Add(mutations_list["Hulk"]) + remove_mutations.Add(mutations_list[HULK]) /obj/item/weapon/dnainjector/hulkmut name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." New() ..() - add_mutations.Add(mutations_list["Hulk"]) + add_mutations.Add(mutations_list[HULK]) /obj/item/weapon/dnainjector/xraymut name = "\improper DNA injector (Xray)" desc = "Finally you can see what the Captain does." New() ..() - add_mutations.Add(mutations_list["X Ray Vision"]) + add_mutations.Add(mutations_list[XRAY]) /obj/item/weapon/dnainjector/antixray name = "\improper DNA injector (Anti-Xray)" desc = "It will make you see harder." New() ..() - remove_mutations.Add(mutations_list["X Ray Vision"]) + remove_mutations.Add(mutations_list[XRAY]) ///////////////////////////////////// /obj/item/weapon/dnainjector/antiglasses @@ -98,56 +98,56 @@ desc = "Toss away those glasses!" New() ..() - remove_mutations.Add(mutations_list["Near Sightness"]) + remove_mutations.Add(mutations_list[BADSIGHT]) /obj/item/weapon/dnainjector/glassesmut name = "\improper DNA injector (Glasses)" desc = "Will make you need dorkish glasses." New() ..() - add_mutations.Add(mutations_list["Near Sightness"]) + add_mutations.Add(mutations_list[BADSIGHT]) /obj/item/weapon/dnainjector/epimut name = "\improper DNA injector (Epi.)" desc = "Shake shake shake the room!" New() ..() - add_mutations.Add(mutations_list["Epilepsy"]) + add_mutations.Add(mutations_list[EPILEPSY]) /obj/item/weapon/dnainjector/antiepi name = "\improper DNA injector (Anti-Epi.)" desc = "Will fix you up from shaking the room." New() ..() - remove_mutations.Add(mutations_list["Epilepsy"]) + remove_mutations.Add(mutations_list[EPILEPSY]) //////////////////////////////////// /obj/item/weapon/dnainjector/anticough name = "\improper DNA injector (Anti-Cough)" desc = "Will stop that aweful noise." New() ..() - remove_mutations.Add(mutations_list["Cough"]) + remove_mutations.Add(mutations_list[COUGH]) /obj/item/weapon/dnainjector/coughmut name = "\improper DNA injector (Cough)" desc = "Will bring forth a sound of horror from your throat." New() ..() - add_mutations.Add(mutations_list["Cough"]) + add_mutations.Add(mutations_list[COUGH]) /obj/item/weapon/dnainjector/clumsymut name = "\improper DNA injector (Clumsy)" desc = "Makes clown minions." New() ..() - add_mutations.Add(mutations_list["Clumsiness"]) + add_mutations.Add(mutations_list[CLOWNMUT]) /obj/item/weapon/dnainjector/anticlumsy name = "\improper DNA injector (Anti-Clumy)" desc = "Apply this for Security Clown." New() ..() - remove_mutations.Add(mutations_list["Clumsiness"]) + remove_mutations.Add(mutations_list[CLOWNMUT]) /obj/item/weapon/dnainjector/antitour name = "\improper DNA injector (Anti-Tour.)" @@ -168,56 +168,56 @@ desc = "Makes you s-s-stuttterrr" New() ..() - add_mutations.Add(mutations_list["Nervousness"]) + add_mutations.Add(mutations_list[NERVOUS]) /obj/item/weapon/dnainjector/antistutt name = "\improper DNA injector (Anti-Stutt.)" desc = "Fixes that speaking impairment." New() ..() - remove_mutations.Add(mutations_list["Nervousness"]) + remove_mutations.Add(mutations_list[NERVOUS]) /obj/item/weapon/dnainjector/antifire name = "\improper DNA injector (Anti-Fire)" desc = "Cures fire." New() ..() - remove_mutations.Add(mutations_list["Cold Resistance"]) + remove_mutations.Add(mutations_list[COLDRES]) /obj/item/weapon/dnainjector/firemut name = "\improper DNA injector (Fire)" desc = "Gives you fire." New() ..() - add_mutations.Add(mutations_list["Cold Resistance"]) + add_mutations.Add(mutations_list[COLDRES]) /obj/item/weapon/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." New() ..() - add_mutations.Add(mutations_list["Blindness"]) + add_mutations.Add(mutations_list[BLINDMUT]) /obj/item/weapon/dnainjector/antiblind name = "\improper DNA injector (Anti-Blind)" desc = "ITS A MIRACLE!!!" New() ..() - remove_mutations.Add(mutations_list["Blindness"]) + remove_mutations.Add(mutations_list[BLINDMUT]) /obj/item/weapon/dnainjector/antitele name = "\improper DNA injector (Anti-Tele.)" desc = "Will make you not able to control your mind." New() ..() - remove_mutations.Add(mutations_list["Telekinesis"]) + remove_mutations.Add(mutations_list[TK]) /obj/item/weapon/dnainjector/telemut name = "\improper DNA injector (Tele.)" desc = "Super brain man!" New() ..() - add_mutations.Add(mutations_list["Telekinesis"]) + add_mutations.Add(mutations_list[TK]) /obj/item/weapon/dnainjector/telemut/darkbundle name = "\improper DNA injector" @@ -228,14 +228,14 @@ desc = "Sorry, what did you say?" New() ..() - add_mutations.Add(mutations_list["Deafness"]) + add_mutations.Add(mutations_list[DEAFMUT]) /obj/item/weapon/dnainjector/antideaf name = "\improper DNA injector (Anti-Deaf)" desc = "Will make you hear once more." New() ..() - remove_mutations.Add(mutations_list["Deafness"]) + remove_mutations.Add(mutations_list[DEAFMUT]) /obj/item/weapon/dnainjector/h2m name = "\improper DNA injector (Human > Monkey)" diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 1f0e112baba..a7c74217f92 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -88,7 +88,7 @@ /obj/item/weapon/kitchen/utensil/knife/attack(target, mob/living/carbon/human/user) if(istype(user) && user.disabilities & CLUMSY && prob(50)) - user << " You accidentally cut yourself with \the [src]." + user << "You accidentally cut yourself with \the [src]." user.take_organ_damage(20) return playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index b7b7503caa0..8e6b32cf968 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -236,7 +236,7 @@ obj/item/weapon/twohanded/ else return 0 -/obj/item/weapon/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user) +/obj/item/weapon/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user) //In case thats just so happens that it is still activated on the groud, prevents hulk from picking it up if(wielded) user << "You cant pick up such dangerous item with your meaty hands without losing fingers, better not to." return 1 @@ -244,7 +244,7 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/dualsaber/wield() //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. var/mob/living/carbon/M = loc if(istype(M)) - if(M.dna.check_mutation("HULK", M)) + if(M.dna.check_mutation(HULK)) loc << "You lack the grace to wield this to its full extent." return ..() diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 7040c68b674..63311fe6592 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -73,7 +73,7 @@ var/mob/living/carbon/human/H = usr if(!(usr in nearby)) if(usr.client && usr.machine==src) - if(H.dna.check_mutation("Telekinesis", H)) + if(H.dna.check_mutation(TK)) is_in_use = 1 src.attack_hand(usr) in_use = is_in_use diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 3c9951198b1..2fa4f53b808 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -77,9 +77,9 @@ if("Power") user << "Your wish is granted, but at a terrible cost..." user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." - user.dna.add_mutation("Laser Eyes", user) - user.dna.add_mutation("Cold Resistance", user) - user.dna.add_mutation("X Ray Vision", user) + user.dna.add_mutation(LASEREYES) + user.dna.add_mutation(COLDRES) + user.dna.add_mutation(XRAY) user.dna.species = new /datum/species/shadow() user.regenerate_icons() if("Wealth") diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0cd467830c4..d861de9f616 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -309,7 +309,7 @@ /mob/living/carbon/human/proc/get_cold_protection(temperature) - if(dna.check_mutation("Cold Resistance", src)) + if(dna.check_mutation(COLDRES)) return 1 //Fully protected from the cold. if(dna && COLDRES in dna.species.specflags) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index b061904c605..3da77b6b76f 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -22,7 +22,7 @@ if(dna) message = dna.species.handle_speech(message,src) - if (dna.check_mutation("Hulk", src)) + if (dna.check_mutation(HULK)) message = "[uppertext(replacetext(message, ".", "!"))]!!" //because I don't know how to code properly in getting vars from other files -Bro if(viruses.len) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 4a38b0c035b..1b7294fce19 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1168,7 +1168,7 @@ return 1 /datum/species/proc/handle_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H) // called by human/life, handles temperatures - if( (abs(310.15 - breath.temperature) > 50) && !(mutations_list["Cold Resistance"] in H.dna.mutations) && !(COLDRES in specflags)) // Hot air hurts :( + if( (abs(310.15 - breath.temperature) > 50) && !(mutations_list[COLDRES] in H.dna.mutations) && !(COLDRES in specflags)) // Hot air hurts :( if(breath.temperature < 260.15) if(prob(20)) H << "You feel your face freezing and an icicle forming in your lungs!" @@ -1176,7 +1176,7 @@ if(prob(20)) H << "You feel your face burning and a searing heat in your lungs!" - if(!(mutations_list["Cold Resistance"] in H.dna.mutations)) // COLD DAMAGE + if(!(mutations_list[COLDRES] in H.dna.mutations)) // COLD DAMAGE switch(breath.temperature) if(-INFINITY to 120) H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") @@ -1245,7 +1245,7 @@ H.apply_damage(HEAT_DAMAGE_LEVEL_2*heatmod, BURN) H.fire_alert = max(H.fire_alert, 2) - else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(mutations_list["Cold Resistance"] in H.dna.mutations)) + else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(mutations_list[COLDRES] in H.dna.mutations)) H.fire_alert = max(H.fire_alert, 1) if(!istype(H.loc, /obj/machinery/atmospherics/unary/cryo_cell)) switch(H.bodytemperature) @@ -1278,7 +1278,7 @@ if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) H.pressure_alert = -1 else - if(H.dna.check_mutation("Cold Resistance", H) || (COLDRES in specflags)) + if(H.dna.check_mutation(COLDRES) || (COLDRES in specflags)) H.pressure_alert = -1 else H.adjustBruteLoss( LOW_PRESSURE_DAMAGE ) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 931e014b84a..f0ca072be6f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -524,7 +524,7 @@ /mob/living/proc/cuff_break(obj/item/weapon/restraints/I, mob/living/carbon/C) - if(C.dna.check_mutation("Hulk", C)) + if(C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) C.visible_message("[C] manages to break [I]!") @@ -551,7 +551,7 @@ breakouttime = LC.breakouttime displaytime = breakouttime / 600 - if(isalienadult(C) || C.dna.check_mutation("Hulk", C)) + if(isalienadult(C) || C.dna.check_mutation(HULK)) C.visible_message("[C] is trying to break [I]!") C << "You attempt to break [I]. (This will take around 5 seconds and you need to stand still.)" spawn(0) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 685dccf560a..964b1fa6440 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -491,7 +491,7 @@ if(prot > 0) user << "You remove the light [fitting]" - else if(istype(user) && user.dna.check_mutation("Telekinesis", user)) + else if(istype(user) && user.dna.check_mutation(TK)) user << "You telekinetically remove the light [fitting]." else user << "You try to remove the light [fitting], but you burn your hand on it!" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b4ed4629bc3..9862719de3c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -89,7 +89,7 @@ if(trigger_guard) if(istype(user)) - if(user.dna.check_mutation("Hulk")) + if(user.dna.check_mutation(HULK)) user << "Your meaty finger is much too large for the trigger guard!" return if(NOGUNS in user.dna.species.specflags) From 4c3f83d085ccae384a33db2498de970cf0918df5 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 28 Dec 2014 21:51:28 +0300 Subject: [PATCH 23/74] This shall fix the hunger system I really really hope it does --- .../Chemistry-Reagents/Chemistry-Reagents.dm | 2244 +---------------- .../Consumable-Reagents/Food-Reagents.dm | 5 +- .../Chemistry-Reagents/Medicine-Reagents.dm | 1 - 3 files changed, 27 insertions(+), 2223 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index e82bc5e419a..2151bbec53f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -8,21 +8,25 @@ //so that it can continue working when the reagent is deleted while the proc is still active. +//Various reagents +//Toxin & acid reagents +//Hydroponics stuff + datum/reagent var/name = "Reagent" var/id = "reagent" var/description = "" var/datum/reagents/holder = null - var/reagent_state = SOLID + var/reagent_state = LIQUID var/list/data var/volume = 0 - var/nutriment_factor = 0 //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) - var/metabolization_rate = 1 + var/metabolization_rate = REAGENTS_METABOLISM datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) //By default we have a chance to transfer some - if(!istype(M, /mob/living)) return 0 + if(!istype(M, /mob/living)) + return 0 var/datum/reagent/self = src src = null //of the reagent to the mob on TOUCHING it. @@ -66,7 +70,7 @@ datum/reagent/proc/reaction_turf(var/turf/T, var/volume) datum/reagent/proc/on_mob_life(var/mob/living/M as mob) if(!istype(M, /mob/living)) return //Noticed runtime errors from pacid trying to damage ghosts, this should fix. --NEO - holder.remove_reagent(src.id, REAGENTS_METABOLISM) //By default it slowly disappears. + holder.remove_reagent(src.id, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. return datum/reagent/proc/on_move(var/mob/M) @@ -87,7 +91,6 @@ datum/reagent/blood data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Blood" id = "blood" - reagent_state = LIQUID color = "#C80000" // rgb: 200, 0, 0 datum/reagent/blood/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) @@ -185,7 +188,6 @@ datum/reagent/vaccine //data must contain virus type name = "Vaccine" id = "vaccine" - reagent_state = LIQUID color = "#C81040" // rgb: 200, 16, 64 datum/reagent/vaccine/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) @@ -207,7 +209,6 @@ datum/reagent/water name = "Water" id = "water" description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." - reagent_state = LIQUID color = "#AAAAAA77" // rgb: 170, 170, 170, 77 (alpha) var/cooling_temperature = 2 @@ -320,7 +321,6 @@ datum/reagent/lube name = "Space Lube" id = "lube" description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." - reagent_state = LIQUID color = "#009CA8" // rgb: 0, 156, 168 datum/reagent/lube/reaction_turf(var/turf/simulated/T, var/volume) @@ -333,100 +333,47 @@ datum/reagent/slimetoxin name = "Mutation Toxin" id = "mutationtoxin" description = "A corruptive toxin produced by slimes." - reagent_state = LIQUID color = "#13BC5E" // rgb: 19, 188, 94 datum/reagent/aslimetoxin name = "Advanced Mutation Toxin" id = "amutationtoxin" description = "An advanced corruptive toxin produced by slimes." - reagent_state = LIQUID color = "#13BC5E" // rgb: 19, 188, 94 datum/reagent/aslimetoxin/reaction_mob(var/mob/M, var/volume) src = null M.ForceContractDisease(new /datum/disease/transformation/slime(0)) -datum/reagent/inaprovaline - name = "Inaprovaline" - id = "inaprovaline" - description = "Inaprovaline is a synaptic stimulant and cardiostimulant. Commonly used to stabilize patients." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/inaprovaline/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.losebreath >= 10) - M.losebreath = max(10, M.losebreath-5) - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - return - datum/reagent/space_drugs name = "Space drugs" id = "space_drugs" description = "An illegal chemical compound used as drug." - reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 + metabolization_rate = 0.5 * REAGENTS_METABOLISM datum/reagent/space_drugs/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.druggy = max(M.druggy, 15) if(isturf(M.loc) && !istype(M.loc, /turf/space)) if(M.canmove) if(prob(10)) step(M, pick(cardinal)) if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) + ..() return datum/reagent/serotrotium name = "Serotrotium" id = "serotrotium" description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." - reagent_state = LIQUID color = "#202040" // rgb: 20, 20, 40 + metabolization_rate = 0.25 * REAGENTS_METABOLISM datum/reagent/serotrotium/on_mob_life(var/mob/living/M as mob) if(ishuman(M)) if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) - holder.remove_reagent(src.id, 0.25 * REAGENTS_METABOLISM) + ..() return -/* silicate - name = "Silicate" - id = "silicate" - description = "A compound that can be used to reinforce glass." - reagent_state = LIQUID - color = "#C7FFFF" // rgb: 199, 255, 255 - - reaction_obj(var/obj/O, var/volume) - src = null - if(istype(O,/obj/structure/window)) - if(O:silicate <= 200) - - O:silicate += volume - O:health += volume * 3 - - if(!O:silicateIcon) - var/icon/I = icon(O.icon,O.icon_state,O.dir) - - var/r = (volume / 100) + 1 - var/g = (volume / 70) + 1 - var/b = (volume / 50) + 1 - I.SetIntensity(r,g,b) - O.icon = I - O:silicateIcon = I - else - var/icon/I = O:silicateIcon - - var/r = (volume / 100) + 1 - var/g = (volume / 70) + 1 - var/b = (volume / 50) + 1 - I.SetIntensity(r,g,b) - O.icon = I - O:silicateIcon = I - - return*/ - datum/reagent/oxygen name = "Oxygen" id = "oxygen" @@ -438,6 +385,7 @@ datum/reagent/copper name = "Copper" id = "copper" description = "A highly ductile metal." + reagent_state = SOLID color = "#6E3B08" // rgb: 110, 59, 8 datum/reagent/nitrogen @@ -465,14 +413,13 @@ datum/reagent/mercury name = "Mercury" id = "mercury" description = "A chemical element." - reagent_state = LIQUID color = "#484848" // rgb: 72, 72, 72 datum/reagent/mercury/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom if(M.canmove && istype(M.loc, /turf/space)) step(M, pick(cardinal)) - if(prob(5)) M.emote(pick("twitch","drool","moan")) + if(prob(5)) + M.emote(pick("twitch","drool","moan")) M.adjustBrainLoss(2) ..() return @@ -504,7 +451,6 @@ datum/reagent/chlorine color = "#808080" // rgb: 128, 128, 128 datum/reagent/chlorine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.take_organ_damage(1*REM, 0) ..() return @@ -517,7 +463,6 @@ datum/reagent/fluorine color = "#808080" // rgb: 128, 128, 128 datum/reagent/fluorine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.adjustToxLoss(1*REM) ..() return @@ -544,22 +489,10 @@ datum/reagent/lithium color = "#808080" // rgb: 128, 128, 128 datum/reagent/lithium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom if(M.canmove && istype(M.loc, /turf/space)) step(M, pick(cardinal)) - if(prob(5)) M.emote(pick("twitch","drool","moan")) - ..() - return - -datum/reagent/sugar - name = "Sugar" - id = "sugar" - description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 255, 255, 255 - -datum/reagent/sugar/on_mob_life(var/mob/living/M as mob) - M.nutrition += 1*REM + if(prob(5)) + M.emote(pick("twitch","drool","moan")) ..() return @@ -567,14 +500,12 @@ datum/reagent/glycerol name = "Glycerol" id = "glycerol" description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." - reagent_state = LIQUID color = "#808080" // rgb: 128, 128, 128 datum/reagent/nitroglycerin name = "Nitroglycerin" id = "nitroglycerin" description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." - reagent_state = LIQUID color = "#808080" // rgb: 128, 128, 128 datum/reagent/radium @@ -585,8 +516,7 @@ datum/reagent/radium color = "#C7C7C7" // rgb: 199,199,199 datum/reagent/radium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.apply_effect(2*REM,IRRADIATE,0) + M.apply_effect(2*REM/M.metabolism_efficiency,IRRADIATE,0) ..() return @@ -597,31 +527,6 @@ datum/reagent/radium/reaction_turf(var/turf/T, var/volume) new /obj/effect/decal/cleanable/greenglow(T) return - -datum/reagent/ryetalyn - name = "Ryetalyn" - id = "ryetalyn" - description = "Ryetalyn can cure all genetic abnomalities." - reagent_state = SOLID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/ryetalyn/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - - var/needs_update = M.mutations.len > 0 - - M.mutations = list() - M.disabilities = 0 - M.jitteriness = 0 - - // Might need to update appearance for hulk etc. - if(needs_update && ishuman(M)) - var/mob/living/carbon/human/H = M - H.update_mutations() - - ..() - return - datum/reagent/thermite name = "Thermite" id = "thermite" @@ -642,48 +547,16 @@ datum/reagent/thermite/reaction_turf(var/turf/T, var/volume) return datum/reagent/thermite/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.adjustFireLoss(1) ..() return -datum/reagent/virus_food - name = "Virus Food" - id = "virusfood" - description = "A mixture of water and milk. Virus cells can use this mixture to reproduce." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#899613" // rgb: 137, 150, 19 - -datum/reagent/virus_food/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor*REM - ..() - return - datum/reagent/sterilizine name = "Sterilizine" id = "sterilizine" description = "Sterilizes wounds in preparation for surgery." - reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -/*datum/reagent/sterilizine/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - src = null - if (method==TOUCH) - if(istype(M, /mob/living/carbon/human)) - if(M.health >= -100 && M.health <= 0) - M.crit_op_stage = 0.0 - if (method==INGEST) - usr << "Well, that was stupid." - M.adjustToxLoss(3) - return -datum/reagent/sterilizine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.radiation += 3 - ..() - return - */ datum/reagent/iron name = "Iron" id = "iron" @@ -713,8 +586,7 @@ datum/reagent/uranium color = "#B8B8C0" // rgb: 184, 184, 192 datum/reagent/uranium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.apply_effect(1,IRRADIATE,0) + M.apply_effect(1/M.metabolism_efficiency,IRRADIATE,0) ..() return @@ -743,7 +615,6 @@ datum/reagent/fuel name = "Welding fuel" id = "fuel" description = "Required for welders. Flamable." - reagent_state = LIQUID color = "#660000" // rgb: 102, 0, 0 datum/reagent/fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! @@ -753,30 +624,7 @@ datum/reagent/fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)/ M.adjust_fire_stacks(volume / 10) return -//Commenting this out as it's horribly broken. It's a neat effect though, so it might be worth making a new reagent (that is less common) with similar effects. -Pete -/* -datum/reagent/fuel/reaction_obj(var/obj/O, var/volume) - src = null - var/turf/the_turf = get_turf(O) - if(!the_turf) - return //No sense trying to start a fire if you don't have a turf to set on fire. --NEO - var/datum/gas_mixture/napalm = new - var/datum/gas/volatile_fuel/fuel = new - fuel.moles = 15 - napalm.trace_gases += fuel - the_turf.assume_air(napalm) - -datum/reagent/fuel/reaction_turf(var/turf/T, var/volume) - src = null - var/datum/gas_mixture/napalm = new - var/datum/gas/volatile_fuel/fuel = new - fuel.moles = 15 - napalm.trace_gases += fuel - T.assume_air(napalm) - return*/ - datum/reagent/fuel/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.adjustToxLoss(1) ..() return @@ -785,7 +633,6 @@ datum/reagent/space_cleaner name = "Space cleaner" id = "cleaner" description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" - reagent_state = LIQUID color = "#A5F0EE" // rgb: 165, 240, 238 datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) @@ -830,205 +677,27 @@ datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume H.update_inv_shoes(0) M.clean_blood() -datum/reagent/leporazine - name = "Leporazine" - id = "leporazine" - description = "Leporazine can be use to stabilize an individuals body temperature." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/leporazine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (40 * TEMPERATURE_DAMAGE_COEFFICIENT)) - else if(M.bodytemperature < 311) - M.bodytemperature = min(310, M.bodytemperature + (40 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - datum/reagent/cryptobiolin name = "Cryptobiolin" id = "cryptobiolin" description = "Cryptobiolin causes confusion and dizzyness." - reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 + metabolization_rate = 0.5 * REAGENTS_METABOLISM datum/reagent/cryptobiolin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.Dizzy(1) - if(!M.confused) M.confused = 1 + if(!M.confused) + M.confused = 1 M.confused = max(M.confused, 20) - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - ..() - return - -datum/reagent/kelotane - name = "Kelotane" - id = "kelotane" - description = "Kelotane is a drug used to treat burns." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/kelotane/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - M.heal_organ_damage(0,2*REM) - ..() - return - -datum/reagent/dermaline - name = "Dermaline" - id = "dermaline" - description = "Dermaline is the next step in burn medication. Works twice as good as kelotane and enables the body to restore even the direst heat-damaged tissue." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/dermaline/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) //THE GUY IS **DEAD**! BEREFT OF ALL LIFE HE RESTS IN PEACE etc etc. He does NOT metabolise shit anymore, god DAMN - return - if(!M) M = holder.my_atom - M.heal_organ_damage(0,3*REM) - ..() - return - -datum/reagent/dexalin - name = "Dexalin" - id = "dexalin" - description = "Dexalin is used in the treatment of oxygen deprivation." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/dexalin/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return //See above, down and around. --Agouri - if(!M) M = holder.my_atom - M.adjustOxyLoss(-2*REM) - if(holder.has_reagent("lexorin")) - holder.remove_reagent("lexorin", 2*REM) - ..() - return - -datum/reagent/dexalinp - name = "Dexalin Plus" - id = "dexalinp" - description = "Dexalin Plus is used in the treatment of oxygen deprivation. Its highly effective." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/dexalinp/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - M.adjustOxyLoss(-M.getOxyLoss()) - if(holder.has_reagent("lexorin")) - holder.remove_reagent("lexorin", 2*REM) - ..() - return - -datum/reagent/tricordrazine - name = "Tricordrazine" - id = "tricordrazine" - description = "Tricordrazine is a highly potent stimulant, originally derived from cordrazine. Can be used to treat a wide range of injuries." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/tricordrazine/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - if(M.getOxyLoss() && prob(80)) M.adjustOxyLoss(-1*REM) - if(M.getBruteLoss() && prob(80)) M.heal_organ_damage(1*REM,0) - if(M.getFireLoss() && prob(80)) M.heal_organ_damage(0,1*REM) - if(M.getToxLoss() && prob(80)) M.adjustToxLoss(-1*REM) - ..() - return - -datum/reagent/anti_toxin - name = "Anti-Toxin (Dylovene)" - id = "anti_toxin" - description = "Dylovene is a broad-spectrum antitoxin." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/anti_toxin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.reagents.remove_all_type(/datum/reagent/toxin, 1*REM, 0, 1) - M.drowsyness = max(M.drowsyness-2*REM, 0) - M.hallucination = max(0, M.hallucination - 5*REM) - M.adjustToxLoss(-2*REM) - ..() - return - -datum/reagent/adminordrazine //An OP chemical for admins - name = "Adminordrazine" - id = "adminordrazine" - description = "It's magic. We don't have to explain it." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/adminordrazine/on_mob_life(var/mob/living/carbon/M as mob) - if(!M) M = holder.my_atom ///This can even heal dead people. - M.reagents.remove_all_type(/datum/reagent/toxin, 5*REM, 0, 1) - M.setCloneLoss(0) - M.setOxyLoss(0) - M.radiation = 0 - M.heal_organ_damage(5,5) - M.adjustToxLoss(-5) - M.hallucination = 0 - M.setBrainLoss(0) - M.disabilities = 0 - M.eye_blurry = 0 - M.eye_blind = 0 - M.SetWeakened(0) - M.SetStunned(0) - M.SetParalysis(0) - M.silent = 0 - M.dizziness = 0 - M.drowsyness = 0 - M.stuttering = 0 - M.confused = 0 - M.sleeping = 0 - M.jitteriness = 0 - for(var/datum/disease/D in M.viruses) - if(D.severity == NONTHREAT) - continue - D.spread_text = "Remissive" - D.stage-- - if(D.stage < 1) - D.cure() - ..() - return - -datum/reagent/synaptizine - name = "Synaptizine" - id = "synaptizine" - description = "Synaptizine is used to treat various diseases." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/synaptizine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - if(holder.has_reagent("mindbreaker")) - holder.remove_reagent("mindbreaker", 5) - M.hallucination = max(0, M.hallucination - 10) - if(prob(60)) M.adjustToxLoss(1) - ..() return datum/reagent/impedrezene name = "Impedrezene" id = "impedrezene" description = "Impedrezene is a narcotic that impedes one's ability by slowing down the higher brain cell functions." - reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 datum/reagent/impedrezene/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom M.jitteriness = max(M.jitteriness-5,0) if(prob(80)) M.adjustBrainLoss(1*REM) if(prob(50)) M.drowsyness = max(M.drowsyness, 3) @@ -1036,189 +705,10 @@ datum/reagent/impedrezene/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/hyronalin - name = "Hyronalin" - id = "hyronalin" - description = "Hyronalin is a medicinal drug used to counter the effect of radiation poisoning." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/hyronalin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.radiation = max(M.radiation-3*REM,0) - ..() - return - -datum/reagent/arithrazine - name = "Arithrazine" - id = "arithrazine" - description = "Arithrazine is an unstable medication used for the most extreme cases of radiation poisoning." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/arithrazine/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return //See above, down and around. --Agouri - if(!M) M = holder.my_atom - M.radiation = max(M.radiation-7*REM,0) - M.adjustToxLoss(-1*REM) - if(prob(15)) - M.take_organ_damage(1, 0) - ..() - return - -datum/reagent/alkysine - name = "Alkysine" - id = "alkysine" - description = "Alkysine is a drug used to lessen the damage to neurological tissue after a catastrophic injury. Can heal brain tissue." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/alkysine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustBrainLoss(-3*REM) - ..() - return - -datum/reagent/imidazoline - name = "Imidazoline" - id = "imidazoline" - description = "Heals eye damage." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/imidazoline/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.eye_blurry = max(M.eye_blurry-5 , 0) - M.eye_blind = max(M.eye_blind-5 , 0) - M.disabilities &= ~NEARSIGHT - M.eye_stat = max(M.eye_stat-5, 0) - ..() - return - -datum/reagent/inacusiate - name = "Inacusiate" - id = "inacusiate" - description = "Heals ear damage." - reagent_state = LIQUID - color = "#6600FF" // rgb: 100, 165, 255 - -datum/reagent/inacusiate/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.ear_damage = 0 - M.ear_deaf = 0 - ..() - return - -datum/reagent/bicaridine - name = "Bicaridine" - id = "bicaridine" - description = "Bicaridine is an analgesic medication and can be used to treat blunt trauma." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/bicaridine/on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - M.heal_organ_damage(2*REM,0) - ..() - return - -datum/reagent/hyperzine - name = "Hyperzine" - id = "hyperzine" - description = "Hyperzine is a highly effective, long lasting, muscle stimulant." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/hyperzine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(5)) M.emote(pick("twitch","blink_r","shiver")) - M.status_flags |= GOTTAGOFAST - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - //..() //this was causing hyperzine to be consumed twice... - return - -datum/reagent/cryoxadone - name = "Cryoxadone" - id = "cryoxadone" - description = "A chemical mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 170K for it to metabolise correctly." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/cryoxadone/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.bodytemperature < 170) - M.adjustCloneLoss(-1) - M.adjustOxyLoss(-3) - M.heal_organ_damage(3,3) - M.adjustToxLoss(-3) - ..() - return - -datum/reagent/clonexadone - name = "Clonexadone" - id = "clonexadone" - description = "A liquid compound similar to that used in the cloning process. Can be used to 'finish' clones that get ejected early when used in conjunction with a cryo tube." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/clonexadone/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.bodytemperature < 170) - M.adjustCloneLoss(-3) - M.adjustOxyLoss(-3) - M.heal_organ_damage(3,3) - M.adjustToxLoss(-3) - M.status_flags &= ~DISFIGURED - ..() - return - -datum/reagent/rezadone - name = "Rezadone" - id = "rezadone" - description = "A powder derived from fish toxin, this substance can effectively treat cellular damage in humanoids, though excessive consumption has side effects." - reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 - -datum/reagent/rezadone/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - data++ - switch(data) - if(1 to 15) - M.adjustCloneLoss(-1) - M.heal_organ_damage(1,1) - if(15 to 35) - M.adjustCloneLoss(-2) - M.heal_organ_damage(2,1) - M.status_flags &= ~DISFIGURED - if(35 to INFINITY) - M.adjustToxLoss(1) - M.Dizzy(5) - M.Jitter(5) - - ..() - return - -datum/reagent/spaceacillin - name = "Spaceacillin" - id = "spaceacillin" - description = "An all-purpose antiviral agent." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/spaceacillin/on_mob_life(var/mob/living/M as mob)//no more mr. panacea - holder.remove_reagent(src.id, 0.2) - ..() - return - datum/reagent/nanites name = "Nanomachines" id = "nanites" description = "Microscopic construction robots." - reagent_state = LIQUID color = "#535E66" // rgb: 83, 94, 102 datum/reagent/nanites/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) @@ -1230,7 +720,6 @@ datum/reagent/xenomicrobes name = "Xenomicrobes" id = "xenomicrobes" description = "Microbes with an entirely alien cellular structure." - reagent_state = LIQUID color = "#535E66" // rgb: 83, 94, 102 datum/reagent/xenomicrobes/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) @@ -1242,7 +731,6 @@ datum/reagent/fluorosurfactant//foam precursor name = "Fluorosurfactant" id = "fluorosurfactant" description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." - reagent_state = LIQUID color = "#9E6B38" // rgb: 158, 107, 56 datum/reagent/foaming_agent// Metal foaming agent. This is lithium hydride. Add other recipes (e.g. LiH + H2O -> LiOH + H2) eventually. @@ -1263,25 +751,9 @@ datum/reagent/diethylamine name = "Diethylamine" id = "diethylamine" description = "A secondary amine, mildly corrosive." - reagent_state = LIQUID color = "#604030" // rgb: 96, 64, 48 -datum/reagent/ethylredoxrazine // FUCK YOU, ALCOHOL - name = "Ethylredoxrazine" - id = "ethylredoxrazine" - description = "A powerful oxidizer that reacts with ethanol." - reagent_state = SOLID - color = "#605048" // rgb: 96, 80, 72 -datum/reagent/ethylredoxrazine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.dizziness = 0 - M.drowsyness = 0 - M.stuttering = 0 - M.confused = 0 - M.reagents.remove_all_type(/datum/reagent/ethanol, 1*REM, 0, 1) - ..() - return /////////////////////////Coloured Crayon Powder//////////////////////////// //For colouring in /proc/mix_color_from_reagents @@ -1341,927 +813,7 @@ datum/reagent/crayonpowder/invisible color = "#FFFFFF00" // white + no alpha -/////////////////////////Food Reagents//////////////////////////// -// Part of the food code. Nutriment is used instead of the old "heal_amt" code. Also is where all the food -// condiments, additives, and such go. -datum/reagent/nutriment - name = "Nutriment" - id = "nutriment" - description = "All the vitamins, minerals, and carbohydrates the body needs in pure form." - reagent_state = SOLID - nutriment_factor = 15 * REAGENTS_METABOLISM - color = "#664330" // rgb: 102, 67, 48 -datum/reagent/nutriment/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(50)) M.heal_organ_damage(1,0) - M.nutrition += nutriment_factor // For hunger and fatness -/* - // If overeaten - vomit and fall down - // Makes you feel bad but removes reagents and some effect - // from your body - if (M.nutrition > 650) - M.nutrition = rand (250, 400) - M.weakened += rand(2, 10) - M.jitteriness += rand(0, 5) - M.dizziness = max (0, (M.dizziness - rand(0, 15))) - M.druggy = max (0, (M.druggy - rand(0, 15))) - M.adjustToxLoss(rand(-15, -5))) - M.updatehealth() -*/ - ..() - return - -datum/reagent/lipozine - name = "Lipozine" // The anti-nutriment. - id = "lipozine" - description = "A chemical compound that causes a powerful fat-burning reaction." - reagent_state = LIQUID - nutriment_factor = 10 * REAGENTS_METABOLISM - color = "#BBEDA4" // rgb: 187, 237, 164 - -datum/reagent/lipozine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition -= nutriment_factor - M.overeatduration = 0 - if(M.nutrition < 0)//Prevent from going into negatives. - M.nutrition = 0 - ..() - return - -datum/reagent/soysauce - name = "Soysauce" - id = "soysauce" - description = "A salty sauce made from the soy plant." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#792300" // rgb: 121, 35, 0 - -datum/reagent/ketchup - name = "Ketchup" - id = "ketchup" - description = "Ketchup, catsup, whatever. It's tomato paste." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#731008" // rgb: 115, 16, 8 - - -datum/reagent/capsaicin - name = "Capsaicin Oil" - id = "capsaicin" - description = "This is what makes chilis hot." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - -datum/reagent/capsaicin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(5,20) - if(15 to 25) - M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(10,20) - if(25 to INFINITY) - M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(15,20) - data++ - ..() - return - -datum/reagent/condensedcapsaicin - name = "Condensed Capsaicin" - id = "condensedcapsaicin" - description = "A chemical agent used for self-defense and in police work." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - -datum/reagent/condensedcapsaicin/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living/carbon/human) && !istype(M, /mob/living/carbon/monkey)) - return - - var/mob/living/carbon/victim = M - if(method == TOUCH) - //check for protection - var/mouth_covered = 0 - var/eyes_covered = 0 - var/obj/item/safe_thing = null - - //monkeys and humans can have masks - if( victim.wear_mask ) - if ( victim.wear_mask.flags & MASKCOVERSEYES ) - eyes_covered = 1 - safe_thing = victim.wear_mask - if ( victim.wear_mask.flags & MASKCOVERSMOUTH ) - mouth_covered = 1 - safe_thing = victim.wear_mask - - //only humans can have helmets and glasses - if(istype(victim, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = victim - if( H.head ) - if ( H.head.flags & MASKCOVERSEYES ) - eyes_covered = 1 - safe_thing = H.head - if ( H.head.flags & MASKCOVERSMOUTH ) - mouth_covered = 1 - safe_thing = H.head - if(H.glasses) - eyes_covered = 1 - if ( !safe_thing ) - safe_thing = H.glasses - - //actually handle the pepperspray effects - if ( eyes_covered && mouth_covered ) - return - else if ( mouth_covered ) // Reduced effects if partially protected - if(prob(5)) - victim.emote("scream") - victim.eye_blurry = max(M.eye_blurry, 3) - victim.eye_blind = max(M.eye_blind, 1) - victim.confused = max(M.confused, 3) - victim.damageoverlaytemp = 60 - victim.Weaken(3) - victim.drop_item() - return - else if ( eyes_covered ) // Eye cover is better than mouth cover - victim.eye_blurry = max(M.eye_blurry, 3) - victim.damageoverlaytemp = 30 - return - else // Oh dear :D - if(prob(5)) - victim.emote("scream") - victim.eye_blurry = max(M.eye_blurry, 5) - victim.eye_blind = max(M.eye_blind, 2) - victim.confused = max(M.confused, 6) - victim.damageoverlaytemp = 75 - victim.Weaken(5) - victim.drop_item() - -datum/reagent/condensedcapsaicin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(5)) - M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]") - ..() - return - -datum/reagent/frostoil - name = "Frost Oil" - id = "frostoil" - description = "A special oil that noticably chills the body. Extraced from Icepeppers." - reagent_state = LIQUID - color = "#B31008" // rgb: 139, 166, 233 - -datum/reagent/frostoil/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature -= 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(5,20) - if(15 to 25) - M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(10,20) - if(25 to INFINITY) - M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(prob(1)) M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(15,20) - data++ - ..() - return - -datum/reagent/frostoil/reaction_turf(var/turf/simulated/T, var/volume) - if(volume >= 5) - for(var/mob/living/carbon/slime/M in T) - M.adjustToxLoss(rand(15,30)) - //if(istype(T)) - // T.atmos_spawn_air(SPAWN_COLD) - -datum/reagent/sodiumchloride - name = "Table Salt" - id = "sodiumchloride" - description = "A salt made of sodium chloride. Commonly used to season food." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 255,255,255 - -datum/reagent/blackpepper - name = "Black Pepper" - id = "blackpepper" - description = "A powder ground from peppercorns. *AAAACHOOO*" - reagent_state = SOLID - // no color (ie, black) - -datum/reagent/coco - name = "Coco Powder" - id = "coco" - description = "A fatty, bitter paste made from coco beans." - reagent_state = SOLID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/coco/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/hot_coco - name = "Hot Chocolate" - id = "hot_coco" - description = "Made with love! And coco beans." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#403010" // rgb: 64, 48, 16 - -datum/reagent/hot_coco/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/mushroomhallucinogen - name = "Mushroom Hallucinogen" - id = "mushroomhallucinogen" - description = "A strong hallucinogenic drug derived from certain species of mushroom." - color = "#E700E7" // rgb: 231, 0, 231 - -datum/reagent/mushroomhallucinogen/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.druggy = max(M.druggy, 30) - if(!data) data = 1 - switch(data) - if(1 to 5) - if (!M.stuttering) M.stuttering = 1 - M.Dizzy(5) - if(prob(10)) M.emote(pick("twitch","giggle")) - if(5 to 10) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(10) - M.Dizzy(10) - M.druggy = max(M.druggy, 35) - if(prob(20)) M.emote(pick("twitch","giggle")) - if (10 to INFINITY) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(20) - M.Dizzy(20) - M.druggy = max(M.druggy, 40) - if(prob(30)) M.emote(pick("twitch","giggle")) - holder.remove_reagent(src.id, 0.2) - data++ - ..() - return - -datum/reagent/sprinkles - name = "Sprinkles" - id = "sprinkles" - description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FF00FF" // rgb: 255, 0, 255 - -datum/reagent/sprinkles/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Security Officer", "Head of Security", "Detective", "Warden")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - -/* //removed because of meta bullshit. this is why we can't have nice things. -datum/reagent/syndicream - name = "Cream filling" - id = "syndicream" - description = "Delicious cream filling of a mysterious origin. Tastes criminally good." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#AB7878" // rgb: 171, 120, 120 - -datum/reagent/syndicream/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.mind) - if(M.mind.special_role) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() -*/ -datum/reagent/cornoil - name = "Corn Oil" - id = "cornoil" - description = "An oil derived from various types of corn." - reagent_state = LIQUID - nutriment_factor = 20 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/cornoil/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/cornoil/reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - src = null - if(volume >= 3) - T.MakeSlippery() - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot) - var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) - lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) - lowertemp.react() - T.assume_air(lowertemp) - qdel(hotspot) - -datum/reagent/enzyme - name = "Universal Enzyme" - id = "enzyme" - description = "A universal enzyme used in the preperation of certain chemicals and foods." - reagent_state = LIQUID - color = "#365E30" // rgb: 54, 94, 48 - -datum/reagent/dry_ramen - name = "Dry Ramen" - id = "dry_ramen" - description = "Space age food, since August 25, 1958. Contains dried noodles, vegetables, and chemicals that boil in contact with water." - reagent_state = SOLID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/dry_ramen/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/hot_ramen - name = "Hot Ramen" - id = "hot_ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/hot_ramen/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (10 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - -datum/reagent/hell_ramen - name = "Hell Ramen" - id = "hell_ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/hell_ramen/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - ..() - return - -datum/reagent/flour - name = "flour" - id = "flour" - description = "This is what you rub all over yourself to pretend to be a ghost." - reagent_state = SOLID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFFFF" // rgb: 0, 0, 0 - -datum/reagent/flour/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/flour/reaction_turf(var/turf/T, var/volume) - src = null - if(!istype(T, /turf/space)) - new /obj/effect/decal/cleanable/flour(T) - -datum/reagent/cherryjelly - name = "Cherry Jelly" - id = "cherryjelly" - description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#801E28" // rgb: 128, 30, 40 - -datum/reagent/cherryjelly/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -///////////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////// DRINKS BELOW, Beer is up there though, along with cola. Cap'n Pete's Cuban Spiced Rum//////////////////////////////// -///////////////////////////////////////////////////////////////////////////////////////////////////////// - -datum/reagent/orangejuice - name = "Orange juice" - id = "orangejuice" - description = "Both delicious AND rich in Vitamin C, what more do you need?" - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#E78108" // rgb: 231, 129, 8 - -datum/reagent/orangejuice/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(!M) M = holder.my_atom - if(M.getOxyLoss() && prob(30)) M.adjustOxyLoss(-1) - M.nutrition++ - ..() - return - -datum/reagent/tomatojuice - name = "Tomato Juice" - id = "tomatojuice" - description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#731008" // rgb: 115, 16, 8 - -datum/reagent/tomatojuice/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(!M) M = holder.my_atom - if(M.getFireLoss() && prob(20)) M.heal_organ_damage(0,1) - M.nutrition++ - ..() - return - -datum/reagent/limejuice - name = "Lime Juice" - id = "limejuice" - description = "The sweet-sour juice of limes." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#365E30" // rgb: 54, 94, 48 - -datum/reagent/limejuice/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(!M) M = holder.my_atom - if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1*REM) - M.nutrition++ - ..() - return - -datum/reagent/carrotjuice - name = "Carrot juice" - id = "carrotjuice" - description = "It is just like a carrot but without crunching." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#973800" // rgb: 151, 56, 0 - -datum/reagent/carrotjuice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - M.eye_blurry = max(M.eye_blurry-1 , 0) - M.eye_blind = max(M.eye_blind-1 , 0) - if(!data) data = 1 - switch(data) - if(1 to 20) - //nothing - if(21 to INFINITY) - if (prob(data-10)) - M.disabilities &= ~NEARSIGHT - data++ - ..() - return - -datum/reagent/berryjuice - name = "Berry Juice" - id = "berryjuice" - description = "A delicious blend of several different kinds of berries." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#863333" // rgb: 134, 51, 51 - -datum/reagent/berryjuice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/poisonberryjuice - name = "Poison Berry Juice" - id = "poisonberryjuice" - description = "A tasty juice blended from various kinds of very deadly and toxic berries." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#863353" // rgb: 134, 51, 83 - -datum/reagent/poisonberryjuice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - M.adjustToxLoss(1) - ..() - return - -datum/reagent/watermelonjuice - name = "Watermelon Juice" - id = "watermelonjuice" - description = "Delicious juice made from watermelon." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#863333" // rgb: 134, 51, 51 - -datum/reagent/watermelonjuice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/lemonjuice - name = "Lemon Juice" - id = "lemonjuice" - description = "This juice is VERY sour." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#863333" // rgb: 175, 175, 0 - -datum/reagent/lemonjuice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/banana - name = "Banana Juice" - id = "banana" - description = "The raw essence of a banana. HONK" - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#863333" // rgb: 175, 175, 0 - -datum/reagent/banana/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - ..() - return - if(istype(M, /mob/living/carbon/monkey)) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - ..() - return - ..() - -datum/reagent/nothing - name = "Nothing" - id = "nothing" - description = "Absolutely nothing." - nutriment_factor = 1 * REAGENTS_METABOLISM - -datum/reagent/nothing/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - ..() - return - ..() - -datum/reagent/potato_juice - name = "Potato Juice" - id = "potato" - description = "Juice of the potato. Bleh." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - -datum/reagent/potato_juice/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - -datum/reagent/milk - name = "Milk" - id = "milk" - description = "An opaque white liquid produced by the mammary glands of mammals." - reagent_state = LIQUID - color = "#DFDFDF" // rgb: 223, 223, 223 - -datum/reagent/milk/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 2) - M.nutrition++ - ..() - return - -datum/reagent/soymilk - name = "Soy Milk" - id = "soymilk" - description = "An opaque white liquid made from soybeans." - reagent_state = LIQUID - color = "#DFDFC7" // rgb: 223, 223, 199 - -datum/reagent/soymilk/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - M.nutrition++ - ..() - return - -datum/reagent/cream - name = "Cream" - id = "cream" - description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#DFD7AF" // rgb: 223, 215, 175 - -datum/reagent/cream/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - ..() - return - -datum/reagent/coffee - name = "Coffee" - id = "coffee" - description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." - reagent_state = LIQUID - color = "#482000" // rgb: 72, 32, 0 - -datum/reagent/coffee/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = max(0,M.sleeping - 2) - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - if(holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 5) - ..() - return - -datum/reagent/tea - name = "Tea" - id = "tea" - description = "Tasty black tea, it has antioxidants, it's good for you!" - reagent_state = LIQUID - color = "#101000" // rgb: 16, 16, 0 - -datum/reagent/tea/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-2) - M.drowsyness = max(0,M.drowsyness-1) - M.jitteriness = max(0,M.jitteriness-3) - M.sleeping = max(0,M.sleeping-1) - if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1) - if (M.bodytemperature < 310) //310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - -datum/reagent/icecoffee - name = "Iced Coffee" - id = "icecoffee" - description = "Coffee and ice, refreshing and cool." - reagent_state = LIQUID - color = "#102838" // rgb: 16, 40, 56 - -datum/reagent/icecoffee/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = max(0,M.sleeping-2) - if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - ..() - return - -datum/reagent/icetea - name = "Iced Tea" - id = "icetea" - description = "No relation to a certain rap artist/ actor." - reagent_state = LIQUID - color = "#104038" // rgb: 16, 64, 56 - -datum/reagent/icetea/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-2) - M.drowsyness = max(0,M.drowsyness-1) - M.sleeping = max(0,M.sleeping-2) - if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1) - if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - return - -datum/reagent/space_cola - name = "Cola" - id = "cola" - description = "A refreshing beverage." - reagent_state = LIQUID - color = "#100800" // rgb: 16, 8, 0 - -datum/reagent/space_cola/on_mob_life(var/mob/living/M as mob) - M.drowsyness = max(0,M.drowsyness-5) - if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.nutrition += 1 - ..() - return - -datum/reagent/nuka_cola - name = "Nuka Cola" - id = "nuka_cola" - description = "Cola, cola never changes." - reagent_state = LIQUID - color = "#100800" // rgb: 16, 8, 0 - -datum/reagent/nuka_cola/on_mob_life(var/mob/living/M as mob) - M.Jitter(20) - M.druggy = max(M.druggy, 30) - M.dizziness +=5 - M.drowsyness = 0 - M.sleeping = max(0,M.sleeping-2) - M.status_flags |= GOTTAGOFAST - if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.nutrition += 1 - ..() - return - -datum/reagent/spacemountainwind - name = "Space Mountain Wind" - id = "spacemountainwind" - description = "Blows right through you like a space wind." - reagent_state = LIQUID - color = "#102000" // rgb: 16, 32, 0 - -datum/reagent/spacemountainwind/on_mob_life(var/mob/living/M as mob) - M.drowsyness = max(0,M.drowsyness-7) - M.sleeping = max(0,M.sleeping-1) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - M.nutrition += 1 - ..() - return - -datum/reagent/dr_gibb - name = "Dr. Gibb" - id = "dr_gibb" - description = "A delicious blend of 42 different flavours" - reagent_state = LIQUID - color = "#102000" // rgb: 16, 32, 0 - -datum/reagent/dr_gibb/on_mob_life(var/mob/living/M as mob) - M.drowsyness = max(0,M.drowsyness-6) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - M.nutrition += 1 - ..() - return - -datum/reagent/space_up - name = "Space-Up" - id = "space_up" - description = "Tastes like a hull breach in your mouth." - reagent_state = LIQUID - color = "#00FF00" // rgb: 0, 255, 0 - -datum/reagent/space_up/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (8 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - M.nutrition += 1 - ..() - return - -datum/reagent/lemon_lime - name = "Lemon Lime" - description = "A tangy substance made of 0.5% natural citrus!" - id = "lemon_lime" - reagent_state = LIQUID - color = "#8CFF00" // rgb: 135, 255, 0 - -datum/reagent/lemon_lime/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (8 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - M.nutrition += 1 - ..() - return - -datum/reagent/sodawater - name = "Soda Water" - id = "sodawater" - description = "A can of club soda. Why not make a scotch and soda?" - reagent_state = LIQUID - color = "#619494" // rgb: 97, 148, 148 - -datum/reagent/sodawater/on_mob_life(var/mob/living/M as mob) - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - -datum/reagent/tonic - name = "Tonic Water" - id = "tonic" - description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." - reagent_state = LIQUID - color = "#0064C8" // rgb: 0, 100, 200 - -datum/reagent/tonic/on_mob_life(var/mob/living/M as mob) - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = max(0,M.sleeping-2) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - -datum/reagent/ice - name = "Ice" - id = "ice" - description = "Frozen water, your dentist wouldn't like you chewing this." - reagent_state = SOLID - color = "#619494" // rgb: 97, 148, 148 - -datum/reagent/ice/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.bodytemperature -= 5 * TEMPERATURE_DAMAGE_COEFFICIENT - ..() - return - -datum/reagent/soy_latte - name = "Soy Latte" - id = "soy_latte" - description = "A nice and tasty beverage while you are reading your hippie books." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - -datum/reagent/soy_latte/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = 0 - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - M.nutrition++ - ..() - return - -datum/reagent/cafe_latte - name = "Cafe Latte" - id = "cafe_latte" - description = "A nice, strong and tasty beverage while you are reading." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - -datum/reagent/cafe_latte/on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = 0 - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - M.nutrition++ - ..() - return - -datum/reagent/doctor_delight - name = "The Doctor's Delight" - id = "doctorsdelight" - description = "A gulp a day keeps the MediBot away. That's probably for the best." - reagent_state = LIQUID - color = "#FF8CFF" // rgb: 255, 140, 255 - -datum/reagent/doctor_delight/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.getOxyLoss() && prob(80)) M.adjustOxyLoss(-2) - if(M.getBruteLoss() && prob(80)) M.heal_organ_damage(2,0) - if(M.getFireLoss() && prob(80)) M.heal_organ_damage(0,2) - if(M.getToxLoss() && prob(80)) M.adjustToxLoss(-2) - if(M.dizziness !=0) M.dizziness = max(0,M.dizziness-15) - if(M.confused !=0) M.confused = max(0,M.confused - 5) - ..() - return //////////////////////////////////Hydroponics stuff/////////////////////////////// @@ -2269,12 +821,12 @@ datum/reagent/plantnutriment name = "Generic nutriment" id = "plantnutriment" description = "Some kind of nutriment. You can't really tell what it is. You should probably report it, along with how you obtained it." - reagent_state = LIQUID color = "#000000" // RBG: 0, 0, 0 var/tox_prob = 0 datum/reagent/plantnutriment/on_mob_life(var/mob/living/M as mob) - if(prob(tox_prob)) M.adjustToxLoss(1*REM) + if(prob(tox_prob)) + M.adjustToxLoss(1*REM) ..() return @@ -2282,7 +834,6 @@ datum/reagent/plantnutriment/eznutriment name = "E-Z-Nutrient" id = "eznutriment" description = "Cheap and extremely common type of plant nutriment." - reagent_state = LIQUID color = "#376400" // RBG: 50, 100, 0 tox_prob = 10 @@ -2290,7 +841,6 @@ datum/reagent/plantnutriment/left4zednutriment name = "Left 4 Zed" id = "left4zednutriment" description = "Unstable nutriment that makes plants mutate more often than usual." - reagent_state = LIQUID color = "#1A1E4D" // RBG: 26, 30, 77 tox_prob = 25 @@ -2298,752 +848,10 @@ datum/reagent/plantnutriment/robustharvestnutriment name = "Robust Harvest" id = "robustharvestnutriment" description = "Very potent nutriment that prevents plants from mutating." - reagent_state = LIQUID color = "#9D9D00" // RBG: 157, 157, 0 tox_prob = 15 -//////////////////////////////////////////////The ten friggen million reagents that get you drunk////////////////////////////////////////////// -datum/reagent/atomicbomb - name = "Atomic Bomb" - id = "atomicbomb" - description = "Nuclear proliferation never tasted so good." - reagent_state = LIQUID - color = "#666300" // rgb: 102, 99, 0 - -datum/reagent/atomicbomb/on_mob_life(var/mob/living/M as mob) - M.druggy = max(M.druggy, 50) - M.confused = max(M.confused+2,0) - M.Dizzy(10) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 - if(!data) data = 1 - data++ - switch(data) - if(51 to 200) - M.sleeping += 1 - if(201 to INFINITY) - M.sleeping += 1 - M.adjustToxLoss(2) - ..() - return - -datum/reagent/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = "gargleblaster" - description = "Whoah, this stuff looks volatile!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - -datum/reagent/gargle_blaster/on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.dizziness +=6 - if(data >= 15 && data <45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 - else if(data >= 45 && prob(50) && data <55) - M.confused = max(M.confused+3,0) - else if(data >=55) - M.druggy = max(M.druggy, 55) - else if(data >=200) - M.adjustToxLoss(2) - ..() - return - -datum/reagent/neurotoxin - name = "Neurotoxin" - id = "neurotoxin" - description = "A strong neurotoxin that puts the subject into a death-like state." - reagent_state = LIQUID - color = "#2E2E61" // rgb: 46, 46, 97 - -datum/reagent/neurotoxin/on_mob_life(var/mob/living/carbon/M as mob) - if(!M) M = holder.my_atom - M.weakened = max(M.weakened, 3) - if(!data) data = 1 - data++ - M.dizziness +=6 - if(data >= 15 && data <45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 - else if(data >= 45 && prob(50) && data <55) - M.confused = max(M.confused+3,0) - else if(data >=55) - M.druggy = max(M.druggy, 55) - else if(data >=200) - M.adjustToxLoss(2) - ..() - return - -datum/reagent/hippies_delight - name = "Hippie's Delight" - id = "hippiesdelight" - description = "You just don't get it maaaan." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - -datum/reagent/hippies_delight/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.druggy = max(M.druggy, 50) - if(!data) data = 1 - data++ - switch(data) - if(1 to 5) - if (!M.stuttering) M.stuttering = 1 - M.Dizzy(10) - if(prob(10)) M.emote(pick("twitch","giggle")) - if(5 to 10) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(20) - M.Dizzy(20) - M.druggy = max(M.druggy, 45) - if(prob(20)) M.emote(pick("twitch","giggle")) - if (10 to 200) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(40) - M.Dizzy(40) - M.druggy = max(M.druggy, 60) - if(prob(30)) M.emote(pick("twitch","giggle")) - if(200 to INFINITY) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(60) - M.Dizzy(60) - M.druggy = max(M.druggy, 75) - if(prob(40)) M.emote(pick("twitch","giggle")) - if(prob(30)) M.adjustToxLoss(2) - holder.remove_reagent(src.id, 0.2) - ..() - return - -/*boozepwr chart -55 = non-toxic alchohol -45 = medium-toxic -35 = the hard stuff -25 = potent mixes -<15 = deadly toxic -*/ - -datum/reagent/ethanol - name = "Ethanol" - id = "ethanol" - description = "A well-known alcohol with a variety of applications." - reagent_state = LIQUID - color = "#404030" // rgb: 64, 64, 48 - var/boozepwr = 10 //lower numbers mean the booze will have an effect faster. - -datum/reagent/ethanol/on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.jitteriness = max(M.jitteriness-5,0) - if(data >= boozepwr) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 4 - M.Dizzy(5) - if(data >= boozepwr*2.5 && prob(33)) - if (!M.confused) M.confused = 1 - M.confused += 3 - if(data >= boozepwr*10 && prob(33)) - M.adjustToxLoss(2) - ..() - return -datum/reagent/ethanol/reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/item/weapon/paper)) - var/obj/item/weapon/paper/paperaffected = O - paperaffected.clearpaper() - usr << "The solution melts away the ink on the paper." - if(istype(O,/obj/item/weapon/book)) - if(volume >= 5) - var/obj/item/weapon/book/affectedbook = O - affectedbook.dat = null - usr << "The solution melts away the ink on the book." - else - usr << "It wasn't enough..." - return - -datum/reagent/ethanol/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with ethanol isn't quite as good as fuel. - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 15) - return - -datum/reagent/ethanol/beer - name = "Beer" - id = "beer" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 - -datum/reagent/ethanol/beer/on_mob_life(var/mob/living/M as mob) - M.nutrition += 1 - ..() - return - -datum/reagent/ethanol/beer/greenbeer - name = "Green Beer" - id = "greenbeer" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water. Dyed a festive green." - color = "#A8E61D" - -datum/reagent/ethanol/kahlua - name = "Kahlua" - id = "kahlua" - description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/kahlua/on_mob_life(var/mob/living/M as mob) - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.sleeping = max(0,M.sleeping-2) - M.Jitter(5) - ..() - return - -datum/reagent/ethanol/whiskey - name = "Whiskey" - id = "whiskey" - description = "A superb and well-aged single-malt whiskey. Damn." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/thirteenloko - name = "Thirteen Loko" - id = "thirteenloko" - description = "A potent mixture of caffeine and alcohol." - color = "#102000" // rgb: 16, 32, 0 - boozepwr = 35 - -datum/reagent/ethanol/thirteenloko/on_mob_life(var/mob/living/M as mob) - M.drowsyness = max(0,M.drowsyness-7) - M.sleeping = max(0,M.sleeping-2) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.Jitter(5) - M.nutrition += 1 - ..() - return - -datum/reagent/ethanol/vodka - name = "Vodka" - id = "vodka" - description = "Number one drink AND fueling choice for Russians worldwide." - color = "#0064C8" // rgb: 0, 100, 200 - boozepwr = 35 - -datum/reagent/ethanol/vodka/on_mob_life(var/mob/living/M as mob) - M.radiation = max(M.radiation-2,0) - ..() - return - -datum/reagent/ethanol/bilk - name = "Bilk" - id = "bilk" - description = "This appears to be beer mixed with milk. Disgusting." - color = "#895C4C" // rgb: 137, 92, 76 - boozepwr = 55 - -datum/reagent/ethanol/bilk/on_mob_life(var/mob/living/M as mob) - if(M.getBruteLoss() && prob(10)) M.heal_organ_damage(1,0) - M.nutrition += 2 - ..() - return - -datum/reagent/ethanol/threemileisland - name = "Three Mile Island Iced Tea" - id = "threemileisland" - description = "Made for a woman, strong enough for a man." - color = "#666340" // rgb: 102, 99, 64 - boozepwr = 15 - -datum/reagent/ethanol/threemileisland/on_mob_life(var/mob/living/M as mob) - M.druggy = max(M.druggy, 50) - ..() - return - -datum/reagent/ethanol/gin - name = "Gin" - id = "gin" - description = "It's gin. In space. I say, good sir." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 - -datum/reagent/ethanol/rum - name = "Rum" - id = "rum" - description = "Yohoho and all that." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/tequilla - name = "Tequila" - id = "tequilla" - description = "A strong and mildly flavoured, mexican produced spirit. Feeling thirsty hombre?" - color = "#FFFF91" // rgb: 255, 255, 145 - boozepwr = 35 - -datum/reagent/ethanol/vermouth - name = "Vermouth" - id = "vermouth" - description = "You suddenly feel a craving for a martini..." - color = "#91FF91" // rgb: 145, 255, 145 - boozepwr = 45 - -datum/reagent/ethanol/wine - name = "Wine" - id = "wine" - description = "An premium alchoholic beverage made from distilled grape juice." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 45 - -datum/reagent/ethanol/cognac - name = "Cognac" - id = "cognac" - description = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. Classy as fornication." - color = "#AB3C05" // rgb: 171, 60, 5 - boozepwr = 45 - -datum/reagent/ethanol/hooch - name = "Hooch" - id = "hooch" - description = "Either someone's failure at cocktail making or attempt in alchohol production. In any case, do you really want to drink that?" - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/ale - name = "Ale" - id = "ale" - description = "A dark alchoholic beverage made by malted barley and yeast." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 - -datum/reagent/ethanol/goldschlager - name = "Goldschlager" - id = "goldschlager" - description = "100 proof cinnamon schnapps, made for alcoholic teen girls on spring break." - color = "#FFFF91" // rgb: 255, 255, 145 - boozepwr = 25 - -datum/reagent/ethanol/patron - name = "Patron" - id = "patron" - description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." - color = "#585840" // rgb: 88, 88, 64 - boozepwr = 45 - -datum/reagent/ethanol/gintonic - name = "Gin and Tonic" - id = "gintonic" - description = "An all time classic, mild cocktail." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 - -datum/reagent/ethanol/cuba_libre - name = "Cuba Libre" - id = "cubalibre" - description = "Rum, mixed with cola. Viva la revolution." - color = "#3E1B00" // rgb: 62, 27, 0 - boozepwr = 45 - -datum/reagent/ethanol/whiskey_cola - name = "Whiskey Cola" - id = "whiskeycola" - description = "Whiskey, mixed with cola. Surprisingly refreshing." - color = "#3E1B00" // rgb: 62, 27, 0 - boozepwr = 35 - -datum/reagent/ethanol/martini - name = "Classic Martini" - id = "martini" - description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/vodkamartini - name = "Vodka Martini" - id = "vodkamartini" - description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/white_russian - name = "White Russian" - id = "whiterussian" - description = "That's just, like, your opinion, man..." - color = "#A68340" // rgb: 166, 131, 64 - boozepwr = 35 - -datum/reagent/ethanol/screwdrivercocktail - name = "Screwdriver" - id = "screwdrivercocktail" - description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." - color = "#A68310" // rgb: 166, 131, 16 - boozepwr = 35 - -datum/reagent/ethanol/booger - name = "Booger" - id = "booger" - description = "Ewww..." - color = "#8CFF8C" // rgb: 140, 255, 140 - boozepwr = 45 - -datum/reagent/ethanol/bloody_mary - name = "Bloody Mary" - id = "bloodymary" - description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/brave_bull - name = "Brave Bull" - id = "bravebull" - description = "It's just as effective as Dutch-Courage!." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/tequilla_sunrise - name = "Tequila Sunrise" - id = "tequillasunrise" - description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" - color = "#FFE48C" // rgb: 255, 228, 140 - boozepwr = 35 - -datum/reagent/ethanol/toxins_special - name = "Toxins Special" - id = "toxinsspecial" - description = "This thing is ON FIRE! CALL THE DAMN SHUTTLE!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 15 - -datum/reagent/ethanol/toxins_special/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature < 330) - M.bodytemperature = min(330, M.bodytemperature + (15 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return - -datum/reagent/ethanol/beepsky_smash - name = "Beepsky Smash" - id = "beepskysmash" - description = "Deny drinking this and prepare for THE LAW." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/beepsky_smash/on_mob_life(var/mob/living/M as mob) - M.Stun(2) - ..() - return - -datum/reagent/ethanol/irish_cream - name = "Irish Cream" - id = "irishcream" - description = "Whiskey-imbued cream, what else would you expect from the Irish." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/manly_dorf - name = "The Manly Dorf" - id = "manlydorf" - description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 //was 10, but really its only beer and ale, both weak alchoholic beverages - -datum/reagent/ethanol/longislandicedtea - name = "Long Island Iced Tea" - id = "longislandicedtea" - description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/moonshine - name = "Moonshine" - id = "moonshine" - description = "You've really hit rock bottom now... your liver packed its bags and left last night." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/b52 - name = "B-52" - id = "b52" - description = "Coffee, Irish Cream, and cognac. You will get bombed." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/irishcoffee - name = "Irish Coffee" - id = "irishcoffee" - description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/margarita - name = "Margarita" - id = "margarita" - description = "On the rocks with salt on the rim. Arriba~!" - color = "#8CFF8C" // rgb: 140, 255, 140 - boozepwr = 35 - -datum/reagent/ethanol/black_russian - name = "Black Russian" - id = "blackrussian" - description = "For the lactose-intolerant. Still as classy as a White Russian." - color = "#360000" // rgb: 54, 0, 0 - boozepwr = 35 - -datum/reagent/ethanol/manhattan - name = "Manhattan" - id = "manhattan" - description = "The Detective's undercover drink of choice. He never could stomach gin..." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/manhattan_proj - name = "Manhattan Project" - id = "manhattan_proj" - description = "A scientist's drink of choice, for pondering ways to blow up the station." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 15 - -datum/reagent/ethanol/manhattan_proj/on_mob_life(var/mob/living/M as mob) - M.druggy = max(M.druggy, 30) - ..() - return - -datum/reagent/ethanol/whiskeysoda - name = "Whiskey Soda" - id = "whiskeysoda" - description = "For the more refined griffon." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/antifreeze - name = "Anti-freeze" - id = "antifreeze" - description = "Ultimate refreshment." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 25 - -datum/reagent/ethanol/antifreeze/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature < 330) - M.bodytemperature = min(330, M.bodytemperature + (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return - -datum/reagent/ethanol/barefoot - name = "Barefoot" - id = "barefoot" - description = "Barefoot and pregnant" - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/snowwhite - name = "Snow White" - id = "snowwhite" - description = "A cold refreshment" - color = "#FFFFFF" // rgb: 255, 255, 255 - boozepwr = 45 - -datum/reagent/ethanol/demonsblood - name = "Demons Blood" - id = "demonsblood" - description = "AHHHH!!!!" - color = "#820000" // rgb: 130, 0, 0 - boozepwr = 35 - -datum/reagent/ethanol/vodkatonic - name = "Vodka and Tonic" - id = "vodkatonic" - description = "For when a gin and tonic isn't russian enough." - color = "#0064C8" // rgb: 0, 100, 200 - boozepwr = 35 - -datum/reagent/ethanol/ginfizz - name = "Gin Fizz" - id = "ginfizz" - description = "Refreshingly lemony, deliciously dry." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/bahama_mama - name = "Bahama mama" - id = "bahama_mama" - description = "Tropical cocktail." - color = "#FF7F3B" // rgb: 255, 127, 59 - boozepwr = 35 - -datum/reagent/ethanol/singulo - name = "Singulo" - id = "singulo" - description = "A blue-space beverage!" - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 15 - -datum/reagent/ethanol/sbiten - name = "Sbiten" - id = "sbiten" - description = "A spicy Vodka! Might be a little hot for the little guys!" - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/sbiten/on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature < 360) - M.bodytemperature = min(360, M.bodytemperature + (50 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return - -datum/reagent/ethanol/devilskiss - name = "Devils Kiss" - id = "devilskiss" - description = "Creepy time!" - color = "#A68310" // rgb: 166, 131, 16 - boozepwr = 35 - -datum/reagent/ethanol/red_mead - name = "Red Mead" - id = "red_mead" - description = "The true Viking drink! Even though it has a strange red color." - color = "#C73C00" // rgb: 199, 60, 0 - boozepwr = 45 - -datum/reagent/ethanol/mead - name = "Mead" - id = "mead" - description = "A Vikings drink, though a cheap one." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - -datum/reagent/ethanol/mead/on_mob_life(var/mob/living/M as mob) - M.nutrition += 1 - ..() - return - -datum/reagent/ethanol/iced_beer - name = "Iced Beer" - id = "iced_beer" - description = "A beer which is so cold the air around it freezes." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 - -datum/reagent/ethanol/iced_beer/on_mob_life(var/mob/living/M as mob) - if(M.bodytemperature > 270) - M.bodytemperature = max(270, M.bodytemperature - (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 - ..() - return - -datum/reagent/ethanol/grog - name = "Grog" - id = "grog" - description = "Watered down rum, Nanotrasen approves!" - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 90 - -datum/reagent/ethanol/aloe - name = "Aloe" - id = "aloe" - description = "So very, very, very good." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/andalusia - name = "Andalusia" - id = "andalusia" - description = "A nice, strange named drink." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/alliescocktail - name = "Allies Cocktail" - id = "alliescocktail" - description = "A drink made from your allies, not as sweet as when made from your enemies." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/acid_spit - name = "Acid Spit" - id = "acidspit" - description = "A drink for the daring, can be deadly if incorrectly prepared!" - reagent_state = LIQUID - color = "#365000" // rgb: 54, 80, 0 - boozepwr = 45 - -datum/reagent/ethanol/amasec - name = "Amasec" - id = "amasec" - description = "Official drink of the Nanotrasen Gun-Club!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 35 - -datum/reagent/ethanol/changelingsting - name = "Changeling Sting" - id = "changelingsting" - description = "You take a tiny sip and feel a burning sensation..." - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 15 - -datum/reagent/ethanol/irishcarbomb - name = "Irish Car Bomb" - id = "irishcarbomb" - description = "Mmm, tastes like chocolate cake..." - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 25 - -datum/reagent/ethanol/syndicatebomb - name = "Syndicate Bomb" - id = "syndicatebomb" - description = "Tastes like terrorism!" - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 15 - -datum/reagent/ethanol/erikasurprise - name = "Erika Surprise" - id = "erikasurprise" - description = "The surprise is, it's green!" - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 35 - -datum/reagent/ethanol/driestmartini - name = "Driest Martini" - id = "driestmartini" - description = "Only for the experienced. You think you see sand floating in the glass." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#2E6671" // rgb: 46, 102, 113 - boozepwr = 25 - -datum/reagent/ethanol/bananahonk - name = "Banana Mama" - id = "bananahonk" - description = "A drink from Clown Heaven." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFF91" // rgb: 255, 255, 140 - boozepwr = 25 - -datum/reagent/ethanol/bananahonk/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Clown") || istype(M, /mob/living/carbon/monkey)) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - ..() - return - -datum/reagent/ethanol/silencer - name = "Silencer" - id = "silencer" - description = "A drink from Mime Heaven." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 15 - -datum/reagent/ethanol/silencer/on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - ..() - return // Undefine the alias for REAGENTS_EFFECT_MULTIPLER -#undef REM +#undef REM \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 2d442d72bcd..90d7e905bfa 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -1,5 +1,3 @@ - - /////////////////////////////////////////////////////////////////// //Food Reagents ////////////////////////////////////////////////////////////////// @@ -12,7 +10,7 @@ datum/reagent/consumable name = "Consumable" id = "consumable" - nutriment_factor = 1 * REAGENTS_METABOLISM + var/nutriment_factor = 1 * REAGENTS_METABOLISM datum/reagent/consumable/on_mob_life(var/mob/living/M as mob) M.nutrition += nutriment_factor @@ -385,4 +383,3 @@ datum/reagent/consumable/cherryjelly description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." color = "#801E28" // rgb: 128, 30, 40 - diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 7de17fe5cf8..23780b5d57c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -299,7 +299,6 @@ datum/reagent/medicine/imidazoline/on_mob_life(var/mob/living/M as mob) M.eye_blind = max(M.eye_blind-5 , 0) M.disabilities &= ~NEARSIGHT M.eye_stat = max(M.eye_stat-5, 0) -// M.sdisabilities &= ~1 Replaced by eye surgery ..() return From 418e3a061364d97a01321d023b9a418881896984 Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 29 Dec 2014 11:36:01 +0300 Subject: [PATCH 24/74] General cleanup Fixed the magic text failing in monkey injectors Removed lots of comments Didnt fix mysterious list bounds runtime in tourettes --- code/_onclick/click.dm | 6 -- code/_onclick/other_mobs.dm | 12 --- code/datums/mutations.dm | 64 +++++-------- code/game/dna.dm | 96 +------------------ code/game/gamemodes/setupgame.dm | 52 ---------- code/game/machinery/wishgranter.dm | 8 -- code/game/objects/items.dm | 9 +- .../objects/items/weapons/dna_injector.dm | 6 +- code/game/objects/items/weapons/twohanded.dm | 61 ++++++------ .../living/carbon/alien/humanoid/humanoid.dm | 2 - .../mob/living/carbon/alien/larva/larva.dm | 2 - .../mob/living/carbon/human/update_icons.dm | 24 ----- code/modules/mob/update_icons.dm | 3 - .../Chemistry-Reagents/Medicine-Reagents.dm | 11 +-- 14 files changed, 62 insertions(+), 294 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index f51a5fc9eac..c6827293901 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -161,12 +161,6 @@ animals lunging, etc. */ /mob/proc/RangedAttack(var/atom/A, var/params) -/* if(!mutations.len) return - if((LASER in mutations) && a_intent == "harm") - LaserEyes(A) // moved into a proc below - else - if(TK in mutations) - A.attack_tk(src)*/ /* Restrained ClickOn diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index e3b23502dcf..82e01ade435 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -42,18 +42,6 @@ for(var/datum/mutation/human/HM in dna.mutations) HM.on_ranged_attack(src, A) - -/* if(!gloves && !mutations.len) return - var/obj/item/clothing/gloves/G = gloves - if((LASER in mutations) && a_intent == "harm") - LaserEyes(A) // moved into a proc below - - else if(istype(G) && G.Touch(A,0)) // for magic gloves - return - - else if(TK in mutations) - A.attack_tk(src) -*/ /* Animals & All Unspecified */ diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index f8f3671710a..36ab498959a 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -13,7 +13,7 @@ var/dna_block var/quality var/get_chance = 100 - var/lowest_value = 256 * 9 + var/lowest_value = 256 * 8 var/text_indication = "" var/list/visual_indicators = list() @@ -61,11 +61,7 @@ */ /datum/mutation/human/proc/lose_indication(mob/living/carbon/human/owner) owner.overlays.Remove(visual_indicators) -/* - owner.remove_overlay(MUTATIONS_LAYER) - for(var/datum/mutation/human/H in owner.dna.mutations) - H.gain_indication(owner) -*/ + /datum/mutation/human/proc/on_attack_hand(mob/living/carbon/human/owner, atom/target) return @@ -85,9 +81,9 @@ name = "Hulk" quality = POSITIVE - get_chance = 100 - lowest_value = 256 * 9 - text_indication = "Your muscles hurt!" + get_chance = 5 + lowest_value = 256 * 14 + text_indication = "Your muscles hurt!" /datum/mutation/human/hulk/New() ..() @@ -121,22 +117,14 @@ name = "Telekinesis" quality = POSITIVE - get_chance = 100 - lowest_value = 256 * 9 - text_indication = "You feel smarter!" + get_chance = 10 + lowest_value = 256 * 14 + text_indication = "You feel smarter!" /datum/mutation/human/telekinesis/New() ..() visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) -//datum/mutation/human/telekinesis/gain_indication(mob/living/carbon/human/owner) -/* var/list/L = list() - if(owner.overlays_standing[MUTATIONS_LAYER]) - L.Add(owner.overlays_standing[MUTATIONS_LAYER]) - L |= image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) - owner.overlays_standing[MUTATIONS_LAYER] = L - ..() -*/ /datum/mutation/human/telekinesis/on_ranged_attack(mob/living/carbon/human/owner, atom/target) target.attack_tk(owner) @@ -144,20 +132,14 @@ name = "Cold Resistance" quality = POSITIVE - text_indication = "Your body feels warm!" + get_chance = 10 + lowest_value = 256 * 12 + text_indication = "Your body feels warm!" /datum/mutation/human/cold_resistance/New() ..() visual_indicators |= image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) -//datum/mutation/human/cold_resistance/gain_indication(mob/living/carbon/human/owner) -/* var/list/L = list() - if(owner.overlays_standing[MUTATIONS_LAYER]) - L.Add(owner.overlays_standing[MUTATIONS_LAYER]) - L |= image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) - owner.overlays_standing[MUTATIONS_LAYER] = L - ..() -*/ /datum/mutation/human/cold_resistance/on_life(mob/living/carbon/human/owner) if(owner.getFireLoss()) if(prob(1)) @@ -167,7 +149,9 @@ name = "X Ray Vision" quality = POSITIVE - text_indication = "The walls suddenly disappear!" + get_chance = 10 + lowest_value = 256 * 15 + text_indication = "The walls suddenly disappear!" /datum/mutation/human/x_ray/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -188,7 +172,7 @@ name = "Near Sightness" quality = MINOR_NEGATIVE - text_indication = "You can't see very well." + text_indication = "You can't see very well." /datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -202,7 +186,7 @@ name = "Epilepsy" quality = NEGATIVE - text_indication = "You get a headache." + text_indication = "You get a headache." /datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) if ((prob(1) && owner.paralysis < 1)) @@ -216,7 +200,7 @@ name = "Unstable DNA" quality = NEGATIVE - text_indication = "You feel strange." + text_indication = "You feel strange." /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) if(prob(95)) @@ -232,7 +216,7 @@ name = "Cough" quality = MINOR_NEGATIVE - text_indication = "You start coughing." + text_indication = "You start coughing." /datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) if((prob(5) && owner.paralysis <= 1)) @@ -243,7 +227,7 @@ name = "Clumsiness" quality = MINOR_NEGATIVE - text_indication = "You feel lightheaded." + text_indication = "You feel lightheaded." /datum/mutation/human/clumsy/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -257,7 +241,7 @@ name = "Tourettes Syndrome" quality = NEGATIVE - text_indication = "You twitch." + text_indication = "You twitch." /datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) if((prob(10) && owner.paralysis <= 1)) @@ -276,7 +260,7 @@ name = "Nervousness" quality = MINOR_NEGATIVE - text_indication = "You feel nervous." + text_indication = "You feel nervous." /datum/mutation/human/nervousness/on_life(mob/living/carbon/human/owner) if(prob(10)) @@ -286,7 +270,7 @@ name = "Deafness" quality = NEGATIVE - text_indication = "You can't seem to hear anything." + text_indication = "You can't seem to hear anything." /datum/mutation/human/deaf/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -300,7 +284,7 @@ name = "Blindness" quality = NEGATIVE - text_indication = "You can't seem to see anything." + text_indication = "You can't seem to see anything." /datum/mutation/human/blind/on_acquiring(mob/living/carbon/human/owner) if(..()) return @@ -334,7 +318,7 @@ name = "Laser Eyes" quality = POSITIVE dna_block = NON_SCANNABLE - text_indication = "You feel pressure building up behind your eyes." + text_indication = "You feel pressure building up behind your eyes." /datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target) if(owner.a_intent == "harm") diff --git a/code/game/dna.dm b/code/game/dna.dm index 04b701e3eb8..8f77b850d01 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -42,6 +42,10 @@ var/datum/mutation/human/HM = mutations_list[mutation_name] return mutations.Find(HM) +/datum/dna/proc/remove_all_mutations() + for(var/datum/mutation/human/HM in mutations) + HM.on_losing(holder) + /datum/dna/proc/generate_uni_identity(mob/living/carbon/character) . = "" var/list/L = new /list(DNA_UNI_IDENTITY_BLOCKS) @@ -271,98 +275,6 @@ if(ismob(temp)) C = temp -/* M.disabilities = 0 - M.mutations.Cut() - - M.see_in_dark = initial(M.see_in_dark) - M.see_invisible = initial(M.see_invisible) - - var/list/blocks = new /list(DNA_STRUC_ENZYMES_BLOCKS) //on-off status for each block - for(var/i in bad_se_blocks) //bad mutations - blocks[i] = (deconstruct_block(getblock(M.dna.struc_enzymes, i), BAD_MUTATION_DIFFICULTY) == BAD_MUTATION_DIFFICULTY) - blocks[RACEBLOCK] = (deconstruct_block(getblock(M.dna.struc_enzymes, RACEBLOCK), BAD_MUTATION_DIFFICULTY) == BAD_MUTATION_DIFFICULTY) - for(var/i in good_se_blocks) //good mutations - blocks[i] = (deconstruct_block(getblock(M.dna.struc_enzymes, i), GOOD_MUTATION_DIFFICULTY) == GOOD_MUTATION_DIFFICULTY) - for(var/i in op_se_blocks) //Overpowered mutations...extra difficult to obtain - blocks[i] = (deconstruct_block(getblock(M.dna.struc_enzymes, i), OP_MUTATION_DIFFICULTY) == OP_MUTATION_DIFFICULTY) - - if(blocks[NEARSIGHTBLOCK]) - M.disabilities |= NEARSIGHT - M << "Your eyes feel strange." - if(blocks[EPILEPSYBLOCK]) - M.disabilities |= EPILEPSY - M << "You get a headache." - if(blocks[STRANGEBLOCK]) - M << "You feel strange." - if(prob(95)) - if(prob(50)) randmutb(M) - else randmuti(M) - else randmutg(M) - if(blocks[COUGHBLOCK]) - M.disabilities |= COUGHING - M << "You start coughing." - if(blocks[CLUMSYBLOCK]) - M << "You feel lightheaded." - M.mutations |= CLUMSY - if(blocks[TOURETTESBLOCK]) - M.disabilities |= TOURETTES - M << "You twitch." - if(blocks[NERVOUSBLOCK]) - M.disabilities |= NERVOUS - M << "You feel nervous." - if(blocks[DEAFBLOCK]) - M.disabilities |= DEAF - M.ear_deaf = 1 - M << "You can't seem to hear anything." - if(blocks[BLINDBLOCK]) - M.disabilities |= BLIND - M << "You can't seem to see anything." - if(blocks[HULKBLOCK]) - if(inj || prob(10)) - M.mutations |= HULK - M << "Your muscles hurt." - if(blocks[XRAYBLOCK]) - if(inj || prob(30)) - M.mutations |= XRAY - M << "The walls suddenly disappear." - M.sight |= SEE_MOBS|SEE_OBJS|SEE_TURFS - M.see_in_dark = 8 - M.see_invisible = SEE_INVISIBLE_LEVEL_TWO - if(blocks[FIREBLOCK]) - if(inj || prob(30)) - M.mutations |= COLD_RESISTANCE - M << "Your body feels warm." - if(blocks[TELEBLOCK]) - if(inj || prob(25)) - M.mutations |= TK - M << "You feel smarter." - - - /* If you want the new mutations to work, UNCOMMENT THIS. - if(istype(M, /mob/living/carbon)) - for (var/datum/mutations/mut in global_mutations) - mut.check_mutation(M) - */ - -//////////////////////////////////////////////////////////// Monkey Block - if(blocks[RACEBLOCK]) - if(istype(M, /mob/living/carbon/human)) // human > monkey - var/mob/living/carbon/monkey/O = M.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS) - if(connected) //inside dna thing - var/obj/machinery/dna_scannernew/C = connected - O.loc = C - C.occupant = O - connected = null - return 1 - else - if(istype(M, /mob/living/carbon/monkey)) // monkey > human, - var/mob/living/carbon/human/O = M.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPVIRUS) - if(O && connected) //inside dna thing - var/obj/machinery/dna_scannernew/C = connected - O.loc = C - C.occupant = O - connected = null - return 1*/ //////////////////////////////////////////////////////////// Monkey Block if(M) M.update_icon = 1 //queue a full icon update at next life() call diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index f25118362cd..faa5086be54 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -1,8 +1,4 @@ /proc/setupgenetics() -// if (prob(50)) -// BLOCKADD = rand(-300,300) -// if (prob(75)) -// DIFFMUT = rand(0,20) var/list/avnums = new /list(DNA_STRUC_ENZYMES_BLOCKS) for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) @@ -12,7 +8,6 @@ var/datum/mutation/human/B = new A() if(B.dna_block == NON_SCANNABLE) return B.dna_block = pick_n_take(avnums) - world << "[A] is block [B.dna_block]" if(B.quality == POSITIVE) good_mutations |= B else if(B.quality == NEGATIVE) @@ -20,53 +15,6 @@ else if(B.quality == MINOR_NEGATIVE) not_good_mutations |= B -/* HULKBLOCK = pick_n_take(avnums) - TELEBLOCK = pick_n_take(avnums) - - FIREBLOCK = pick_n_take(avnums) - XRAYBLOCK = pick_n_take(avnums) - - CLUMSYBLOCK = pick_n_take(avnums) - STRANGEBLOCK = pick_n_take(avnums) - DEAFBLOCK = pick_n_take(avnums) - BLINDBLOCK = pick_n_take(avnums) - NEARSIGHTBLOCK = pick_n_take(avnums) - EPILEPSYBLOCK = pick_n_take(avnums) - COUGHBLOCK = pick_n_take(avnums) - TOURETTESBLOCK = pick_n_take(avnums) - NERVOUSBLOCK = pick_n_take(avnums) - RACEBLOCK = pick_n_take(avnums) - - bad_se_blocks = list(NEARSIGHTBLOCK,EPILEPSYBLOCK,STRANGEBLOCK,COUGHBLOCK,CLUMSYBLOCK,TOURETTESBLOCK,NERVOUSBLOCK,DEAFBLOCK,BLINDBLOCK) - good_se_blocks = list(FIREBLOCK,XRAYBLOCK) - op_se_blocks = list(HULKBLOCK,TELEBLOCK) -*/ - NULLED_SE = repeat_string(DNA_STRUC_ENZYMES_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) - NULLED_UI = repeat_string(DNA_UNI_IDENTITY_BLOCKS, repeat_string(DNA_BLOCK_SIZE, "_")) - - - // HIDDEN MUTATIONS / SUPERPOWERS INITIALIZTION - -/* - for(var/x in typesof(/datum/mutations) - /datum/mutations) - var/datum/mutations/mut = new x - - for(var/i = 1, i <= mut.required, i++) - var/datum/mutationreq/require = new/datum/mutationreq - require.block = rand(1, 13) - require.subblock = rand(1, 3) - - // Create random requirement identification - require.reqID = pick("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", \ - "B", "C", "D", "E", "F") - - mut.requirements += require - - - global_mutations += mut// add to global mutations list! -*/ - - /proc/setupfactions() // Populate the factions list: diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index 522ab48b386..161fc416135 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -38,18 +38,10 @@ insisting = 0 user.dna.add_mutation(HULK) - -/* if (!(LASER in user.mutations)) - user.mutations.Add(LASER) -*/ user.dna.add_mutation(XRAY) user.dna.add_mutation(COLDRES) user.dna.add_mutation(TK) -/* if(!(HEAL in user.mutations)) - user.mutations.Add(HEAL) -*/ - ticker.mode.traitors += user.mind user.mind.special_role = "Avatar of the Wish Granter" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 029341e0188..378e96ba819 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -313,14 +313,7 @@ add_logs(user, M, "attacked", object="[src.name]", addition="(INTENT: [uppertext(user.a_intent)])") src.add_fingerprint(user) - //if((CLUMSY in user.mutations) && prob(50)) - // M = user - /* - M << "\red You stab yourself in the eye." - M.disabilities |= BLIND - M.weakened += 4 - M.adjustBruteLoss(10) - */ + if(M != user) M.visible_message("[user] has stabbed [M] in the eye with [src]!", \ "[user] stabs you in the eye with [src]!") diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index f362cbe4d6c..f733c9ce07a 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -26,7 +26,7 @@ for(var/datum/mutation/human/HM in remove_mutations) HM.on_losing(M) for(var/datum/mutation/human/HM in add_mutations) - if(HM.name == "Monkifying") + if(HM.name == RACEMUT) message_admins("[key_name_admin(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") log_msg += " (MONKEY)" HM.force_give(M) @@ -242,11 +242,11 @@ desc = "Will make you a flea bag." New() ..() - add_mutations.Add(mutations_list["Monkifying"]) + add_mutations.Add(mutations_list[RACEMUT]) /obj/item/weapon/dnainjector/m2h name = "\improper DNA injector (Monkey > Human)" desc = "Will make you...less hairy." New() ..() - remove_mutations.Add(mutations_list["Monkifying"]) \ No newline at end of file + remove_mutations.Add(mutations_list[RACEMUT]) \ No newline at end of file diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 8e6b32cf968..710a15b93b4 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -27,24 +27,44 @@ var/wieldsound = null var/unwieldsound = null -/obj/item/weapon/twohanded/proc/unwield() +/obj/item/weapon/twohanded/proc/unwield(mob/living/carbon/user) wielded = 0 force = force_unwielded name = "[initial(name)]" update_icon() + user << "You are now carrying the [name] with one hand." + if(unwieldsound) + playsound(loc, unwieldsound, 50, 1) + var/obj/item/weapon/twohanded/offhand/O = user.get_inactive_hand() + if(O && istype(O)) + O.unwield() + return -/obj/item/weapon/twohanded/proc/wield() +/obj/item/weapon/twohanded/proc/wield(mob/living/carbon/user) + if(istype(user,/mob/living/carbon/monkey) ) + user << "It's too heavy for you to wield fully." + return + if(user.get_inactive_hand()) + user << "You need your other hand to be empty" + return wielded = 1 force = force_wielded name = "[initial(name)] (Wielded)" update_icon() + user << "You grab the [initial(name)] with both hands." + if (wieldsound) + playsound(loc, wieldsound, 50, 1) + var/obj/item/weapon/twohanded/offhand/O = new(user) ////Let's reserve his other hand~ + O.name = "[initial(name)] - offhand" + O.desc = "Your second grip on the [initial(name)]" + user.put_in_inactive_hand(O) + return /obj/item/weapon/twohanded/mob_can_equip(M as mob, slot) //Cannot equip wielded items. if(wielded) M << "Unwield the [initial(name)] first!" return 0 - return ..() /obj/item/weapon/twohanded/dropped(mob/user as mob) @@ -62,37 +82,11 @@ unwield() /obj/item/weapon/twohanded/attack_self(mob/user as mob) - if( istype(user,/mob/living/carbon/monkey) ) - user << "It's too heavy for you to wield fully." - return - ..() if(wielded) //Trying to unwield it - unwield() - user << "You are now carrying the [name] with one hand." - if (src.unwieldsound) - playsound(src.loc, unwieldsound, 50, 1) - - var/obj/item/weapon/twohanded/offhand/O = user.get_inactive_hand() - if(O && istype(O)) - O.unwield() - return - + unwield(user) else //Trying to wield it - if(user.get_inactive_hand()) - user << "You need your other hand to be empty" - return - wield() - user << "You grab the [initial(name)] with both hands." - if (src.wieldsound) - playsound(src.loc, wieldsound, 50, 1) - - var/obj/item/weapon/twohanded/offhand/O = new(user) ////Let's reserve his other hand~ - O.name = "[initial(name)] - offhand" - O.desc = "Your second grip on the [initial(name)]" - user.put_in_inactive_hand(O) - return - + wield(user) ///////////OFFHAND/////////////// /obj/item/weapon/twohanded/offhand @@ -241,11 +235,10 @@ obj/item/weapon/twohanded/ user << "You cant pick up such dangerous item with your meaty hands without losing fingers, better not to." return 1 -/obj/item/weapon/twohanded/dualsaber/wield() //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. - var/mob/living/carbon/M = loc +/obj/item/weapon/twohanded/dualsaber/wield(mob/living/carbon/M) //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. if(istype(M)) if(M.dna.check_mutation(HULK)) - loc << "You lack the grace to wield this to its full extent." + M << "You lack the grace to wield this to its full extent." return ..() hitsound = 'sound/weapons/blade1.ogg' diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 6b833d1daae..ff0e5042290 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -94,8 +94,6 @@ sleep(1) step_away(src,user,15) return 1 - else - return /mob/living/carbon/alien/humanoid/attack_hand(mob/living/carbon/human/M as mob) if(..()) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index e4dcb03114f..515edc002a3 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -114,8 +114,6 @@ sleep(1) step_away(src,user,15) return 1 - else - return /mob/living/carbon/alien/larva/attack_hand(mob/living/carbon/human/M as mob) if(..()) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 2de4656ec43..8f7f5fd64ef 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -34,7 +34,6 @@ There are several things that need to be remembered: > There are also these special cases: - update_mutations() //handles updating your appearance for certain mutations. e.g TK head-glows update_damage_overlays() //handles damage overlays for brute/burn damage update_base_icon_state() //Handles updating var/base_icon_state (WIP) This is used to update the mob's icon_state easily e.g. "[base_icon_state]_s" is the standing icon_state @@ -155,28 +154,6 @@ Please contact me on #coderbus IRC. ~Carnie x if(dna) dna.species.handle_hair(src) -/mob/living/carbon/human/update_mutations() -/* remove_overlay(MUTATIONS_LAYER) - - var/list/standing = list() - - var/g = (gender == FEMALE) ? "f" : "m" - - for(var/mut in mutations) - switch(mut) - if(HULK) - standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="hulk_[g]_s", "layer"=-MUTATIONS_LAYER) - if(COLD_RESISTANCE) - standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="fire_s", "layer"=-MUTATIONS_LAYER) - if(TK) - standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="telekinesishead_s", "layer"=-MUTATIONS_LAYER) - if(LASER) - standing += image("icon"='icons/effects/genetics.dmi', "icon_state"="lasereyes_s", "layer"=-MUTATIONS_LAYER) - if(standing.len) - overlays_standing[MUTATIONS_LAYER] = standing - - apply_overlay(MUTATIONS_LAYER) -*/ /mob/living/carbon/human/proc/update_mutcolor() if(dna && !(disabilities & HUSK)) dna.species.update_color(src) @@ -237,7 +214,6 @@ Please contact me on #coderbus IRC. ~Carnie x if(notransform) return update_body() update_hair() - update_mutations() update_inv_w_uniform() update_inv_wear_id() update_inv_gloves() diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index b0977242ddf..28934e23b88 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -46,9 +46,6 @@ /mob/proc/update_inv_gloves() return -/mob/proc/update_mutations() - return - /mob/proc/update_inv_wear_id() return diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 23780b5d57c..aeb76afb339 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -92,17 +92,12 @@ datum/reagent/medicine/ryetalyn reagent_state = SOLID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/medicine/ryetalyn/on_mob_life(var/mob/living/M as mob) - - var/needs_update = M.mutations.len > 0 - M.mutations = list() - M.disabilities = 0 +datum/reagent/medicine/ryetalyn/on_mob_life(mob/living/carbon/human/M) M.jitteriness = 0 // Might need to update appearance for hulk etc. - if(needs_update && ishuman(M)) - var/mob/living/carbon/human/H = M - H.update_mutations() + if(istype(M) && M.dna) + M.dna.remove_all_mutations() ..() return From b52a3915fb408a1309be87c34f4abddf53848524 Mon Sep 17 00:00:00 2001 From: paprka Date: Mon, 29 Dec 2014 04:58:53 -0800 Subject: [PATCH 25/74] Fixes shuttle windows smoothing with normal windows --- code/game/objects/structures/window.dm | 34 +++++++++++--------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d748bdd960d..38ead2c8a7f 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -14,7 +14,7 @@ var/state = 0 var/reinf = 0 var/disassembled = 0 - var/shuttlew = 0 + var/wtype = "glass" var/fulltile = 0 var/obj/item/stack/rods/storedrods var/obj/item/weapon/shard/storedshard @@ -28,15 +28,8 @@ storedshard = new/obj/item/weapon/shard(src) ini_dir = dir if(reinf) - icon_state = "rwindow" - desc = "A reinforced window." - name = "reinforced window" state = 2*anchored - if(opacity) - icon_state = "twindow" storedrods = new/obj/item/stack/rods(src) - else - icon_state = "window" air_update_turf(1) update_nearby_icons() @@ -409,17 +402,17 @@ if(anchored) for(var/obj/structure/window/W in orange(src,1)) if(W.anchored && W.density && W.fulltile) //Only counts anchored, not-destroyed fill-tile windows. - if(abs(x-W.x)-abs(y-W.y) ) //doesn't count windows, placed diagonally to src - junction |= get_dir(src,W) - if(opacity) + if(src.wtype == W.wtype) + if(abs(x-W.x)-abs(y-W.y) ) //doesn't count windows, placed diagonally to src + junction |= get_dir(src,W) + if(istype(src, /obj/structure/window)) + icon_state = "window[junction]" + if(istype(src, /obj/structure/window/reinforced)) + icon_state = "rwindow[junction]" + if(istype(src, /obj/structure/window/reinforced/tinted)) icon_state = "twindow[junction]" - else - if(shuttlew) - icon_state = "swindow[junction]" - else if(reinf) - icon_state = "rwindow[junction]" - else - icon_state = "window[junction]" + if(istype(src, /obj/structure/window/shuttle)) + icon_state = "swindow[junction]" overlays.Cut() var/ratio = health / maxhealth @@ -467,9 +460,10 @@ /obj/structure/window/shuttle name = "shuttle window" - desc = "A strong, air-locked pod window that is extremely difficult to destroy." + desc = "A reinforced, air-locked pod window." icon_state = "swindow" dir = 5 maxhealth = 100 - shuttlew = 1 + wtype = "shuttle" fulltile = 1 + reinf = 1 \ No newline at end of file From 501a120cca348b88447f1d90b25fbf888fdababa Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 29 Dec 2014 16:25:33 +0300 Subject: [PATCH 26/74] Fixes the defines Now all the shit uses them i hope --- code/game/objects/items/weapons/dna_injector.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index f733c9ce07a..1184fa296db 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -154,14 +154,14 @@ desc = "Will cure tourrets." New() ..() - remove_mutations.Add(mutations_list["Tourettes"]) + remove_mutations.Add(mutations_list[TOURETTES]) /obj/item/weapon/dnainjector/tourmut name = "\improper DNA injector (Tour.)" desc = "Gives you a nasty case off tourrets." New() ..() - add_mutations.Add(mutations_list["Tourettes"]) + add_mutations.Add(mutations_list[TOURETTES]) /obj/item/weapon/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" From 37a7fa24146b27dcc10ea6acdad19a7aa67f3fb1 Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 29 Dec 2014 16:56:02 +0300 Subject: [PATCH 27/74] Fixes that one runtime with tourettes Animation proc is magic, dont ask dont tell --- code/datums/mutations.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 36ab498959a..81ba278544f 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -251,10 +251,12 @@ owner.emote("twitch") if(2 to 3) owner.say("[prob(50) ? ";" : ""][pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER", "TITS")]") - var/x_offset = owner.pixel_x + rand(-2,2) //Should probably be moved into the twitch emote at some point. + var/x_offset_old = owner.pixel_x + var/y_offset_old = owner.pixel_y + var/x_offset = owner.pixel_x + rand(-2,2) var/y_offset = owner.pixel_y + rand(-1,1) - animate(owner, owner.pixel_x = owner.pixel_x + x_offset, owner.pixel_y = owner.pixel_y + y_offset, time = 1) - animate(owner.pixel_x = initial(owner.pixel_x) , owner.pixel_y = initial(owner.pixel_y), time = 1) + animate(owner, pixel_x = x_offset, pixel_y = y_offset, time = 1) + animate(owner, pixel_x = x_offset_old, pixel_y = y_offset_old, time = 1) /datum/mutation/human/nervousness From 567bb27722f28810d246e35eb874d06f968a6e32 Mon Sep 17 00:00:00 2001 From: Menshin Date: Mon, 29 Dec 2014 01:25:44 +0100 Subject: [PATCH 28/74] * Fixed unwrencheable atmos objects' stored pipe being wrongly created on New() because initialize directions weren't set when instanciating * Fixed constructed unwrencheable atmos objects having a stored straight pipe , because dirs weren't set on instanciation Those fixes, at least, bend pipes transforming into straight pipes on wrench/unwrench * Fixed the digital valve pathing in some places * Fixed bend pipes appearing as straight pipes when wrenched without connecting to anything * Pipe colors are now preserved on wrenching/unwrenching * Various clean-up of unaligned partially connected pipes icons --- code/ATMOSPHERICS/atmospherics.dm | 13 +++++- .../binary_devices/binary_atmos_base.dm | 13 +++--- .../components/binary_devices/pump.dm | 5 +-- .../trinary_devices/trinary_base.dm | 18 +++++---- .../components/unary/unary_base.dm | 4 +- code/ATMOSPHERICS/components/valve.dm | 2 +- code/ATMOSPHERICS/he_pipes.dm | 2 + code/ATMOSPHERICS/pipes/manifold.dm | 1 + code/ATMOSPHERICS/pipes/manifold4w.dm | 3 ++ code/ATMOSPHERICS/pipes/simple.dm | 10 ++++- code/game/machinery/pipe/construction.dm | 38 +++++++++--------- icons/obj/pipes.dmi | Bin 75647 -> 75571 bytes 12 files changed, 70 insertions(+), 39 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index abf71c4ea0d..953988cf929 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -26,9 +26,14 @@ Pipelines + Other Objects -> Pipe network /obj/machinery/atmospherics/New() ..() + + SetInitDirections() if(can_unwrench) stored = new(src, make_from=src) +/obj/machinery/atmospherics/proc/SetInitDirections() + return + /obj/machinery/atmospherics/proc/safe_input(var/title, var/text, var/default_set) var/new_value = input(usr,"Enter new output pressure (0-4500kPa)","Pressure control",default_set) as num if(usr.canUseTopic(src)) @@ -124,9 +129,15 @@ Pipelines + Other Objects -> Pipe network return img -/obj/machinery/atmospherics/construction(D, P) +/obj/machinery/atmospherics/construction(D, P, var/pipe_type, var/obj_color) dir = D initialize_directions = P + if(can_unwrench) + color = obj_color + pipe_color = obj_color + stored.dir = D //need to define them here, because the obj directions... + stored.pipe_type = pipe_type //... were not set at the time the stored pipe was created + stored.color = obj_color var/turf/T = loc level = T.intact ? 2 : 1 initialize() diff --git a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm index 8e81d0469f5..88ae07300b8 100644 --- a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm +++ b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm @@ -17,6 +17,14 @@ /obj/machinery/atmospherics/binary/New() ..() + + air1 = new + air2 = new + + air1.volume = 200 + air2.volume = 200 + +/obj/machinery/atmospherics/binary/SetInitDirections() switch(dir) if(NORTH) initialize_directions = NORTH|SOUTH @@ -26,11 +34,6 @@ initialize_directions = EAST|WEST if(WEST) initialize_directions = EAST|WEST - air1 = new - air2 = new - - air1.volume = 200 - air2.volume = 200 //Separate this because we don't need to update pipe icons if we just are going to change the state /obj/machinery/atmospherics/binary/proc/update_icon_nopipes() diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 6fdd2c66f21..77508a31c7d 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -44,7 +44,7 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump/process() // ..() if(stat & (NOPOWER|BROKEN)) - return + return 0 if(!on) return 0 @@ -70,8 +70,7 @@ Thus, the two variables affect pump operation are set in New(): return 1 - //Radio remote control - +//Radio remote control /obj/machinery/atmospherics/binary/pump/proc/set_frequency(new_frequency) radio_controller.remove_object(src, frequency) frequency = new_frequency diff --git a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm index 94c92c5ff18..d687da775df 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm @@ -20,6 +20,16 @@ /obj/machinery/atmospherics/trinary/New() ..() + + air1 = new + air2 = new + air3 = new + + air1.volume = 200 + air2.volume = 200 + air3.volume = 200 + +/obj/machinery/atmospherics/trinary/SetInitDirections() switch(dir) if(NORTH) initialize_directions = EAST|NORTH|SOUTH @@ -29,14 +39,6 @@ initialize_directions = EAST|WEST|SOUTH if(WEST) initialize_directions = WEST|NORTH|EAST - air1 = new - air2 = new - air3 = new - - air1.volume = 200 - air2.volume = 200 - air3.volume = 200 - /* Iconnery */ diff --git a/code/ATMOSPHERICS/components/unary/unary_base.dm b/code/ATMOSPHERICS/components/unary/unary_base.dm index e33065ff618..b0574071ee8 100644 --- a/code/ATMOSPHERICS/components/unary/unary_base.dm +++ b/code/ATMOSPHERICS/components/unary/unary_base.dm @@ -10,10 +10,12 @@ /obj/machinery/atmospherics/unary/New() ..() - initialize_directions = dir air_contents = new air_contents.volume = 200 + +/obj/machinery/atmospherics/unary/SetInitDirections() + initialize_directions = dir /* Iconnery */ diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 8ccf44a4d2a..9685f0ba257 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -69,7 +69,7 @@ desc = "A digitally controlled valve." icon_state = "dvalve_map" -/obj/machinery/atmospherics/valve/digital/attack_ai(mob/user) +/obj/machinery/atmospherics/binary/valve/digital/attack_ai(mob/user) return src.attack_hand(user) /obj/machinery/atmospherics/binary/valve/digital/update_icon_nopipes(animation) diff --git a/code/ATMOSPHERICS/he_pipes.dm b/code/ATMOSPHERICS/he_pipes.dm index 182696fe101..e37c7ba74bc 100644 --- a/code/ATMOSPHERICS/he_pipes.dm +++ b/code/ATMOSPHERICS/he_pipes.dm @@ -50,6 +50,8 @@ /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/New() ..() + +/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/SetInitDirections() switch(dir) if(SOUTH) initialize_directions = NORTH diff --git a/code/ATMOSPHERICS/pipes/manifold.dm b/code/ATMOSPHERICS/pipes/manifold.dm index 434a4b3c9e7..2952dbc7674 100644 --- a/code/ATMOSPHERICS/pipes/manifold.dm +++ b/code/ATMOSPHERICS/pipes/manifold.dm @@ -27,6 +27,7 @@ ..() +/obj/machinery/atmospherics/pipe/manifold/SetInitDirections() switch(dir) if(NORTH) initialize_directions = EAST|SOUTH|WEST diff --git a/code/ATMOSPHERICS/pipes/manifold4w.dm b/code/ATMOSPHERICS/pipes/manifold4w.dm index 17b6528e039..6fc3ba86629 100644 --- a/code/ATMOSPHERICS/pipes/manifold4w.dm +++ b/code/ATMOSPHERICS/pipes/manifold4w.dm @@ -25,6 +25,9 @@ color = pipe_color ..() +/obj/machinery/atmospherics/pipe/manifold4w/SetInitDirections() + return + /obj/machinery/atmospherics/pipe/manifold4w/initialize() for(var/D in cardinal) for(var/obj/machinery/atmospherics/target in get_step(src, D)) diff --git a/code/ATMOSPHERICS/pipes/simple.dm b/code/ATMOSPHERICS/pipes/simple.dm index eabf5a2badb..7bc3347ce06 100644 --- a/code/ATMOSPHERICS/pipes/simple.dm +++ b/code/ATMOSPHERICS/pipes/simple.dm @@ -33,10 +33,16 @@ The regular pipe you see everywhere, including bent ones. ..() + +/obj/machinery/atmospherics/pipe/simple/SetInitDirections() switch(dir) - if(SOUTH || NORTH) + if(NORTH) initialize_directions = SOUTH|NORTH - if(EAST || WEST) + if(SOUTH) + initialize_directions = SOUTH|NORTH + if(EAST) + initialize_directions = EAST|WEST + if(WEST) initialize_directions = EAST|WEST if(NORTHEAST) initialize_directions = NORTH|EAST diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index c1fa0980810..60c865209dd 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -50,6 +50,7 @@ Buildable meters if (make_from) src.dir = make_from.dir src.pipename = make_from.name + src.color = make_from.color var/is_bent if (make_from.initialize_directions in list(NORTH|SOUTH, WEST|EAST)) is_bent = 0 @@ -69,7 +70,7 @@ Buildable meters src.pipe_type = PIPE_MANIFOLD else if(istype(make_from, /obj/machinery/atmospherics/unary/vent_pump)) src.pipe_type = PIPE_UVENT - else if(istype(make_from, /obj/machinery/atmospherics/valve/digital)) + else if(istype(make_from, /obj/machinery/atmospherics/binary/valve/digital)) src.pipe_type = PIPE_DVALVE else if(istype(make_from, /obj/machinery/atmospherics/binary/valve)) src.pipe_type = PIPE_MVALVE @@ -313,51 +314,51 @@ var/global/list/pipeID2State = list( switch(pipe_type) if(PIPE_SIMPLE_STRAIGHT, PIPE_SIMPLE_BENT) var/obj/machinery/atmospherics/pipe/simple/P = new( src.loc ) - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_HE_STRAIGHT, PIPE_HE_BENT) var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/P = new ( src.loc ) P.initialize_directions_he = pipe_dir - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_CONNECTOR) var/obj/machinery/atmospherics/unary/portables_connector/C = new( src.loc ) if (pipename) C.name = pipename - C.construction(dir, pipe_dir) + C.construction(dir, pipe_dir, pipe_type, color) if(PIPE_MANIFOLD) var/obj/machinery/atmospherics/pipe/manifold/M = new(loc) - M.construction(dir, pipe_dir) + M.construction(dir, pipe_dir, pipe_type, color) if(PIPE_4WAYMANIFOLD) var/obj/machinery/atmospherics/pipe/manifold4w/M = new( src.loc ) - M.construction(dir, pipe_dir) + M.construction(dir, pipe_dir, pipe_type, color) if(PIPE_JUNCTION) var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/P = new ( src.loc ) P.initialize_directions_he = src.get_hdir() - P.construction(dir, get_pdir()) + P.construction(dir, get_pdir(), pipe_type, color) if(PIPE_UVENT) var/obj/machinery/atmospherics/unary/vent_pump/V = new( src.loc ) - V.construction(dir, pipe_dir) + V.construction(dir, pipe_dir, pipe_type, color) if(PIPE_MVALVE) var/obj/machinery/atmospherics/binary/valve/V = new(src.loc) if (pipename) V.name = pipename - V.construction(dir, get_pdir()) + V.construction(dir, get_pdir(), pipe_type, color) if(PIPE_DVALVE) - var/obj/machinery/atmospherics/valve/digital/V = new(src.loc) + var/obj/machinery/atmospherics/binary/valve/digital/V = new(src.loc) if (pipename) V.name = pipename - V.construction(dir, get_pdir()) + V.construction(dir, get_pdir(), pipe_type, color) if(PIPE_PUMP) var/obj/machinery/atmospherics/binary/pump/P = new(src.loc) - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_GAS_FILTER, PIPE_GAS_MIXER) var/obj/machinery/atmospherics/trinary/P @@ -368,41 +369,42 @@ var/global/list/pipeID2State = list( P.flipped = flipped if (pipename) P.name = pipename - P.construction(unflip(dir), pipe_dir) + P.construction(unflip(dir), pipe_dir, pipe_type, color) if(PIPE_SCRUBBER) var/obj/machinery/atmospherics/unary/vent_scrubber/S = new(src.loc) if (pipename) S.name = pipename - S.construction(dir, pipe_dir) + S.construction(dir, pipe_dir, pipe_type, color) if(PIPE_INSULATED_STRAIGHT, PIPE_INSULATED_BENT) var/obj/machinery/atmospherics/pipe/simple/insulated/P = new( src.loc ) - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_PASSIVE_GATE) var/obj/machinery/atmospherics/binary/passive_gate/P = new(src.loc) if (pipename) P.name = pipename - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_VOLUME_PUMP) var/obj/machinery/atmospherics/binary/volume_pump/P = new(src.loc) if (pipename) P.name = pipename - P.construction(dir, pipe_dir) + P.construction(dir, pipe_dir, pipe_type, color) if(PIPE_HEAT_EXCHANGE) var/obj/machinery/atmospherics/unary/heat_exchanger/C = new( src.loc ) if (pipename) C.name = pipename - C.construction(dir, pipe_dir) + C.construction(dir, pipe_dir, pipe_type, color) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user.visible_message( \ "[user] fastens \the [src].", \ "You have fastened \the [src].", \ "You hear ratchet.") + qdel(src) // remove the pipe item return diff --git a/icons/obj/pipes.dmi b/icons/obj/pipes.dmi index e5ad7ebb004314febf1ad46ea259092c5ce1c45e..79e6661e386212445a8fd674965ddd75cbf604c5 100644 GIT binary patch delta 9473 zcmY*fc|4R+_kS!|LiQy)EmTCMEMX9BLdjTTC_>ik`(s}#NhoV5%D(RmDHK_fb*#z0 zhcRZD`Q54B_w)YzG3GOKpL5PV_nhzfo^yxPO7!@prf%i>z{S?t&DO~g zg1l1GlD;`+OLK$`ZE)zTZab1b=K8`>ItWI=b-MQ04OLfn@h~GBhr?EDw4gYm~+M<`v+h%OT+;p1y%a;(n zBJuGnJbK>^;TQ1|jF0ZReSDExBF}~Nl`zU~dH*@)zM0DYVkPH5f+qUc$rpkZZSkZN zmrJ3*O18e*8gu!s{df8|UuyFyMwPsYiB-=-e1e_F&ojAvj{+)^9b3L zey?tF@4EISw+s1ELw0lD86zI^Cr*`cL^wDPd-7vLTjBHk*e4a-d{pOY!x@7`;>|n6 zdCoJ?gg!1u9yR3<$+l3r^hMoI6eVu7JUGco3VKD{{DM#U$fE<>CSNRV@o)Uyk;^X#PU4>Wll@cG_z4PWED%{3p#m7*89x&b?P= zLFE+5el-3BU+WV1W_CL0#S@v{h_bL2H`|Ie{B6bmtMPaJII%lO@Z-xkT<6;_$P8TErwvz{GjV( zLjuKFbf_|}>k?*UI3p$}hYt7E~#|a=_hR**9*a9Zc@U$*YGvG!fPuI+U* z9*6xd$JNew+U)t1OeeS6KDU22b9wBqSqIIk;`$A#RQzI8z$47b5KYQzO-hPKlPVWAtg zM_4B5zlaDIs-dCbV`My9GIjix;FCLSo%N+@rEQmHSRHO;N_=7Dyu1ILGlut>aO9&G zc}02t=8m;>!z(=)|9Y>U^>_97Y+^OM^kY%Mf4z2IITQDl*kG6*dc68z98I#fI&WT^ zG~ReHN%V{@$4~uUrx9A%MSHAd^pM8$b$(~P!1nM#q*zkA{GmQRq;Iu%QPW2`9LkL1 z`J(xn!<>Brp5h_*o5+}TUn+#zrm-^LM(V-J0JjA^7idOnvg%_ zMEw_j$}@{(4jOn5)hlmWsLgM(u+k z24-~(31iwrWq5R>+<^=3FemMoMxggm@*XS0c}`sA0d8jxr}-}oJj_ojxO(^Q-N6K% zu?F1F7|wpFP~9CPzORnZP53e?Yv&8m5-vlGAh<0_A2+g1AWOoVyHK#lTb3boAJ zZN>vnpFZub8#KFlG2raMeer83j}D^C6>Jh;8G7vb!E6pMws;Ye<7;ee^e{CQz^;sh zydr%;1+;VV+ImT;{Ip_9ppke^^<`OX}^xFn->MVKWpFQCt_ z4mYIy@B0yyBT#Xdokx^%Q8>^t}-h$rDb|FJqCM)A5iM8T{84m~0G?ciIY`q;7W9{lLM+ z#U*{=LdfRkCej*Wvt$3e#eb$x+mc@7scd7hqq~zZLePKv&i-aB{E5%0LG{K0+h4^E z+dDfWDVH47OicKEe0-eo+qU?+( z<@u~>EVH}xV=#8>04K<`TuAyTH!QPNcf%aFhRKUOqm}5vJ+8e@`F< zi}jF^m3=VN_H?++ieV@rmo8Y?C3Cqho|58C0YRsQVq@-GiaU0!OoBQ@)h79Bx%7#k zKU)tzckWzJEnF*4HjZ1$>{ArGn7ZtZ)9Qo_8-F!NFEcnux9QWv$h$I0j2w{$&0MUvGx(gj5D6|r4ON6l$w*yn%*om6V{I$u5w5YJ4OHJB-zy+ghxs0 zU}vpc_%o+zao^u*ewdgrOW_o)lIZk~h1=^!)E)jDB|65Dht zCOsTjb-_#x_Tw6j9Tg0UF(>F7A_rwTr={hrPmrZ(?yAexr{^UJb&jb~x z;%;bcGmM-hY?Z?zSQv{JWA+c;_~_HLw6yg0#~mc#?%0Acp40e-3W_rL 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 delta 9550 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 From fd71b7cbb2b24a704c82a08bcd36ed2f9a87848d Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Tue, 30 Dec 2014 14:44:30 +1100 Subject: [PATCH 29/74] Adds bee and butterfly disease to virus pack --- code/datums/supplypacks.dm | 2 ++ .../reagent_containers/glass/bottle.dm | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 13ebd0e529f..2e34238fe2c 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -582,6 +582,8 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat, /obj/item/weapon/reagent_containers/glass/bottle/brainrot, /obj/item/weapon/reagent_containers/glass/bottle/hullucigen_virion, + /obj/item/weapon/reagent_containers/glass/bottle/anxiety, + /obj/item/weapon/reagent_containers/glass/bottle/beesease, /obj/item/weapon/storage/box/syringes, /obj/item/weapon/storage/box/beakers, /obj/item/weapon/reagent_containers/glass/bottle/mutagen) diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm index 35707c8792a..bccc3191087 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -289,6 +289,28 @@ var/list/data = list("viruses"= list(F)) reagents.add_reagent("blood", 20, data) +/obj/item/weapon/reagent_containers/glass/bottle/anxiety + name = "Severe Anxiety culture bottle" + desc = "A small bottle. Contains a sample of Lepidopticides." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle3" + New() + ..() + var/datum/disease/F = new /datum/disease/anxiety(0) + var/list/data = list("viruses"= list(F)) + reagents.add_reagent("blood", 20, data) + +/obj/item/weapon/reagent_containers/glass/bottle/beesease + name = "Beesease culture bottle" + desc = "A small bottle. Contains a sample of invasive Apidae." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle3" + New() + ..() + var/datum/disease/F = new /datum/disease/beesease(0) + var/list/data = list("viruses"= list(F)) + reagents.add_reagent("blood", 20, data) + /obj/item/weapon/reagent_containers/glass/bottle/pacid name = "Polytrinic Acid Bottle" desc = "A small bottle. Contains a small amount of Polytrinic Acid" From c26de0f5d32933ea23d28c7666a2fe5ae220caef Mon Sep 17 00:00:00 2001 From: paprka Date: Mon, 29 Dec 2014 20:14:41 -0800 Subject: [PATCH 30/74] adds nitrile gloves --- .../crates_lockers/closets/secure/medical.dm | 4 ++-- code/modules/clothing/gloves/boxing.dm | 4 ++-- code/modules/clothing/gloves/miscellaneous.dm | 9 ++++++++- icons/mob/hands.dmi | Bin 7534 -> 7589 bytes icons/obj/clothing/gloves.dmi | Bin 10220 -> 10778 bytes 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 7bb382d60a7..7b3ec9d7f02 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -69,8 +69,8 @@ new /obj/item/clothing/suit/toggle/labcoat(src) new /obj/item/clothing/shoes/sneakers/white(src) new /obj/item/device/radio/headset/headset_med(src) - new /obj/item/clothing/gloves/latex(src) new /obj/item/weapon/defibrillator/loaded(src) + new /obj/item/clothing/gloves/latex/nitrile(src) new /obj/item/weapon/storage/belt/medical(src) new /obj/item/clothing/glasses/hud/health(src) new /obj/item/clothing/suit/toggle/wintercoat/medical(src) @@ -101,8 +101,8 @@ new /obj/item/clothing/shoes/sneakers/brown (src) new /obj/item/weapon/cartridge/cmo(src) new /obj/item/device/radio/headset/heads/cmo(src) - new /obj/item/clothing/gloves/latex(src) new /obj/item/weapon/defibrillator/loaded(src) + new /obj/item/clothing/gloves/latex/nitrile(src) new /obj/item/weapon/storage/belt/medical(src) new /obj/item/device/flash/handheld(src) new /obj/item/clothing/suit/toggle/wintercoat/medical(src) diff --git a/code/modules/clothing/gloves/boxing.dm b/code/modules/clothing/gloves/boxing.dm index e8fb6f0cadb..20a7251a05f 100644 --- a/code/modules/clothing/gloves/boxing.dm +++ b/code/modules/clothing/gloves/boxing.dm @@ -21,8 +21,8 @@ /obj/item/clothing/gloves/white name = "white gloves" desc = "These look pretty fancy." - icon_state = "latex" - item_state = "lgloves" + icon_state = "white" + item_state = "wgloves" item_color="mime" redcoat diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index fc0d2172662..45d9fa87019 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -27,7 +27,7 @@ /obj/item/clothing/gloves/latex name = "latex gloves" - desc = "Sterile latex gloves." + desc = "Cheap, sterile gloves made from latex." icon_state = "latex" item_state = "lgloves" siemens_coefficient = 0.30 @@ -35,6 +35,13 @@ item_color="white" transfer_prints = TRUE +/obj/item/clothing/gloves/latex/nitrile + name = "latex gloves" + desc = "Expensive sterile gloves that are thicker than latex." + icon_state = "nitrile" + item_state = "nitrilegloves" + transfer_prints = FALSE + cmo item_color = "medical" //Exists for washing machines. Is not different from latex gloves in any way. diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 02912e7ee35bea6e448596427a824d44a1be258b..4b83c7049ada4b1d35955ffbb60f4dda36f19373 100644 GIT binary patch literal 7589 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 Oz+;uC%9W2^y#5ba?{$Cx literal 7534 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 diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index c7851bc5a204960158e7931506b22b161f2762d1..b7dfaae07e9c2cbda2ebdca73561348d3a52efc3 100644 GIT binary patch literal 10778 zcmb_?by$?q*6+|AN_PqXZYB*9*=VXiN+(p1e_ zY7Y%^MypeTVo2XA9jxCS^L{oLjz3h^7G~X9KY$IsrQ)W{jhrQ$MYEu*HI4c5_^dLM zadcH|mXia`*ZbYF!Exl?m4=*7bNaI?Y=!5`r222(7LuRZfZuDPMDPBP**FU?-}8sEwUW+?M(_gG%x1AuX?-4 zGJWXm)xx=305)xzuN~V`BKoGWz)HpYW=3|BWx0S#Eq_s$oe-HZm(e09kB^DxHtY4; z3yAUP?@{YRS1IPq(SQ!q_SVZKk1?;q2Hss}FXr_^0(XP$6CnJ2>aiUYBxx6LN99M?cSMU-XA~?} zLDm?jVT8zXTGFzg^)lG2tDjRWlYI&F>;446vSD1EsJuHH%@$KQJ=i|0;|We5NL@Lr zZ+yxmz`R<=(;2Y+&Th5C^p_ZAeQdTE-PFm!9CuIf($A*}E-WWs)7>mKOQ3e`lWrS^ zX_DOTZP3|Ij6Xjx@R}||X1^8~@CI9)YhmjCGFS*SGNL+Pr1}KVB5PyAvb(zr!elu1 zZL6)TL*mhu=ZW!0+}}|TaGE@s)GIeG?yV>)G6!m)Q+4R_NwdvjB6@zYjFWss7PXe; z!3++|*$*ux1O3Jw?yF5S8=V+*ah`WCAA{ot=6A5!46haaK|h8>d`0oonrF<_o-%q| z?6jB42m})&TKQe$Ja<}r^J>UMeW&ge<;iD3KHr+8wTQPyvsL8fBT^1w-gb_TOniKN z%qBCMANKb4cscuI6YK7QV|x1R+0UQ9=?u8zX~<>O5+kUt7_ z#YY?fbG09bb5}Y{?>zaGnpy)v1k(B+cP5^>&bm19vV?p;ACZ+{S@ynfclbO0{(Lu4 zln7Z$Q9USyy#!0!wrgoVkr1c5dwc>%gkpR@GC0T~HqtDKU68GGTh&uVqCblbE=%y1cLy1XSoz07qZ)i8OlpKr z6MpSjABCw_etq2ns&&MNDu9vmzGI+bvU4Y#p;SjI#KqJ3k+

wYdr%g}E^ZJghud>Ngx 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 X+~@j29-RQmo**STb=h)h^N{}qsU-S? literal 10220 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 D1`h}H From 084d19340987545bb45cc9a479d5544d7950d4d4 Mon Sep 17 00:00:00 2001 From: Razharas Date: Tue, 30 Dec 2014 14:47:07 +0300 Subject: [PATCH 31/74] Fixed dualsabers and hulks Fixed dualsabers and hulks --- code/game/objects/items/weapons/twohanded.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 710a15b93b4..dae1b628f50 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -28,6 +28,7 @@ var/unwieldsound = null /obj/item/weapon/twohanded/proc/unwield(mob/living/carbon/user) + if(!wielded) return wielded = 0 force = force_unwielded name = "[initial(name)]" @@ -41,6 +42,7 @@ return /obj/item/weapon/twohanded/proc/wield(mob/living/carbon/user) + if(wielded) return if(istype(user,/mob/living/carbon/monkey) ) user << "It's too heavy for you to wield fully." return @@ -78,9 +80,6 @@ /obj/item/weapon/twohanded/update_icon() return -/obj/item/weapon/twohanded/pickup(mob/user) - unwield() - /obj/item/weapon/twohanded/attack_self(mob/user as mob) ..() if(wielded) //Trying to unwield it From bf547a70fe840c275897e58668cd89dbf1dba93f Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Wed, 31 Dec 2014 01:41:35 +0800 Subject: [PATCH 32/74] EnergyGunDisableSpriteChanges --- icons/mob/items_lefthand.dmi | Bin 169341 -> 170549 bytes icons/mob/items_righthand.dmi | Bin 169253 -> 170447 bytes icons/obj/gun.dmi | Bin 52329 -> 52909 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index bb4f4121a2ad054b3fa6ae2c1249856c7be1e8ab..083965fc31b45d23b2498d6f41cdc750723f8da6 100644 GIT binary patch delta 10578 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 J^0D=+{{jXaYjFSo delta 9217 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 V&GOpYDe&r1^_iwp#Z$|-{{vC_zR~~y diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index e73f17598ab53078ee0eac3d16ee5ffdab0a3a92..0cbfae866757ba8f60265e7c2745161187a45667 100644 GIT binary patch delta 14317 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 Date: Tue, 30 Dec 2014 10:04:50 -0800 Subject: [PATCH 33/74] removes lizard stuttering --- code/modules/mob/living/carbon/human/species_types.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 59a6387f7d5..900e8f7363c 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -38,7 +38,7 @@ /datum/species/lizard/handle_speech(message) // jesus christ why if(copytext(message, 1, 2) != "*") - message = replacetext(message, "s", stutter("ss")) + message = replacetext(message, "s", "sss") return message From 052198aabdce1f9b2fd665d8b2343a339113bab4 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Wed, 31 Dec 2014 02:14:22 +0800 Subject: [PATCH 34/74] RemovesAllOldEgunStunSprites --- icons/mob/items_lefthand.dmi | Bin 170549 -> 169333 bytes icons/mob/items_righthand.dmi | Bin 170447 -> 169623 bytes icons/obj/gun.dmi | Bin 52909 -> 53189 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index 083965fc31b45d23b2498d6f41cdc750723f8da6..c74d023f04c40f66f0c1ab6f5583cbddb9b6a0eb 100644 GIT binary patch delta 50928 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 delta 52137 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 F{{s;=!At-E diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index f3f2b455f9d34982f85914cee8243225beb0f40d..4980f8af635df39842ed3ef5ef52a62e61af0a12 100644 GIT binary patch delta 51504 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 UAA92nN|4z@8D(kI{im=02a9veN&o-= delta 52334 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�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 Wm3LEz7!qwlnu?;PLXo`1>;D6u=v7bv diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 0cbfae866757ba8f60265e7c2745161187a45667..a5a60c353969f00aae358ec459360154fbc18d52 100644 GIT binary patch literal 53189 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

b7a%QX^~psKXufUbWM3n$DE_oEapaYvZY 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�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 literal 52909 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 Date: Tue, 30 Dec 2014 20:02:20 -0300 Subject: [PATCH 35/74] Changes the license from GPLv3 to AGPLv3 --- LICENSE.txt | 661 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 4 +- 2 files changed, 663 insertions(+), 2 deletions(-) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 00000000000..dba13ed2ddf --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md index 5b1f6a7c334..b235504cbc4 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ Please see [CONTRIBUTING.md](CONTRIBUTING.md) ##LICENSE -All code is under a GNU GPL v3 license (http://www.gnu.org/licenses/gpl.html), -including tools unless their readme specifies otherwise. +All code is under a GNU AGPL v3 license (http://www.gnu.org/licenses/agpl-3.0.html), +including tools unless their readme specifies otherwise. See LICENSE.txt for more details. All content including icons and sound is under a Creative Commons 3.0 BY-SA license (http://creativecommons.org/licenses/by-sa/3.0/). From a003cdc347afce80804624df3ced1d29609ff758 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Tue, 30 Dec 2014 19:18:08 -0500 Subject: [PATCH 36/74] Lets you put hollowed books in bookcases --- code/modules/library/lib_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 084a4fa4c03..d96a43c5819 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -61,7 +61,7 @@ state = 0 if(2) - if(istype(I, /obj/item/weapon/book) || istype(I, /obj/item/weapon/spellbook)) + if(istype(I, /obj/item/weapon/book) || istype(I, /obj/item/weapon/spellbook) || istype(I, /obj/item/weapon/storage/book)) user.drop_item() I.loc = src update_icon() From 4db3268fcb1e8e1242c2ddf9e74a5e7bf6fe7aac Mon Sep 17 00:00:00 2001 From: Menshin Date: Wed, 31 Dec 2014 01:54:25 +0100 Subject: [PATCH 37/74] Fixes runtime when moving objects in/out storage while a clientless mob is peeking on the storage panel --- code/game/objects/items/weapons/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index f7cd722f7d4..1f73247bd5e 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -104,7 +104,7 @@ /obj/item/weapon/storage/proc/can_see_contents() var/list/cansee = list() for(var/mob/M in is_seeing) - if(M.s_active == src) + if(M.s_active == src && M.client) cansee |= M else is_seeing -= M From b63b7e528abd3dfe0f4329cdad25cced6d7dcd7a Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Tue, 30 Dec 2014 17:34:58 -0800 Subject: [PATCH 38/74] Made Ragin' Mages actually work, ports and fixes from Hippiestation, improvements to the pacing, etc etc. --- code/game/gamemodes/wizard/raginmages.dm | 48 ++++++++++++++---------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 77d7f57cc1e..487d46f0818 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -18,11 +18,11 @@ for(var/mob/living/player in mob_list) if (player.client && player.stat != 2) playercount += 1 - max_mages = round(playercount / 5) + max_mages = round(playercount / 2) /datum/game_mode/wizard/raginmages/greet_wizard(var/datum/mind/wizard, var/you_are=1) if (you_are) - wizard.current << "You are the Space Wizard!" + wizard.current << "You are the Space Wizard!" wizard.current << "The Space Wizards Federation has given you the following tasks:" var/obj_count = 1 @@ -43,14 +43,14 @@ continue if(wizard.current.stat==1) if(wizard.current.health < 0) - wizard.current << "The Space Wizard Federation is upset with your performance and have terminated your employment." + wizard.current << "The Space Wizard Federation is upset with your performance and have terminated your employment." wizard.current.stat = 2 continue wizards_alive++ if (wizards_alive) if(!time_checked) time_checked = world.time - if(world.time > time_checked + 3000 && (mages_made < max_mages)) + if(world.time > time_checked + 500 && (mages_made < max_mages)) time_checked = world.time make_more_mages() else @@ -62,7 +62,7 @@ return ..() /datum/game_mode/wizard/raginmages/proc/make_more_mages() - var/time_passed = world.time + if(making_mage) return 0 if(mages_made >= max_mages) @@ -71,22 +71,29 @@ mages_made++ var/list/mob/dead/observer/candidates = list() var/mob/dead/observer/theghost = null - spawn(rand(200, 600)) + spawn(rand(100, 200)) message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") for(var/mob/dead/observer/G in player_list) - if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) - spawn(0) - switch(alert(G, "Do you wish to be considered for the position of Space Wizard Foundation 'diplomat'?","Please answer in 30 seconds!","Yes","No")) - if("Yes") - if((world.time-time_passed)>300)//If more than 30 game seconds passed. - return - candidates += G - if("No") - return - else - return + if(G.client && !G.client.holder && !G.client.is_afk() && G.client.prefs.be_special & BE_WIZARD) + if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) + candidates += G if(!candidates.len) - message_admins("No candidates found, sleeping until another mage check...") + message_admins("No applicable ghosts for the next ragin' mage, asking ghosts instead.") + var/time_passed = world.time + for(var/mob/dead/observer/G in player_list) + if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) + spawn(0) + switch(alert(G, "Do you wish to be considered for the position of Space Wizard Foundation 'diplomat'?","Please answer in 30 seconds!","Yes","No")) + if("Yes") + if((world.time-time_passed)>300)//If more than 30 game seconds passed. + continue + candidates += G + if("No") + continue + + sleep(300) + if(!candidates.len) + message_admins("This is awkward, sleeping until another mage check...") making_mage = 0 mages_made-- return @@ -99,14 +106,15 @@ break if(theghost) - var/mob/living/carbon/human/new_character=makeBody(theghost) + var/mob/living/carbon/human/new_character= makeBody(theghost) new_character.mind.make_Wizard() + making_mage = 0 return 1 /datum/game_mode/wizard/raginmages/declare_completion() if(finished) feedback_set_details("round_end_result","loss - wizard killed") - world << " The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" + world << "The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" ..(1) /datum/game_mode/wizard/raginmages/proc/makeBody(var/mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character From 27d8c489ee583ef14457d3c770473af01e8098ca Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 31 Dec 2014 15:01:23 +0100 Subject: [PATCH 39/74] Fixes carp, mimic and tree nog being able to knockdown their target. Fixes player controlled hostile simple animal not calling AttackingTarget() for their melee attack. Fixes player controlled hostile simple animal's ranged attack targeting the target from their previous melee attack instead of the target clicked. --- code/_onclick/other_mobs.dm | 6 +++++- .../mob/living/simple_animal/hostile/carp.dm | 6 +++--- .../mob/living/simple_animal/hostile/faithless.dm | 8 ++++---- .../mob/living/simple_animal/hostile/hostile.dm | 1 + .../mob/living/simple_animal/hostile/mimic.dm | 8 ++++---- .../mob/living/simple_animal/hostile/statue.dm | 13 +++++-------- .../mob/living/simple_animal/hostile/tree.dm | 8 ++++---- 7 files changed, 26 insertions(+), 24 deletions(-) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 06e2fed0368..2f52dd09318 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -42,12 +42,16 @@ */ /mob/living/UnarmedAttack(var/atom/A) A.attack_animal(src) + +/mob/living/simple_animal/hostile/UnarmedAttack(var/atom/A) + target = A + AttackingTarget() + /atom/proc/attack_animal(mob/user as mob) return /mob/living/RestrainedClickOn(var/atom/A) return - /* Monkeys */ diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 06f43d0b8aa..ed403a75199 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -47,9 +47,9 @@ F emote("me", 1, "nashes at [.]!") /mob/living/simple_animal/hostile/carp/AttackingTarget() - . =..() - var/mob/living/carbon/L = . - if(istype(L)) + ..() + if(isliving(target)) + var/mob/living/L = target if(prob(15)) L.Weaken(3) L.visible_message("\the [src] knocks down \the [L]!") diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index b818475bb03..51465393c2c 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -40,9 +40,9 @@ emote("me", 1, "wails at [.]!") /mob/living/simple_animal/hostile/faithless/AttackingTarget() - . =..() - var/mob/living/L = . - if(istype(L)) + ..() + if(isliving(target)) + var/mob/living/L = target if(prob(12)) L.Weaken(3) - L.visible_message("\the [src] knocks down \the [L]!") \ No newline at end of file + L.visible_message("\The [src] knocks down \the [L]!") \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 68f8c76ed69..3828dbdce6c 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -311,5 +311,6 @@ /mob/living/simple_animal/hostile/RangedAttack(var/atom/A, var/params) //Player firing if(ranged && ranged_cooldown <= 0) + target = A OpenFire(A) ..() \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 116a2b82ec6..6bdbc2cc728 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -206,13 +206,13 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca ..() /mob/living/simple_animal/hostile/mimic/copy/AttackingTarget() - . =..() + ..() if(knockdown_people) - var/mob/living/L = . - if(istype(L)) + if(isliving(target)) + var/mob/living/L = target if(prob(15)) L.Weaken(1) - L.visible_message("\the [src] knocks down \the [L]!") + L.visible_message("\The [src] knocks down \the [L]!") // // Machine Mimics (Made by Malf AI) diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 93ad66bd444..8feffe077f3 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -88,7 +88,11 @@ GiveTarget(watching) /mob/living/simple_animal/hostile/statue/AttackingTarget() - if(!can_be_seen()) + if(can_be_seen()) + if(client) + src << "You cannot attack, there are eyes on you!" + return + else ..() /mob/living/simple_animal/hostile/statue/DestroySurroundings() @@ -99,13 +103,6 @@ if(!can_be_seen()) ..() -/mob/living/simple_animal/hostile/statue/UnarmedAttack() - if(can_be_seen()) - if(client) - src << "You cannot attack, there are eyes on you!" - return - ..() - /mob/living/simple_animal/hostile/statue/proc/can_be_seen(var/turf/destination) if(!cannot_be_seen) return null diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 2feb135ecdc..43ee23cf49b 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -43,12 +43,12 @@ emote("me", 1, "growls at [.].") /mob/living/simple_animal/hostile/tree/AttackingTarget() - . =..() - var/mob/living/L = . - if(istype(L)) + ..() + if(isliving(target)) + var/mob/living/L = target if(prob(15)) L.Weaken(3) - L.visible_message("\the [src] knocks down \the [L]!") + L.visible_message("\The [src] knocks down \the [L]!") /mob/living/simple_animal/hostile/tree/Die() ..() From b4e3b942db5a5d046cad2c237edb8ed9dd6d4e7c Mon Sep 17 00:00:00 2001 From: Menshin Date: Wed, 31 Dec 2014 17:34:47 +0100 Subject: [PATCH 40/74] Removed a useless call to ..() in obj/pipe attack_by --- code/game/machinery/pipe/construction.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 60c865209dd..93c4799cc89 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -294,7 +294,7 @@ var/global/list/pipeID2State = list( return rotate() /obj/item/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - ..() + //* if (!istype(W, /obj/item/weapon/wrench)) return ..() From e158a1dbb58ab985a90946b8f08e7ad30a7db125 Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 31 Dec 2014 20:32:24 +0100 Subject: [PATCH 41/74] Fixes shuttle window sprites not having specific sprites for all window junction configuration. Sprites by Nienhaus --- icons/obj/structures.dmi | Bin 106209 -> 108070 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 28b324793bc3d5a9543bb60fc0cb7fb15d7fb289..adaa84815697be7fa53be297c13e402e1634154f 100644 GIT binary patch delta 59657 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


" dat += "Learn and Improve Magical Abilities
" - dat += "Summon Magical Tools and Weapons
" - if(!ticker.mode == "raginmages") // we totally need summon guns x 200 - dat += "Raise The Stakes For More Power
" + dat += "Summon Magical Tools and Weapons
" + if(ticker.mode != "raginmages") // we totally need summon guns x 200 + dat += "Raise The Stakes For More Power
" dat += "
" dat += "Re-memorize Spells
" @@ -563,4 +563,4 @@ /obj/item/weapon/spellbook/oneuse/charge/recoil(mob/user as mob) ..() user <<"[src] suddenly feels very warm!" - empulse(src, 1, 1) \ No newline at end of file + empulse(src, 1, 1) From 4b8bf0180e07cd725d9c2dfd9b402b0150d4c344 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 31 Dec 2014 21:55:38 -0800 Subject: [PATCH 53/74] Update raginmages.dm --- code/game/gamemodes/wizard/raginmages.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 487d46f0818..4ad95f8ddce 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -1,5 +1,5 @@ /datum/game_mode/wizard/raginmages - name = "Ragin' Mages" + name = "magin' mages" config_tag = "raginmages" required_players = 20 var/max_mages = 0 @@ -9,7 +9,7 @@ /datum/game_mode/wizard/announce() world << "The current game mode is - Ragin' Mages!" - world << "The Space Wizard Federation is pissed, help defeat all the space wizards!" + world << "The Space Wizard Federation is pissed, help defeat all the space wizards!" /datum/game_mode/wizard/raginmages/post_setup() var/playercount = 0 From 56f2ec272193e9df4e6c1a4ead5679dda0075011 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 31 Dec 2014 21:58:21 -0800 Subject: [PATCH 54/74] >magin' --- code/game/gamemodes/wizard/raginmages.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 4ad95f8ddce..add82be53ea 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -1,5 +1,5 @@ /datum/game_mode/wizard/raginmages - name = "magin' mages" + name = "ragin' mages" config_tag = "raginmages" required_players = 20 var/max_mages = 0 From 2a3379ace8a44250684c63b9492cee11d4a5d855 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 31 Dec 2014 22:01:59 -0800 Subject: [PATCH 55/74] adds RAGIN' MAGES to the default config --- config/game_options.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/game_options.txt b/config/game_options.txt index 00fad47a4de..62bfc11ff59 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -88,6 +88,7 @@ PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 PROBABILITY MALFUNCTION 1 PROBABILITY BLOB 2 +PROBABILITY RAGINMAGES 2 PROBABILITY MONKEY 1 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 From 2bb2469038f8d5c371e632dd2d677042d8949f3a Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Wed, 31 Dec 2014 23:19:43 -0800 Subject: [PATCH 56/74] Fixes error with logging admin rank changes to the user's database record. I forgot to add a field to the query in commit 138567b7cfad8b88b56f3ae550185ec75879664a when I modified it. --- code/modules/client/client procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 324096d42af..07fab03cfdc 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -211,7 +211,7 @@ var/next_external_rsc = 0 var/sql_admin_rank = sanitizeSQL(admin_rank) - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("player")] (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), '[sql_ip]', '[sql_computerid]', '[sql_admin_rank]') ON DUPLICATE KEY UPDATE lastseen = VALUES(lastseen), ip = VALUES(ip), computerid = VALUES(computerid)") + var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("player")] (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), '[sql_ip]', '[sql_computerid]', '[sql_admin_rank]') ON DUPLICATE KEY UPDATE lastseen = VALUES(lastseen), ip = VALUES(ip), computerid = VALUES(computerid), lastadminrank = VALUES(lastadminrank)") query_insert.Execute() //Logging player access From db6a8b904c1d2f5f94c9f453806a5719a91bda34 Mon Sep 17 00:00:00 2001 From: JJRcop Date: Thu, 1 Jan 2015 13:19:19 -0500 Subject: [PATCH 57/74] Adds notice of license change to README.md Added a prominent notice to the top of README.md to alert server hosts using our codebase of the change. This is intended as being temporary and will be removed after a month. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b235504cbc4..61131103503 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +# **Licensing has recently changed from GPLv3 to AGPLv3. See [#6689](https://github.com/tgstation/-tg-station/pull/6689) for more info.** + ##/tg/station v1.0.1 [![Build Status](https://travis-ci.org/tgstation/-tg-station.png)](https://travis-ci.org/tgstation/-tg-station) From 73c0648384bab6b661cf9c03cbdbe1a98ccee624 Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Thu, 1 Jan 2015 13:42:45 -0600 Subject: [PATCH 58/74] Readds AsteroidStation to Travis --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 27190c2f2a7..7775dd3ecb9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ env: - BYOND_MINOR="1247" matrix: - DM_MAPFILE="tgstation2" + - DM_MAPFILE="Asteroidstation" - DM_MAPFILE="ministation" before_install: From 610b2ab2bc66151f91c857260e51240439769b10 Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Thu, 1 Jan 2015 13:44:03 -0600 Subject: [PATCH 59/74] Spaces not tab --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7775dd3ecb9..5d655614f5f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ env: - BYOND_MINOR="1247" matrix: - DM_MAPFILE="tgstation2" - - DM_MAPFILE="Asteroidstation" + - DM_MAPFILE="Asteroidstation" - DM_MAPFILE="ministation" before_install: From 65bbc33edacf96038acf09e2028454ff11c94941 Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Thu, 1 Jan 2015 13:50:22 -0600 Subject: [PATCH 60/74] Fixes the gloves --- _maps/map_files/Asteroidstation/z5.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Asteroidstation/z5.dmm b/_maps/map_files/Asteroidstation/z5.dmm index 096d2a36a78..65372af3f16 100644 --- a/_maps/map_files/Asteroidstation/z5.dmm +++ b/_maps/map_files/Asteroidstation/z5.dmm @@ -8,7 +8,7 @@ "ah" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating/airless,/area/AIsattele) "ai" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/AIsattele) "aj" = (/turf/simulated/floor/plating/airless,/area/AIsattele) -"ak" = (/obj/structure/rack,/obj/item/clothing/gloves/yellow,/turf/simulated/floor/plating/airless,/area/AIsattele) +"ak" = (/obj/structure/rack,/obj/item/clothing/gloves/color/yellow,/turf/simulated/floor/plating/airless,/area/AIsattele) "al" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating/airless,/area/AIsattele) "am" = (/obj/item/weapon/stock_parts/cell{step_x = 0},/turf/simulated/floor/plating/airless,/area/AIsattele) "an" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating/airless,/area/AIsattele) From 0ceda7939c312adc8ca51e6e291779c672b8d788 Mon Sep 17 00:00:00 2001 From: Boggart Date: Thu, 1 Jan 2015 20:42:53 -0700 Subject: [PATCH 61/74] Adds the ability for admins to re-admin themselves once they de-admin. --- code/modules/admin/admin_verbs.dm | 57 +++++++++++++++++++++++++++---- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4e645879bfe..ccc68b0eac9 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -245,7 +245,8 @@ var/list/admin_verbs_hideable = list( /client/proc/startSinglo, /client/proc/ticklag, /client/proc/cmd_admin_grantfullaccess, - /client/proc/cmd_admin_areatest + /client/proc/cmd_admin_areatest, + /client/proc/readmin ) if(holder) verbs.Remove(holder.rank.adds) @@ -501,11 +502,11 @@ var/list/admin_verbs_hideable = list( set category = "Admin" if(holder) - if(alert("Confirm self-deadmin for the round? You can't re-admin yourself without someont promoting you.",,"Yes","No") == "Yes") - log_admin("[src] deadmined themself.") - message_admins("[src] deadmined themself.") - deadmin() - src << "You are now a normal player." + log_admin("[src] deadmined themself.") + message_admins("[src] deadmined themself.") + deadmin() + verbs += /client/proc/readmin + src << "You are now a normal player." feedback_add_details("admin_verb","DAS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggle_log_hrefs() @@ -526,3 +527,47 @@ var/list/admin_verbs_hideable = list( if(holder) src.holder.output_ai_laws() +/client/proc/readmin() + set name = "Re-admin self" + set category = "Admin" + set desc = "Regain your admin powers." + var/list/rank_names = list() + for(var/datum/admin_rank/R in admin_ranks) + rank_names[R.name] = R + var/datum/admins/D = admin_datums[ckey] + var/rank = null + if(config.admin_legacy_system) + //load text from file + var/list/Lines = file2list("config/admins.txt") + for(var/line in Lines) + var/list/splitline = text2list(line, " = ") + if(splitline[1] == ckey) + if(splitline.len >= 2) + rank = ckeyEx(splitline[2]) + break + continue + else + if(!dbcon.IsConnected()) + message_admins("Warning, mysql database is not connected.") + return + var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")] WHERE ckey = '[ckey]'") + query.Execute() + while(query.NextRow()) + rank = ckeyEx(query.item[2]) + verbs -= /client/proc/readmin + if(!rank) + return + if(!D) + if(rank_names[rank] == null) + error("Admin rank ([rank]) does not exist.") + return + D = new(rank_names[rank],ckey) + var/client/C = directory[ckey] + D.associate(C) + message_admins("[src] re-adminned.") + log_admin("[src] re-adminned.") + feedback_add_details("admin_verb","RAS") + return + else + src << "You are already an admin." + return From 2b0932047a02b5d6275048a6fc153390eeac40a3 Mon Sep 17 00:00:00 2001 From: Boggart Date: Thu, 1 Jan 2015 23:02:18 -0700 Subject: [PATCH 62/74] Improves feedback to the user of the re-admin verb. --- code/modules/admin/admin_verbs.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ccc68b0eac9..22d744ac157 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -549,6 +549,7 @@ var/list/admin_verbs_hideable = list( else if(!dbcon.IsConnected()) message_admins("Warning, mysql database is not connected.") + src << "Warning, mysql database is not connected." return var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")] WHERE ckey = '[ckey]'") query.Execute() @@ -560,12 +561,13 @@ var/list/admin_verbs_hideable = list( if(!D) if(rank_names[rank] == null) error("Admin rank ([rank]) does not exist.") + src << "Admin rank ([rank]) does not exist." return D = new(rank_names[rank],ckey) var/client/C = directory[ckey] D.associate(C) - message_admins("[src] re-adminned.") - log_admin("[src] re-adminned.") + message_admins("[src] re-adminned themselves.") + log_admin("[src] re-adminned themselves.") feedback_add_details("admin_verb","RAS") return else From aed9d6b0e2e9697361643ab7ed5f9f3c8c3294da Mon Sep 17 00:00:00 2001 From: Boggart Date: Thu, 1 Jan 2015 23:05:32 -0700 Subject: [PATCH 63/74] Fixes some tabs being spaces. --- code/modules/admin/admin_verbs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 22d744ac157..6a44885b437 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -549,7 +549,7 @@ var/list/admin_verbs_hideable = list( else if(!dbcon.IsConnected()) message_admins("Warning, mysql database is not connected.") - src << "Warning, mysql database is not connected." + src << "Warning, mysql database is not connected." return var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")] WHERE ckey = '[ckey]'") query.Execute() @@ -561,7 +561,7 @@ var/list/admin_verbs_hideable = list( if(!D) if(rank_names[rank] == null) error("Admin rank ([rank]) does not exist.") - src << "Admin rank ([rank]) does not exist." + src << "Admin rank ([rank]) does not exist." return D = new(rank_names[rank],ckey) var/client/C = directory[ckey] From 0fd3f0d2754294f0a4eef242f3cff4f4aa3c424d Mon Sep 17 00:00:00 2001 From: Boggart Date: Thu, 1 Jan 2015 23:15:01 -0700 Subject: [PATCH 64/74] Improves fireaxe check for poddoors. --- code/game/machinery/doors/poddoor.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index eb972b2476c..24114f29b09 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -23,12 +23,12 @@ /obj/machinery/door/poddoor/attackby(obj/item/I, mob/user) add_fingerprint(user) - if(!istype(I, /obj/item/weapon/crowbar) && !istype(I, /obj/item/weapon/twohanded/fireaxe)) - return if(istype(I, /obj/item/weapon/twohanded/fireaxe)) var/obj/item/weapon/twohanded/fireaxe/F = I if(!F.wielded) return + else if(!istype(I, /obj/item/weapon/crowbar)) + return if(stat & NOPOWER) open(1) //ignore the usual power requirement. From 910cfdaf6e2a54a3fda003cc5952d10d5ffa6787 Mon Sep 17 00:00:00 2001 From: Menshin Date: Fri, 2 Jan 2015 10:35:12 +0100 Subject: [PATCH 65/74] * Fixed normalize_directions() for valves and simple pipes (fixes #6746) * Added missing icons for hidden HE pipes and junctions (fixes #6636). --- code/ATMOSPHERICS/components/valve.dm | 4 ++-- code/ATMOSPHERICS/pipes/simple.dm | 4 ++-- icons/obj/pipes/heat.dmi | Bin 1579 -> 8287 bytes icons/obj/pipes/junction.dmi | Bin 883 -> 3170 bytes 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 9685f0ba257..e1f42bfc8b8 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -46,9 +46,9 @@ return /obj/machinery/atmospherics/binary/valve/proc/normalize_dir() - if(dir==3) + if(dir==2) dir = 1 - else if(dir==12) + else if(dir==8) dir = 4 /obj/machinery/atmospherics/binary/valve/attack_ai(mob/user) diff --git a/code/ATMOSPHERICS/pipes/simple.dm b/code/ATMOSPHERICS/pipes/simple.dm index 7bc3347ce06..47f62a70ace 100644 --- a/code/ATMOSPHERICS/pipes/simple.dm +++ b/code/ATMOSPHERICS/pipes/simple.dm @@ -116,9 +116,9 @@ The regular pipe you see everywhere, including bent ones. qdel(src) /obj/machinery/atmospherics/pipe/simple/proc/normalize_dir() - if(dir==3) + if(dir==2) dir = 1 - else if(dir==12) + else if(dir==8) dir = 4 /obj/machinery/atmospherics/pipe/simple/update_icon() diff --git a/icons/obj/pipes/heat.dmi b/icons/obj/pipes/heat.dmi index 4b6f4b7b7417510e7e96729194e18912b4517d0c..977fde8cad931229e754dd1e5382bd549578ea4b 100644 GIT binary patch literal 8287 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 literal 1579 zcmV+`2Gse9P)fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KAHiHkEOv#1!zH00t;D@x2wg|OiYGV@9jlS>fFEbuAQO(Li;wW1)uI5ox4fLN6V zhD58xX{NG*tDg%vd;r0|Qse0uJ|6%81vE)SK~#90?Obb`qbd*uZ!ZAN2BItICFF6Dw2yM@Ch z-hYM%6sreNiKXe(DIM!C=>TXlP9aS`XWJTSmoDj)wx#}(_Eq9D;_m>wbx<^|kvW*8 zLnnqV41K!&UL}F3rb*+_s5s6&6X2VprWl9KN-vtiza{M(_-OjM@Pas$B$oaFbLms% zlWCF;H5ymCS;i&!_7CMyZ4j6|m5rJ&DvHV1!>KI2ycEz(HJbMUvU}w30dm92qxB-Y z!u7lKa)20sd?NThz*{f=eGbnA++5)w#tR3{(u>*3-&R)mTn{Wam})<#sDz~#^^n_^ zheH|wEH|5+XX!=M!w`q6Bo2*_c+iVlpcm^N+Om11t<%<8DMHqZL=HvXqRcDma#o!{V() z>7Z*SRWFh_tnTjtdQr^bG?Nrv8uj8lrDpm~JPsXyCI{3hfek}1k~nlTr7Ac~8>tz3 z5$CXS1I)w=@HYUi-!`2JXyz9o?*m-F_(4ibANG_5V`LY=Mj;ee;x0T0QsfURkZ zE^c{U%mqBW2X4Lieh>cyV2EIJjARPHd4F-r-?6`#L`WXbhah1Wu@b}Rn9tu|jAkNU zpL>``Y0LiNl+WK^EImZ_Ee_pZoJ+)=8Smk0XC~|~&iTy!#kGfB+-7x{pgN4H+Q1YmWgPH(XDJnAN15sPf;#W|Cq7dP>sQ(&FoJZjy})QeTaPx9?P zkGcVfomJd_9<^%dX-vU+)H>jqda-7h2bA-uJV1maoMSd1{1i&gqt*e>)QcM)BHtfG zW}+y<_^;JBH-aC2gY9j`0;vCstu$KX4~fjo^FThLCoII+5P8b zz6%gqxvAwS5kj=;JLw9ZL@(~}P^K4i!_J{O6Y532heExW8Hq!oUSxYH)r+|iIF#x| zwue%^m>Gpbsb1uJDAbF&5jd3U#XTO1^kQZ-4$--i{)kB>Xw dt{wig{R4)ai5^rH4paaD002ovPDHLkV1k@4?`Hr2 diff --git a/icons/obj/pipes/junction.dmi b/icons/obj/pipes/junction.dmi index 88d96929eaa1822142a1ca86032fb0d52391cd87..0b1625f563fc1c2301373c97eae89bcc1acea658 100644 GIT binary patch literal 3170 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 Date: Fri, 2 Jan 2015 17:51:34 +0100 Subject: [PATCH 66/74] Fixed a typo that can prevent gun firing message from appearing. --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 5129c8f259f..b3c855e71da 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -90,7 +90,7 @@ if(!can_trigger_gun(L)) return - process_fire(target,user,flag,params) + process_fire(target,user,1,params) /obj/item/weapon/gun/proc/can_trigger_gun(mob/living/carbon/user) if (!user.IsAdvancedToolUser()) From cf48bb8364edd8e056d7758d8a6cdfec101b470c Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 2 Jan 2015 18:18:26 +0100 Subject: [PATCH 67/74] Fixes potato cell construction being broken Fixes eggplant parmigiana recipe (it was inheriting reagent requirements from spaghetti). I changed recipes so that they never inherit items or reagents requirements from a parent recipe to make adding new recipes in each categories less prone to mistakes. --- code/modules/food&drinks/recipes/microwave/recipes_bread.dm | 2 +- code/modules/food&drinks/recipes/microwave/recipes_pie.dm | 2 +- .../food&drinks/recipes/microwave/recipes_sandwichtoast.dm | 2 +- .../food&drinks/recipes/microwave/recipes_spaghetti.dm | 4 ++-- code/modules/hydroponics/grown.dm | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/food&drinks/recipes/microwave/recipes_bread.dm b/code/modules/food&drinks/recipes/microwave/recipes_bread.dm index 07e15cecdb9..396ceeb7043 100644 --- a/code/modules/food&drinks/recipes/microwave/recipes_bread.dm +++ b/code/modules/food&drinks/recipes/microwave/recipes_bread.dm @@ -3,7 +3,7 @@ ////////////////////////////////////////////////BREAD//////////////////////////////////////////////// -/datum/recipe/bread +/datum/recipe/bread/plain reagents = list("flour" = 15) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/store/bread diff --git a/code/modules/food&drinks/recipes/microwave/recipes_pie.dm b/code/modules/food&drinks/recipes/microwave/recipes_pie.dm index c53c67629e5..83afd98f833 100644 --- a/code/modules/food&drinks/recipes/microwave/recipes_pie.dm +++ b/code/modules/food&drinks/recipes/microwave/recipes_pie.dm @@ -3,7 +3,7 @@ ////////////////////////////////////////////////PIES//////////////////////////////////////////////// -/datum/recipe/pie +/datum/recipe/pie/banana reagents = list("flour" = 10) items = list( /obj/item/weapon/reagent_containers/food/snacks/grown/banana, diff --git a/code/modules/food&drinks/recipes/microwave/recipes_sandwichtoast.dm b/code/modules/food&drinks/recipes/microwave/recipes_sandwichtoast.dm index 54b79edd0fa..70347693bb4 100644 --- a/code/modules/food&drinks/recipes/microwave/recipes_sandwichtoast.dm +++ b/code/modules/food&drinks/recipes/microwave/recipes_sandwichtoast.dm @@ -3,7 +3,7 @@ ////////////////////////////////////////////////SANDWICHES//////////////////////////////////////////////// -/datum/recipe/sandwich +/datum/recipe/sandwich/plain items = list( /obj/item/weapon/reagent_containers/food/snacks/meatsteak, /obj/item/weapon/reagent_containers/food/snacks/breadslice, diff --git a/code/modules/food&drinks/recipes/microwave/recipes_spaghetti.dm b/code/modules/food&drinks/recipes/microwave/recipes_spaghetti.dm index 96ed89e3152..fa3ff8c5c4e 100644 --- a/code/modules/food&drinks/recipes/microwave/recipes_spaghetti.dm +++ b/code/modules/food&drinks/recipes/microwave/recipes_spaghetti.dm @@ -3,7 +3,7 @@ ////////////////////////////////////////////////SPAGHETTI//////////////////////////////////////////////// -/datum/recipe/spaghetti +/datum/recipe/spaghetti/plain reagents = list("flour" = 5) result= /obj/item/weapon/reagent_containers/food/snacks/spaghetti @@ -54,6 +54,6 @@ items = list( /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, - /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant + /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant, ) result = /obj/item/weapon/reagent_containers/food/snacks/eggplantparm diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 8ed4ebc18e1..9007c3001f1 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -163,7 +163,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C + var/obj/item/stack/cable_coil/C = W if (C.use(5)) user << "You add some cable to the potato and slide it inside the battery encasing." var/obj/item/weapon/stock_parts/cell/potato/pocell = new /obj/item/weapon/stock_parts/cell/potato(user.loc) From 3aafd8ff26c86ea80996b8de91b427a8fc734912 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 2 Jan 2015 19:18:06 +0100 Subject: [PATCH 68/74] Fixing airlock welding sound. --- code/game/machinery/doors/airlock.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 6cd81597496..a536e5a485e 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -896,7 +896,8 @@ About the new airlock wires panel: if(do_after(user,40,5,1)) if(density && !operating)//Door must be closed to weld. if( !istype(src, /obj/machinery/door/airlock) || !user || !W || !W.isOn() || !user.loc ) - return playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + return + playsound(loc, 'sound/items/Welder2.ogg', 50, 1) welded = !welded user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ "You've [welded ? "welded the airlock shut":"unwelded the airlock"].") From bb6125a5f13752de84f98e4af08f534c287364b3 Mon Sep 17 00:00:00 2001 From: Boggart Date: Fri, 2 Jan 2015 13:24:49 -0700 Subject: [PATCH 69/74] Fixes feedback on failure due to null rank or disconnected DB. Sanitizes ckey in DB query. --- code/modules/admin/admin_verbs.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 6a44885b437..33f4fc66233 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -551,17 +551,18 @@ var/list/admin_verbs_hideable = list( message_admins("Warning, mysql database is not connected.") src << "Warning, mysql database is not connected." return - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")] WHERE ckey = '[ckey]'") + var/sql_ckey = sanitizeSQL(ckey) + var/DBQuery/query = dbcon.NewQuery("SELECT rank FROM [format_table_name("admin")] WHERE ckey = '[sql_ckey]'") query.Execute() while(query.NextRow()) - rank = ckeyEx(query.item[2]) - verbs -= /client/proc/readmin - if(!rank) - return + rank = ckeyEx(query.item[1]) if(!D) if(rank_names[rank] == null) - error("Admin rank ([rank]) does not exist.") - src << "Admin rank ([rank]) does not exist." + var/error_extra = "" + if(!config.admin_legacy_system) + error_extra = " Check mysql DB connection." + error("Error while re-adminning [src], admin rank ([rank]) does not exist.[error_extra]") + src << "Error while re-adminning, admin rank ([rank]) does not exist.[error_extra]" return D = new(rank_names[rank],ckey) var/client/C = directory[ckey] @@ -569,7 +570,9 @@ var/list/admin_verbs_hideable = list( message_admins("[src] re-adminned themselves.") log_admin("[src] re-adminned themselves.") feedback_add_details("admin_verb","RAS") + verbs -= /client/proc/readmin return else src << "You are already an admin." + verbs -= /client/proc/readmin return From eacdc7e920eac8a6dd759df493f8610b40399b2f Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 2 Jan 2015 22:36:07 +0100 Subject: [PATCH 70/74] Fixes emt cap sprite disappearing. Fixes bloodyhand overlay appearing in front of shield. Fixes white pixels on some disposal pipe junctions sprites. --- code/modules/clothing/head/soft_caps.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 2 +- icons/obj/pipes/disposal.dmi | Bin 109261 -> 108777 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 56423b8cf80..e16c312e45c 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -97,4 +97,4 @@ name = "EMT cap" desc = "It's a baseball hat with a dark turquoise color and a reflective cross on the top." icon_state = "emtsoft" - item_color = "emtsoft" \ No newline at end of file + item_color = "emt" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8f7f5fd64ef..9055d2af830 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -311,7 +311,7 @@ Please contact me on #coderbus IRC. ~Carnie x else if(blood_DNA) - overlays_standing[GLOVES_LAYER] = image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands") + overlays_standing[GLOVES_LAYER] = image("icon"='icons/effects/blood.dmi', "icon_state"="bloodyhands", "layer"=-GLOVES_LAYER) apply_overlay(GLOVES_LAYER) diff --git a/icons/obj/pipes/disposal.dmi b/icons/obj/pipes/disposal.dmi index 709344a678216f59f82d00a17a73e2796f9c5db7..086915ed3eb66777a5f95128e86810cf2ed5ce1f 100644 GIT binary patch delta 35639 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

2hkD)bTV!Xx&1BZIRXU|;`EzKd# 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 Date: Fri, 2 Jan 2015 23:35:25 +0100 Subject: [PATCH 71/74] Makes mutated vines description be explicit about the type and special function of the vines. "These are oxygen consuming vines." --- code/modules/events/spacevine.dm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index b3d6d06fba4..45ce59ace89 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -64,7 +64,7 @@ holder.luminosity = 4 /datum/spacevine_mutation/toxicity - name = "toxicity" + name = "toxic" hue = "#ff00ff" /datum/spacevine_mutation/toxicity/on_cross(obj/effect/spacevine/holder, mob/living/crosser) @@ -87,7 +87,7 @@ explosion(holder.loc, 0, 0, 2, 0, 0) /datum/spacevine_mutation/fire_proof - name = "fire resist" + name = "fire proof" hue = "#ff8888" /datum/spacevine_mutation/fire_proof/process_temperature(obj/effect/spacevine/holder, temp, volume) @@ -116,7 +116,7 @@ buckled.ex_act(severity) /datum/spacevine_mutation/transparency - name = "transparency" + name = "transparent" hue = "" /datum/spacevine_mutation/transparency/on_grow(obj/effect/spacevine/holder) @@ -124,7 +124,7 @@ holder.alpha = 125 /datum/spacevine_mutation/oxy_eater - name = "oxygen consumption" + name = "oxygen consuming" hue = "#ffff88" /datum/spacevine_mutation/oxy_eater/process_mutation(obj/effect/spacevine/holder) @@ -134,7 +134,7 @@ GM.oxygen = max(0, GM.oxygen - severity * holder.energy) /datum/spacevine_mutation/nitro_eater - name = "nitrogen consumption" + name = "nitrogen consuming" hue = "#8888ff" /datum/spacevine_mutation/nitro_eater/process_mutation(obj/effect/spacevine/holder) @@ -144,7 +144,7 @@ GM.nitrogen = max(0, GM.nitrogen - severity * holder.energy) /datum/spacevine_mutation/carbondioxide_eater - name = "CO2 consumption" + name = "CO2 consuming" hue = "#00ffff" /datum/spacevine_mutation/carbondioxide_eater/process_mutation(obj/effect/spacevine/holder) @@ -154,7 +154,7 @@ GM.carbon_dioxide = max(0, GM.carbon_dioxide - severity * holder.energy) /datum/spacevine_mutation/plasma_eater - name = "toxins consumption" + name = "toxins consuming" hue = "#ffbbff" /datum/spacevine_mutation/plasma_eater/process_mutation(obj/effect/spacevine/holder) @@ -164,7 +164,7 @@ GM.toxins = max(0, GM.toxins - severity * holder.energy) /datum/spacevine_mutation/thorns - name = "thorns" + name = "thorny" hue = "#666666" /datum/spacevine_mutation/thorns/on_cross(obj/effect/spacevine/holder, crosser) @@ -373,10 +373,12 @@ if(parent) SV.mutations |= parent.mutations SV.color = parent.color + SV.desc = parent.desc if(prob(mutativness)) SV.mutations |= pick(mutations_list) var/datum/spacevine_mutation/randmut = pick(SV.mutations) SV.color = randmut.hue + SV.desc = "An extremely expansionistic species of vine. These are [randmut.name] vines." for(var/datum/spacevine_mutation/SM in SV.mutations) SM.on_birth(SV) From ad5872e84f88093e5d24b42d223113c2f872d9f7 Mon Sep 17 00:00:00 2001 From: paprka Date: Fri, 2 Jan 2015 15:14:36 -0800 Subject: [PATCH 72/74] fixes window junction update to use initial icon state --- code/game/objects/structures/window.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 38ead2c8a7f..84af17010e2 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -405,14 +405,7 @@ if(src.wtype == W.wtype) if(abs(x-W.x)-abs(y-W.y) ) //doesn't count windows, placed diagonally to src junction |= get_dir(src,W) - if(istype(src, /obj/structure/window)) - icon_state = "window[junction]" - if(istype(src, /obj/structure/window/reinforced)) - icon_state = "rwindow[junction]" - if(istype(src, /obj/structure/window/reinforced/tinted)) - icon_state = "twindow[junction]" - if(istype(src, /obj/structure/window/shuttle)) - icon_state = "swindow[junction]" + icon_state = "[initial(icon_state)][junction]" overlays.Cut() var/ratio = health / maxhealth From 235f92623b7bd09badd5f3754ba36696dd8a2cde Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 3 Jan 2015 00:15:06 +0100 Subject: [PATCH 73/74] Description now meantions all mutations that the vine has. --- code/modules/events/spacevine.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 45ce59ace89..b1c356ce894 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -378,7 +378,10 @@ SV.mutations |= pick(mutations_list) var/datum/spacevine_mutation/randmut = pick(SV.mutations) SV.color = randmut.hue - SV.desc = "An extremely expansionistic species of vine. These are [randmut.name] vines." + SV.desc = "An extremely expansionistic species of vine. These are " + for(var/datum/spacevine_mutation/M in SV.mutations) + SV.desc += "[M.name] " + SV.desc += "vines." for(var/datum/spacevine_mutation/SM in SV.mutations) SM.on_birth(SV) From c0b4ea10929d47c1a4c3835aa35752340febef9e Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sat, 3 Jan 2015 10:33:45 -0600 Subject: [PATCH 74/74] Reverted removal of jerseys. --- .../mob/new_player/sprite_accessories.dm | 20 +++++++++++++----- icons/mob/underwear.dmi | Bin 43895 -> 44090 bytes 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 004bacc0c43..fe87d9dc4ba 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -934,21 +934,31 @@ icon_state = "shirt_tiedye" gender = NEUTER +/datum/sprite_accessory/undershirt/redjersey + name = "Red Jersey" + icon_state = "shirt_redjersey" + gender = NEUTER + +/datum/sprite_accessory/undershirt/bluejersey + name = "Blue Jersey" + icon_state = "shirt_bluejersey" + gender = NEUTER + /datum/sprite_accessory/undershirt/tankstripe name = "Striped Tank Top" icon_state = "tank_stripes" gender = NEUTER -/datum/sprite_accessory/undershirt/alienshirt - name = "Alien Shirt" - icon_state = "shirt_alien" - gender = NEUTER - /datum/sprite_accessory/undershirt/clownshirt name = "Clown Shirt" icon_state = "shirt_clown" gender = NEUTER +/datum/sprite_accessory/undershirt/alienshirt + name = "Alien Shirt" + icon_state = "shirt_alien" + gender = NEUTER + /////////////////////// diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index a3ccaae9f9f72b3a05d7320160c3cb651b6ec66d..d28501b353cb0c0062c2cbacfb8f6af1b3a79873 100644 GIT binary patch literal 44090 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 literal 43895 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 z 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

p8M2I{$8YkkwsK*-I5qui*! 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 From 57cf4bc394fac30cbf69c9bc0cfa008e925a7d6f Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 31 Dec 2014 20:47:32 +0100 Subject: [PATCH 42/74] Fixes runtime linked to diceroll proc --- code/game/objects/items/weapons/dice.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index cde71edd6fe..81c98702773 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -76,7 +76,7 @@ "You throw [src]. It lands on [result]. [comment]", \ "You hear [src] landing on [result]. [comment]") else if(src.throwing == 0) //Dice was thrown and is coming to rest - src.loc.visible_message("[src] rolls to a stop, landing on [result]. [comment]") + visible_message("[src] rolls to a stop, landing on [result]. [comment]") /obj/item/weapon/dice/d4/Crossed(var/mob/living/carbon/human/H) if(istype(H) && !H.shoes) From 1f8c7483092d201743e84d9121b53eaef0e3e1f9 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Wed, 31 Dec 2014 21:09:35 +0000 Subject: [PATCH 43/74] Refactor Ears self healing Aims to fix #291 --- code/modules/mob/living/carbon/human/life.dm | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 964076b248d..3c22e179800 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -475,13 +475,17 @@ //Ears if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) - else if(istype(ears, /obj/item/clothing/ears/earmuffs)) //resting your ears with earmuffs heals ear damage faster, and slowly heals deafness - ear_damage = max(ear_damage-0.15, 0) - ear_deaf = max(ear_deaf-1, 1) - else if(ear_deaf) //deafness, heals slowly over time - ear_deaf = max(ear_deaf-1, 0) - else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs - ear_damage = max(ear_damage-0.05, 0) + else + /* might be better to create a variable here, and instead of doing this nested for. */ + // deafness heals slowly over time, unless ear_damage is over 100 + if (ear_damage < 100) + // Heal the first 1/3 here + ear_deaf = max(ear_deaf - 1, 0) + ear_damage = max(ear_damage-0.5, 0) + if(istype(ears, /obj/item/clothing/ears/earmuffs)) // earmuffs rest your ears, healing 3x faster, but keeping you deaf. + // Heal the 2/3 here + ear_deaf = max(ear_deaf, 1) + ear_damage = max(ear_damage-0.10, 0) //Dizziness if(dizziness) From 9bdc62fae3509fdfe0dd41f33ccd593b62c82711 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Wed, 31 Dec 2014 21:35:23 +0000 Subject: [PATCH 44/74] Fixing initial ear_damage Was missing a 0. --- code/modules/mob/living/carbon/human/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 3c22e179800..4573f7df6af 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -481,7 +481,7 @@ if (ear_damage < 100) // Heal the first 1/3 here ear_deaf = max(ear_deaf - 1, 0) - ear_damage = max(ear_damage-0.5, 0) + ear_damage = max(ear_damage-0.05, 0) if(istype(ears, /obj/item/clothing/ears/earmuffs)) // earmuffs rest your ears, healing 3x faster, but keeping you deaf. // Heal the 2/3 here ear_deaf = max(ear_deaf, 1) From a9203dcc66099ee3059e937e3e9f4140be39408e Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Wed, 31 Dec 2014 21:57:25 +0000 Subject: [PATCH 45/74] Updating ear code from humans. Keeping it together. --- code/modules/mob/living/carbon/monkey/life.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 02a91c71382..39af2b81539 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -392,10 +392,13 @@ //Ears if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own ear_deaf = max(ear_deaf, 1) - else if(ear_deaf) //deafness, heals slowly over time - ear_deaf = max(ear_deaf-1, 0) - else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs - ear_damage = max(ear_damage-0.05, 0) + else + /* might be better to create a variable here, and instead of doing this nested for. */ + // deafness heals slowly over time, unless ear_damage is over 100 + if (ear_damage < 100) + // Heal the first 1/3 here + ear_deaf = max(ear_deaf - 1, 0) + ear_damage = max(ear_damage-0.05, 0) //Other if(stunned) From 341b147088bc15986e2c8469c9990734be1bcea3 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Mon, 29 Dec 2014 04:32:19 +0000 Subject: [PATCH 46/74] You can now deconstruct terminals provided the APC or SMES is prepared for this (eg, open panels, exposed wires etc.) --- code/modules/power/apc.dm | 18 ++------------ code/modules/power/smes.dm | 24 +----------------- code/modules/power/terminal.dm | 45 ++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 39 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index daf29f7888f..5209567e03c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -489,22 +489,8 @@ make_terminal() terminal.connect_to_network() else if (istype(W, /obj/item/weapon/wirecutters) && terminal && opened && has_electronics!=2) - if (src.loc:intact) - user << "You must remove the floor plating in front of the APC first." - return - user.visible_message("[user.name] dismantles the power terminal from [src].", \ - "You begin to cut the cables...") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - if(do_after(user, 50)) - if(terminal && opened && has_electronics!=2) - if (prob(50) && electrocute_mob(usr, terminal.powernet, terminal)) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - return - new /obj/item/stack/cable_coil(loc,10) - user << "You cut the cables and dismantle the power terminal." - qdel(terminal) + terminal.dismantle(user) + else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && !((stat & BROKEN) || malfhack)) user.visible_message("[user.name] inserts the power control board into [src].", \ "You start to insert the power control board into the frame...") diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 2f0e57e313d..64d0ac7bbd4 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -142,29 +142,7 @@ //disassembling the terminal if(istype(I, /obj/item/weapon/wirecutters) && terminal && panel_open) - var/turf/T = get_turf(terminal) - if (T.intact) //is the floor plating removed ? - user << "You must first expose the power terminal!" - return - - user << "You begin to dismantle the power terminal..." - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - - if(do_after(user, 50)) - if (prob(50) && electrocute_mob(usr, terminal.powernet, terminal)) //animate the electrocution if uncautious and unlucky - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - return - - //give the wires back and delete the terminal - new /obj/item/stack/cable_coil(T,10) - user.visible_message(\ - "[user.name] cuts the cables and dismantles the power terminal.",\ - "You cut the cables and dismantle the power terminal.") - inputting = 0 //stop inputting, since we have don't have a terminal anymore - qdel(terminal) - return + terminal.dismantle(user) //crowbarring it ! default_deconstruction_crowbar(I) diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index a0d6eb1084d..f977462f7ec 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -33,3 +33,48 @@ invisibility = 0 icon_state = "term" + +/obj/machinery/power/proc/can_terminal_dismantle() + . = 0 + +/obj/machinery/power/apc/can_terminal_dismantle() + . = 0 + if(opened && has_electronics != 2) + . = 1 + +/obj/machinery/power/smes/can_terminal_dismantle() + . = 0 + if(panel_open) + . = 1 + + +/obj/machinery/power/terminal/proc/dismantle(var/mob/living/user) + if(istype(loc, /turf/simulated)) + var/turf/simulated/T = loc + if(T.intact) + user << "You must first expose the power terminal!" + return + + if(master && master.can_terminal_dismantle()) + user.visible_message("[user.name] dismantles the power terminal from [master].", \ + "You begin to cut the cables...") + + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + if(do_after(user, 50)) + if(master && master.can_terminal_dismantle()) + if(prob(50) && electrocute_mob(user, powernet, src)) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, master) + s.start() + return + new /obj/item/stack/cable_coil(loc, 10) + user << "You cut the cables and dismantle the power terminal." + qdel(src) + + +/obj/machinery/power/terminal/attackby(obj/item/W, mob/living/user) + if(istype(W, /obj/item/weapon/wirecutters)) + dismantle(user) + return + + ..() From 908922f24c5cdf435e35e8cd1cbc03f2d7e2dd93 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Wed, 31 Dec 2014 23:26:52 -0300 Subject: [PATCH 47/74] Fixes Hulk crash bug and typos --- code/game/objects/items/weapons/twohanded.dm | 2 +- code/game/turfs/turf.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index dae1b628f50..8dfd2e32291 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -237,7 +237,7 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/dualsaber/wield(mob/living/carbon/M) //Specific wield () hulk checks due to reflect_chance var for balance issues and switches hitsounds. if(istype(M)) if(M.dna.check_mutation(HULK)) - M << "You lack the grace to wield this to its full extent." + M << "You lack the grace to wield this." return ..() hitsound = 'sound/weapons/blade1.ogg' diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 823de6060c9..419abd2eb14 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -305,7 +305,7 @@ var/mob/living/carbon/M = slipper if (M.m_intent=="walk" && (lube&NO_SLIP_WHEN_WALKING)) return 0 - if(!M.lying) // we slip those who are standing and can fall. + if(!M.lying && (M.status_flags & CANWEAKEN)) // we slip those who are standing and can fall. var/olddir = M.dir M.Stun(s_amount) M.Weaken(w_amount) From c17e25aafa1cd0da0908f7f5d86d707b2909c41c Mon Sep 17 00:00:00 2001 From: Xhuis Date: Wed, 31 Dec 2014 22:00:08 -0500 Subject: [PATCH 48/74] Polishes code with lists --- code/modules/library/lib_items.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index d96a43c5819..8d3ef577d96 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -61,7 +61,8 @@ state = 0 if(2) - if(istype(I, /obj/item/weapon/book) || istype(I, /obj/item/weapon/spellbook) || istype(I, /obj/item/weapon/storage/book)) + var/list/allowed_books = list(/obj/item/weapon/book, /obj/item/weapon/spellbook, /obj/item/weapon/storage/book) + if(is_type_in_list(I, allowed_books)) user.drop_item() I.loc = src update_icon() From ff17e083eb78be299c3b5dfc73900e67855535c4 Mon Sep 17 00:00:00 2001 From: Boggart Date: Wed, 31 Dec 2014 20:47:17 -0700 Subject: [PATCH 49/74] Fixes being unable to build doors over firelocks, blast doors and shutters. As a result, any door with the sub_door variable set to 1 can have an airlock built over it. Also fixes using a fireaxe to open unpowered poddoors and adds myself to the admins.txt. --- code/game/machinery/doors/door.dm | 1 + code/game/machinery/doors/firedoor.dm | 1 + code/game/machinery/doors/poddoor.dm | 3 ++- code/game/objects/items/weapons/RCD.dm | 8 +++++++- code/game/objects/structures/door_assembly.dm | 8 +++++++- config/admins.txt | 1 + 6 files changed, 19 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 9b86745a5a4..df568fa4a23 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -17,6 +17,7 @@ var/normalspeed = 1 var/heat_proof = 0 // For glass airlocks/opacity firedoors var/emergency = 0 // Emergency access override + var/sub_door = 0 // 1 if it's meant to go under another door. /obj/machinery/door/New() ..() diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index c775105c5b6..fb3673b7e07 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -12,6 +12,7 @@ glass = 1 var/blocked = 0 var/nextstate = null + sub_door = 1 /obj/machinery/door/firedoor/Bumped(atom/AM) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 3f77034be02..eb972b2476c 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -5,6 +5,7 @@ icon_state = "closed" var/id = 1 var/auto_close = 0 // Time in seconds to automatically close when opened, 0 if it doesn't. + sub_door = 1 /obj/machinery/door/poddoor/preopen icon_state = "open" @@ -22,7 +23,7 @@ /obj/machinery/door/poddoor/attackby(obj/item/I, mob/user) add_fingerprint(user) - if(!istype(I, /obj/item/weapon/crowbar)) + if(!istype(I, /obj/item/weapon/crowbar) && !istype(I, /obj/item/weapon/twohanded/fireaxe)) return if(istype(I, /obj/item/weapon/twohanded/fireaxe)) var/obj/item/weapon/twohanded/fireaxe/F = I diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 2b4af3a5590..7f1861f8c6c 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -174,7 +174,13 @@ RCD if(2) if(istype(A, /turf/simulated/floor)) if(checkResource(10, user)) - if(!locate(/obj/machinery/door) in A) + var/door_check = 1 + for(var/obj/machinery/door/D in A) + if(!D.sub_door) + door_check = 0 + break + + if(door_check) user << "Building Airlock..." playsound(src.loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50)) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index c7ce5386cb2..12719f4a0fd 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -461,7 +461,13 @@ obj/structure/door_assembly/New() return else if(istype(W, /obj/item/weapon/wrench) && !anchored ) - if(!locate(/obj/machinery/door) in loc) + var/door_check = 1 + for(var/obj/machinery/door/D in loc) + if(!D.sub_door) + door_check = 0 + break + + if(door_check) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) user.visible_message("[user] secures the airlock assembly to the floor.", \ "You start to secure the airlock assembly to the floor.", \ diff --git a/config/admins.txt b/config/admins.txt index cec937826ec..99ee7bcc3b7 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -73,3 +73,4 @@ Cuboos = Game Master thunder12345 = Game Master wjohnston = Game Master mandurrh = Game Master +xerux = Game Master \ No newline at end of file From 88105318a659da824c46785398d520fd6433375e Mon Sep 17 00:00:00 2001 From: Xhuis Date: Wed, 31 Dec 2014 23:08:23 -0500 Subject: [PATCH 50/74] Defines allowed books in main bookcase define --- code/modules/library/lib_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 8d3ef577d96..b82a14f6d36 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -18,6 +18,7 @@ density = 1 opacity = 0 var/state = 0 + var/list/allowed_books = list(/obj/item/weapon/book, /obj/item/weapon/spellbook, /obj/item/weapon/storage/book) //Things allowed in the bookcase /obj/structure/bookcase/initialize() @@ -61,7 +62,6 @@ state = 0 if(2) - var/list/allowed_books = list(/obj/item/weapon/book, /obj/item/weapon/spellbook, /obj/item/weapon/storage/book) if(is_type_in_list(I, allowed_books)) user.drop_item() I.loc = src From 6626cf9f11f71f6b849c0c6b79e8e6fec73f2338 Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Wed, 31 Dec 2014 23:23:56 -0600 Subject: [PATCH 51/74] Fixes everything --- _maps/AsteroidStation.dm | 2 +- .../Asteroidstation/Asteroidstation.dmm | 1581 +++++++++-------- _maps/map_files/Asteroidstation/areas.dm | 24 + _maps/map_files/Asteroidstation/areas.dmi | Bin 2084 -> 2513 bytes _maps/map_files/Asteroidstation/z5.dmm | 2 +- _maps/map_files/Asteroidstation/z6.dmm | 378 ++-- 6 files changed, 1009 insertions(+), 978 deletions(-) diff --git a/_maps/AsteroidStation.dm b/_maps/AsteroidStation.dm index 03cc313b54a..e742421ed6a 100644 --- a/_maps/AsteroidStation.dm +++ b/_maps/AsteroidStation.dm @@ -18,7 +18,7 @@ Then tick this file, the maps and all additional files will be automatically def #include "map_files\Asteroidstation\z7.dmm" #define MAP_FILE "Asteroidstation.dmm" - #define MAP_NAME "AsteroidStationv8" + #define MAP_NAME "AsteroidStation" #if !defined(MAP_OVERRIDE_FILES) #define MAP_OVERRIDE_FILES diff --git a/_maps/map_files/Asteroidstation/Asteroidstation.dmm b/_maps/map_files/Asteroidstation/Asteroidstation.dmm index 96338fdbc7d..28b40313596 100644 --- a/_maps/map_files/Asteroidstation/Asteroidstation.dmm +++ b/_maps/map_files/Asteroidstation/Asteroidstation.dmm @@ -27,7 +27,7 @@ "aaA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'NO MIMES ALLOWED'"; name = "NO MIMES ALLOWED"; pixel_y = 32},/turf/simulated/floor/plating/asteroid/airless,/area/mine/unexplored) "aaB" = (/turf/space,/area/syndicate_station/northeast) "aaC" = (/turf/simulated/wall,/area/solar/aft{name = "Secret Mime Hideout"}) -"aaD" = (/turf/simulated/mineral/random,/area/space) +"aaD" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) "aaE" = (/obj/structure/closet,/turf/simulated/floor/plasteel,/area/solar/aft{name = "Secret Mime Hideout"}) "aaF" = (/obj/structure/rack,/obj/effect/landmark/costume,/turf/simulated/floor/plasteel,/area/solar/aft{name = "Secret Mime Hideout"}) "aaG" = (/turf/simulated/floor/plasteel,/area/solar/aft{name = "Secret Mime Hideout"}) @@ -238,7 +238,7 @@ "aeD" = (/obj/item/weapon/pickaxe,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) "aeE" = (/obj/structure/table,/obj/item/clothing/gloves/boxing{pixel_x = 5; pixel_y = -3},/obj/item/clothing/gloves/boxing/blue,/obj/item/clothing/gloves/boxing/green{pixel_x = -2; pixel_y = 4},/obj/item/clothing/gloves/boxing/yellow,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/asteroidstation/eva) "aeF" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/asteroidstation/eva) -"aeG" = (/obj/structure/cable/orange{tag = "icon-0-2"; icon_state = "0-2"; d1 = 1; d2 = 2},/obj/machinery/power/smes,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) +"aeG" = (/obj/structure/cable/orange{tag = "icon-0-2"; icon_state = "0-2"; d1 = 1; d2 = 2},/obj/machinery/power/smes{input_attempt = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) "aeH" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) "aeI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/maintenance/asteroidstation/eva) "aeJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) @@ -334,8 +334,8 @@ "agv" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/gateway) "agw" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/gateway) "agx" = (/obj/machinery/conveyor{dir = 1; id = "Recycler"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/asteroidstation/recycler) -"agy" = (/obj/machinery/conveyor_switch{id = "Recycler"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/asteroidstation/recycler) -"agz" = (/obj/machinery/conveyor_switch{id = "Recycler3"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/asteroidstation/recycler) +"agy" = (/obj/machinery/conveyor_switch{id = "Recycler"},/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/asteroidstation/recycler) +"agz" = (/obj/machinery/conveyor_switch{id = "Recycler3"},/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/asteroidstation/recycler) "agA" = (/obj/machinery/conveyor{dir = 6; icon_state = "conveyor0"; id = "Recycler3"; tag = "icon-conveyor0 (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) "agB" = (/obj/machinery/conveyor{dir = 9; icon_state = "conveyor0"; id = "Recycler3"; tag = "icon-conveyor0 (NORTHWEST)"; verted = -1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/recycler) "agC" = (/turf/simulated/wall,/area/maintenance/asteroidstation/recycler) @@ -365,7 +365,7 @@ "aha" = (/obj/machinery/gateway{dir = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 1},/area/gateway) "ahb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/gateway) "ahc" = (/obj/machinery/conveyor{dir = 1; id = "Recycler"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/asteroidstation/recycler) -"ahd" = (/obj/structure/cable/orange{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) +"ahd" = (/obj/structure/cable/orange{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/obj/structure/stool,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) "ahe" = (/obj/machinery/power/apc{dir = 4; name = "Recycler APC"; pixel_x = 24},/obj/structure/cable/orange{d2 = 8; icon_state = "0-8"},/obj/machinery/camera{c_tag = "Recycler"; dir = 8},/turf/simulated/floor/plating{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/maintenance/asteroidstation/recycler) "ahf" = (/obj/machinery/conveyor{dir = 1; id = "Recycler3"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/recycler) "ahg" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/explored) @@ -394,8 +394,8 @@ "ahD" = (/obj/machinery/door/window{name = "Gateway Chamber"; req_access_txt = "62"},/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/gateway) "ahE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/gateway) "ahF" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/gateway) -"ahG" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) -"ahH" = (/obj/machinery/conveyor_switch{id = "Recycler2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/recycler) +"ahG" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) +"ahH" = (/obj/machinery/conveyor_switch{id = "Recycler2"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/recycler) "ahI" = (/obj/machinery/mineral/stacking_unit_console{dir = 2; machinedir = 4},/turf/simulated/wall,/area/maintenance/asteroidstation/recycler) "ahJ" = (/obj/machinery/mineral/stacking_machine{input_dir = 4; output_dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/recycler) "ahK" = (/turf/space,/area/supply/station) @@ -595,7 +595,7 @@ "alw" = (/obj/machinery/door/airlock/external{name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/quartermaster/office) "alx" = (/obj/machinery/conveyor{dir = 2; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "Supply Dock Loading Door"},/turf/simulated/floor/plating,/area/quartermaster/office) "aly" = (/turf/simulated/floor/plating/airless,/area/space) -"alz" = (/obj/item/clothing/gloves/rainbow,/obj/item/clothing/head/soft/rainbow,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/telecomm) +"alz" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window/northright{dir = 8; name = "Disposal Exit"; req_access_txt = "12"},/obj/machinery/door/window/northright{dir = 4; name = "Disposal Exit"; req_access_txt = "12"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) "alA" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/asteroidstation/telecomm) "alB" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/tcommsat/server) "alC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/tcommsat/server) @@ -612,7 +612,7 @@ "alN" = (/obj/structure/table,/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) "alO" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29; tag = "south"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) "alP" = (/obj/machinery/vending/assist,/obj/machinery/camera{c_tag = "Tech Storage"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) -"alQ" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/multitool,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) +"alQ" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/recycler) "alR" = (/obj/structure/table,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) "alS" = (/obj/structure/table,/obj/item/device/analyzer,/obj/item/device/healthanalyzer,/obj/machinery/requests_console{department = "Tech storage"; name = "Tech Storage Requests Console"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) "alT" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flash/handheld,/obj/item/device/flash/handheld,/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/storage/tech) @@ -736,10 +736,10 @@ "aoh" = (/obj/machinery/suit_storage_unit/mining,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) "aoi" = (/obj/machinery/suit_storage_unit/mining,/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) "aoj" = (/obj/structure/table,/obj/item/device/mining_scanner,/obj/item/device/mining_scanner,/turf/simulated/floor/plasteel{dir = 5; icon_state = "brown"},/area/quartermaster/miningdock) -"aok" = (/obj/structure/table,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) -"aol" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) +"aok" = (/obj/machinery/mineral/input,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) +"aol" = (/obj/machinery/mineral/output,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) "aom" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/requests_console{department = "Mining"; departmentType = 0; name = "Mining Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) -"aon" = (/obj/structure/table,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) +"aon" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/mine/explored) "aoo" = (/obj/structure/closet/crate,/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/meson,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/eva) "aop" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/machinery/door_control{id = "evashutter"; name = "E.V.A. Storage Shutter Control"; pixel_x = -26; pixel_y = 0; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/storage/eva) "aoq" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/storage/eva) @@ -844,7 +844,7 @@ "aql" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/disposal) "aqm" = (/obj/structure/table,/obj/item/weapon/storage/bag/ore{pixel_y = 3},/obj/item/weapon/storage/bag/ore{pixel_x = -3},/obj/machinery/status_display{pixel_x = -32; pixel_y = 0; tag = "west"},/obj/machinery/camera{c_tag = "Mining Equipment Room"; dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) "aqn" = (/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) -"aqo" = (/obj/machinery/door/airlock/glass_mining{desc = "Storage of the Company's specialized mining gear."; name = "Mining Equipment Room"; req_access_txt = "54"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/miningdock) +"aqo" = (/obj/machinery/door/airlock/glass_mining{desc = "Storage of the Company's specialized mining gear."; name = "Mining Equipment Room"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/miningdock) "aqp" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) "aqq" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "aqr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -960,12 +960,12 @@ "asx" = (/obj/structure/table,/obj/item/weapon/phone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "asy" = (/turf/simulated/floor/plating,/area/maintenance/disposal) "asz" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) -"asA" = (/obj/machinery/driver_button{id = "trash"; pixel_x = 6; pixel_y = 24},/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Door Control"; pixel_x = -6; pixel_y = 24; req_access_txt = "12"},/obj/structure/stool,/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/disposal) +"asA" = (/obj/item/clothing/gloves/color/rainbow,/obj/item/clothing/head/soft/rainbow,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/telecomm) "asB" = (/obj/machinery/mass_driver{dir = 4; id = "trash"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) "asC" = (/obj/machinery/door/poddoor{id = "trash"; name = "Disposal External Door"},/turf/simulated/floor/plating,/area/maintenance/disposal) "asD" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) "asE" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) -"asF" = (/obj/structure/closet/secure_closet/miner,/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) +"asF" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) "asG" = (/obj/structure/rack,/obj/item/weapon/pickaxe{desc = "The pickaxe looks blunt."; force = 5; name = "pickaxe"; pixel_x = -3},/obj/item/weapon/pickaxe{desc = "The pickaxe looks blunt."; force = 5; name = "pickaxe"; pixel_x = 3},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "asH" = (/obj/structure/rack,/obj/item/weapon/shovel{pixel_x = 3},/obj/item/weapon/shovel{pixel_x = -3},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "asI" = (/obj/machinery/mineral/equipment_vendor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) @@ -1034,7 +1034,7 @@ "atT" = (/obj/machinery/camera{c_tag = "AI Maintenance Control"; dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "atU" = (/obj/structure/cable/blue{tag = "icon-0-2"; icon_state = "0-2"},/obj/machinery/power/apc{dir = 8; name = "Disposal APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/disposal) "atV" = (/obj/machinery/conveyor_switch{id = "Disposal"},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/disposal) -"atW" = (/obj/machinery/conveyor{dir = 1; id = "Disposal"; level = 2.5},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; layer = 3; name = "Disposal Internal Door"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) +"atW" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/color/yellow,/obj/item/device/multitool,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/storage/tech) "atX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "atY" = (/obj/machinery/door/airlock/glass_mining{desc = "Storage of the Company's specialized mining gear."; name = "Mining Equipment Room"; req_access_txt = "54"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/quartermaster/miningdock) "atZ" = (/obj/machinery/mineral/equipment_vendor,/obj/machinery/status_display{pixel_x = -32; pixel_y = 0; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) @@ -1098,11 +1098,11 @@ "avf" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "avg" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{tag = "icon-warnplatecorner"; icon_state = "warnplatecorner"; dir = 2},/area/maintenance/disposal) "avh" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/disposal) -"avi" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/disposal) +"avi" = (/obj/machinery/driver_button{id = "trash"; pixel_x = 6; pixel_y = 24},/obj/structure/stool,/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/disposal) "avj" = (/obj/machinery/conveyor{dir = 1; id = "Disposal"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) "avk" = (/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/explored) "avl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/quartermaster/miningdock) -"avm" = (/obj/machinery/light_switch{dir = 1; pixel_y = 22},/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) +"avm" = (/obj/structure/table,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) "avn" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/plasteel{dir = 5; icon_state = "brown"},/area/quartermaster/miningdock) "avo" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 8},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/quartermaster/miningdock) "avp" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) @@ -1120,7 +1120,7 @@ "avB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "avC" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "avD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) -"avE" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) +"avE" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "avF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "avG" = (/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "avH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/secondary/construction{name = "Fore Central Hallway"}) @@ -1213,8 +1213,8 @@ "axq" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "axr" = (/obj/machinery/camera{c_tag = "Port Central Hallway Port"; dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/construction/hallway{name = "Port Central Hallway"}) "axs" = (/turf/simulated/floor/plating/asteroid,/area/mine/explored) -"axt" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) -"axu" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) +"axt" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) +"axu" = (/obj/structure/disposalpipe/segment,/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "axv" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/item/weapon/crowbar,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/storage/primary{name = "Tool Storage"}) "axw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) "axx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) @@ -1246,10 +1246,10 @@ "axX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "axY" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "axZ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aya" = (/obj/machinery/power/smes,/obj/structure/cable/blue{tag = "icon-0-4"; icon_state = "0-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"aya" = (/obj/machinery/power/smes{input_attempt = 1},/obj/structure/cable/blue{tag = "icon-0-4"; icon_state = "0-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "ayb" = (/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/machinery/camera{c_tag = "Bridge Power Control"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"ayc" = (/obj/machinery/camera{c_tag = "Mining External"; dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/explored) -"ayd" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) +"ayc" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) +"ayd" = (/obj/machinery/camera{c_tag = "Mining External"; dir = 8},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/mine/explored) "aye" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "ayf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "ayg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -1264,7 +1264,7 @@ "ayp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "ayq" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "ayr" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) -"ays" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/fyellow,/obj/machinery/light,/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) +"ays" = (/obj/machinery/conveyor{dir = 1; id = "Disposal"; level = 2.5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/disposal) "ayt" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "ayu" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "ayv" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/storage/primary{name = "Tool Storage"}) @@ -1312,15 +1312,15 @@ "azl" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "azm" = (/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "azn" = (/obj/structure/grille,/obj/structure/cable/blue{tag = "icon-0-2"; icon_state = "0-2"},/obj/machinery/door/poddoor/shutters/preopen{id = "capffice"; name = "captain's shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/captain) -"azo" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/quartermaster/miningdock) +"azo" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/miningdock) "azp" = (/obj/machinery/conveyor{dir = 4; id = "Mininginput"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/quartermaster/miningdock) "azq" = (/obj/machinery/conveyor{dir = 4; id = "Mininginput"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/quartermaster/miningdock) "azr" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor/plating,/area/quartermaster/miningdock) "azs" = (/obj/machinery/conveyor{dir = 4; id = "Mininginput"},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "azt" = (/obj/machinery/conveyor{tag = "icon-conveyor0 (NORTHWEST)"; icon_state = "conveyor0"; dir = 9; id = "Mininginput"},/turf/simulated/floor/plating,/area/quartermaster/miningdock) -"azu" = (/obj/machinery/mineral/input,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) +"azu" = (/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) "azv" = (/obj/machinery/mineral/mint,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) -"azw" = (/obj/machinery/mineral/output,/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/miningdock) +"azw" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) "azx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "azy" = (/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel{tag = "icon-browncorner"; icon_state = "browncorner"; dir = 2},/area/quartermaster/miningdock) "azz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/construction/hallway{name = "Port Central Hallway"}) @@ -1355,7 +1355,7 @@ "aAc" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/machinery/door/window/westright{dir = 4},/obj/item/weapon/soap/deluxe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/captain) "aAd" = (/obj/structure/toilet{pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "white"; temperature = 273.15},/area/crew_quarters/captain) "aAe" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 24},/obj/machinery/vending/wallmed1{pixel_y = 32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"; temperature = 273.15},/area/crew_quarters/captain) -"aAf" = (/obj/machinery/conveyor_switch/oneway{id = "Mininginput"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/explored) +"aAf" = (/obj/machinery/conveyor{dir = 4; id = "Miningredemption"},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "aAg" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor/plating,/area/quartermaster/miningdock) "aAh" = (/obj/machinery/mineral/processing_unit_console{machinedir = 8},/turf/simulated/wall,/area/quartermaster/miningdock) "aAi" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -1408,17 +1408,17 @@ "aBd" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aBe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/maintenance/asteroidstation/bridge) "aBf" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aBg" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "Bridge Maintenance APC"; pixel_x = 24},/turf/simulated/floor/plating,/area/space) +"aBg" = (/turf/simulated/mineral,/area/mine/unexplored) "aBh" = (/turf/simulated/floor/wood,/area/crew_quarters/captain) "aBi" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aBj" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aBk" = (/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aBl" = (/obj/machinery/door/airlock/silver{desc = "Because the boss knows that what the boss says goes and if the boss's suffered losses then that's what the boss chose!"; name = "Bathroom"},/turf/simulated/floor/plasteel{icon_state = "white"; temperature = 273.15},/area/crew_quarters/captain) -"aBm" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/explored) -"aBn" = (/obj/machinery/conveyor{id = "Mininginput"},/turf/simulated/floor/plating,/area/quartermaster/miningdock) -"aBo" = (/obj/machinery/conveyor_switch/oneway{id = "Mininginput"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/quartermaster/miningdock) +"aBm" = (/obj/machinery/mineral/ore_redemption{input_dir = 8; output_dir = 4},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) +"aBn" = (/obj/machinery/conveyor{dir = 4; id = "Miningredemption"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/quartermaster/miningdock) +"aBo" = (/obj/machinery/conveyor_switch/oneway{id = "Miningredemption"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "aBp" = (/turf/simulated/floor/plasteel{tag = "icon-browncorner (WEST)"; icon_state = "browncorner"; dir = 8},/area/quartermaster/miningdock) -"aBq" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) +"aBq" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/conveyor_switch/oneway{id = "Miningredemption"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) "aBr" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/miningdock) "aBs" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/construction/hallway{name = "Port Central Hallway"}) "aBt" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=FrCH1"; location = "PtCH"},/turf/simulated/floor/plasteel,/area/construction/hallway{name = "Port Central Hallway"}) @@ -1431,7 +1431,7 @@ "aBA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aBB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aBC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Arrival"; location = "FrCH1"},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) -"aBD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) +"aBD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aBE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=StHF1"; location = "FrCH2"},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aBF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aBG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass{name = "Starboard Hallway"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) @@ -1439,16 +1439,16 @@ "aBI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AI"; location = "StHF1"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aBJ" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aBK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aBL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/door_control{id = "Dorm1"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aBL" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "aBM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aBN" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/door_control{id = "Dorm2"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aBO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/machinery/door_control{id = "Dorm3"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aBP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/obj/machinery/door_control{id = "Dorm4"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aBN" = (/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/quartermaster/miningdock) +"aBO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/door_control{id = "Dorm1"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aBP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/door_control{id = "Dorm2"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aBQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aBR" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aBS" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=StAF2"; location = "StHF2"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aBT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aBU" = (/turf/simulated/wall,/area/space) +"aBU" = (/turf/simulated/mineral,/area/space) "aBV" = (/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aBW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/captain) "aBX" = (/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/captain) @@ -1456,7 +1456,7 @@ "aBZ" = (/obj/machinery/door/airlock/command{name = "Captain's Quarters"; req_access = null; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aCa" = (/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 2},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aCb" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 10},/turf/simulated/wall,/area/quartermaster/miningdock) -"aCc" = (/obj/machinery/camera{c_tag = "Mining South"; dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/miningdock) +"aCc" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/quartermaster/miningdock) "aCd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/miningdock) "aCe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/construction/hallway{name = "Port Central Hallway"}) "aCf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/construction/hallway{name = "Port Central Hallway"}) @@ -1501,8 +1501,8 @@ "aCS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aCT" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "12"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aCU" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aCV" = (/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aCW" = (/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/space) +"aCV" = (/turf/simulated/mineral,/area/mine/explored) +"aCW" = (/obj/structure/cable/blue,/obj/machinery/power/apc{dir = 4; name = "Bridge Maintenance APC"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aCX" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/hand_tele,/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain's Requests Console"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aCY" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aCZ" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -1558,9 +1558,9 @@ "aDX" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aDY" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asteroidstation/bridge) "aDZ" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/obj/machinery/camera{c_tag = "Bridge Atmospheric Control"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aEa" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/space) +"aEa" = (/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aEb" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/obj/machinery/door_control{id = "capffice"; name = "Captain's Shutters Control"; pixel_x = -24; pixel_y = 0; req_access_txt = "22"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aEc" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"aEc" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/machinery/door_control{id = "Dorm3"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aEd" = (/obj/structure/table/wood,/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aEe" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aEf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/captain) @@ -1580,7 +1580,7 @@ "aEt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_port) "aEu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_port) "aEv" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Fore Port Transit"; dir = 2; network = list("SS13")},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 23; tag = "north"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_port) -"aEw" = (/obj/structure/stool/bed/chair,/obj/machinery/light_switch{dir = 1; pixel_y = 22},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_port) +"aEw" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/obj/machinery/door_control{id = "Dorm4"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aEx" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/fore_interior) "aEy" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/fore_interior) "aEz" = (/turf/simulated/floor/plating,/area/maintenance/asteroidstation/fore_interior) @@ -1605,9 +1605,9 @@ "aES" = (/obj/machinery/door/firedoor/border_only{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aET" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aEU" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aEV" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aEV" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aEW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aEX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aEX" = (/obj/structure/stool/bed/chair,/obj/machinery/light_switch{dir = 1; pixel_y = 22},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_port) "aEY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aEZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aFa" = (/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) @@ -1616,7 +1616,7 @@ "aFd" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aFe" = (/obj/machinery/door/airlock/atmos{name = "Bridge Atmospheric Control"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aFf" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aFg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/space) +"aFg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aFh" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aFi" = (/obj/structure/table/wood,/obj/item/device/laser_pointer/green,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aFj" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -1669,11 +1669,11 @@ "aGe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aGf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aGg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aGh" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aGh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aGi" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aGj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aGj" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/bedsheet/captain,/obj/machinery/status_display{pixel_y = -32; tag = "south"},/obj/effect/landmark/start{name = "Captain"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aGk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aGl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aGl" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/camera{c_tag = "Fore Starboard Transit"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_starboard) "aGm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aGn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aGo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/machinery/camera{c_tag = "Fore Dormitory"; dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) @@ -1682,7 +1682,7 @@ "aGr" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aGs" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aGt" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aGu" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/space) +"aGu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aGv" = (/obj/structure/closet/secure_closet/captains,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Captain)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aGw" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aGx" = (/obj/machinery/newscaster/security_unit{pixel_y = -32},/obj/machinery/door/window/eastleft{req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -1693,7 +1693,7 @@ "aGC" = (/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "aGD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "aGE" = (/obj/structure/dresser,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aGF" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/bedsheet/captain,/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"aGF" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/unary/vent_scrubber,/obj/item/weapon/bedsheet/cmo,/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) "aGG" = (/obj/structure/closet,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/effect/landmark/costume,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aGH" = (/obj/machinery/computer/med_data,/turf/simulated/floor/wood,/area/security/detectives_office) "aGI" = (/turf/simulated/floor/wood,/area/security/detectives_office) @@ -1711,7 +1711,7 @@ "aGU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/asteroidstation/fore_interior) "aGV" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_starboard) "aGW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_starboard) -"aGX" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/camera{c_tag = "Fore Starboard Transit"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/fore_starboard) +"aGX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/ce,/obj/machinery/atmospherics/unary/vent_scrubber,/obj/effect/landmark/start{name = "Chief Engineer"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) "aGY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aGZ" = (/obj/machinery/seed_extractor,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "aHa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "Fore Central Hallway"}) @@ -1737,10 +1737,10 @@ "aHu" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/junction,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aHv" = (/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aHw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera{c_tag = "Starboard Hallway Fore Starboard"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aHx" = (/turf/simulated/wall,/area/crew_quarters/captain) -"aHy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) +"aHx" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"aHy" = (/obj/machinery/power/apc{dir = 4; name = "Captain's Quarters APC"; pixel_x = 24},/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/crew_quarters/captain) "aHz" = (/obj/machinery/door/airlock/command{desc = "The office of the station's commanding officer, answerable only to Central Command and Space Law."; name = "Captain's Quarters"; req_access = null; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aHA" = (/turf/space,/area/crew_quarters/captain) +"aHA" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "aHB" = (/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/fancy/carpet,/area/security/detectives_office) "aHC" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/fancy/carpet,/area/security/detectives_office) "aHD" = (/obj/structure/table/wood,/obj/item/weapon/hand_labeler,/turf/simulated/floor/fancy/carpet,/area/security/detectives_office) @@ -1778,17 +1778,17 @@ "aIj" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Cabin 5"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aIk" = (/obj/machinery/door/airlock{desc = "Basic human needs haven't changed much over the centuries."; id_tag = "shutbath"; name = "Unisex Restroom"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aIl" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aIm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet,/obj/item/device/analyzer,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aIn" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/unary/vent_scrubber,/obj/item/weapon/bedsheet/cmo,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aIo" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aIp" = (/obj/structure/table/wood,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aIq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/ce,/obj/machinery/atmospherics/unary/vent_scrubber,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aIr" = (/obj/structure/table/wood,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aIs" = (/obj/machinery/computer/arcade,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aIt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aIu" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/crew_quarters/captain) -"aIv" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/crew_quarters/captain) -"aIw" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/crew_quarters/captain) +"aIm" = (/turf/simulated/wall/r_wall,/area/crew_quarters/asteroidstation/cmo) +"aIn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/bridge) +"aIo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"aIp" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/obj/machinery/camera{c_tag = "Chief Medical Officer's Quarters"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aIq" = (/obj/structure/table/wood,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aIr" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aIs" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/obj/machinery/camera{c_tag = "Chief Engineer's Quarters"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aIt" = (/turf/simulated/wall,/area/crew_quarters/asteroidstation/ce) +"aIu" = (/obj/structure/table/wood,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aIv" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aIw" = (/obj/machinery/computer/arcade,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "aIx" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/escape_pod3/station) "aIy" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape_pod3/station) "aIz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod3/station) @@ -1836,15 +1836,15 @@ "aJp" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aJq" = (/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aJr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aJs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aJt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aJu" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/obj/machinery/camera{c_tag = "Chief Medical Officer's Quarters"; dir = 8},/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aJv" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/obj/machinery/camera{c_tag = "Chief Engineer's Quarters"; dir = 8},/obj/effect/landmark/start{name = "Chief Engineer"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aJw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aJx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aJy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/crew_quarters/captain) -"aJz" = (/obj/machinery/door/airlock/external{desc = "Leads to one of the station's small, FTL-capable lifeboats."; name = "Bridge Escape Pod"; req_access = null; req_access_txt = "0"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/crew_quarters/captain) -"aJA" = (/turf/simulated/floor/plating,/area/crew_quarters/captain) +"aJs" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/bridge) +"aJt" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/bridge) +"aJu" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/bridge) +"aJv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Chief Medical Officer's Quarters APC"; pixel_x = 24},/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/asteroidstation/cmo) +"aJw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aJx" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/wood,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aJy" = (/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aJz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aJA" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/machinery/camera{c_tag = "Research Director's Quarters"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) "aJB" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Three"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "aJC" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "aJD" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) @@ -1890,23 +1890,23 @@ "aKr" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/plating,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKs" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/simulated/floor/wood,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKt" = (/obj/machinery/light/small,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/wood,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aKu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor/wood,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aKu" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/machinery/camera{c_tag = "Head of Security's Quarters"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) "aKv" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKx" = (/obj/machinery/door/airlock{desc = "Basic human needs haven't changed much over the centuries."; name = "Restroom"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKy" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aKz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aKA" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aKB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aKC" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aKD" = (/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aKE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aKF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/crew_quarters/captain) -"aKG" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Bridge Escape Pod"; dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/captain) +"aKA" = (/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aKB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) +"aKC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/blue{tag = "icon-2-4"; icon_state = "2-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/bridge) +"aKD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) +"aKE" = (/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/bridge) +"aKF" = (/obj/machinery/door/airlock/external{desc = "Leads to one of the station's small, FTL-capable lifeboats."; name = "Bridge Escape Pod"; req_access = null; req_access_txt = "0"},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/bridge) +"aKG" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) "aKH" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod3/station) "aKI" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod3/station) "aKJ" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aKK" = (/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aKK" = (/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) "aKL" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aKM" = (/turf/simulated/wall/r_wall,/area/security/prison) "aKN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/security/main) @@ -1949,18 +1949,18 @@ "aLy" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aLz" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/wall,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) "aLA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/atmos{name = "Crew Area Atmospheric Control"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) -"aLB" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "12"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/crew_quarters/sleep_female{name = "Fore Dormitory"}) +"aLB" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "aLC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aLD" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aLE" = (/obj/machinery/door/airlock/command{name = "Chief Medical Officer's Quarters"; req_access = null; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aLF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/captain) -"aLG" = (/obj/machinery/door/airlock/command{name = "Chief Engineer's Quarters"; req_access = null; req_access_txt = "56"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aLH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aLI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aLJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Bridge Quarters Hallway"; dir = 8},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aLK" = (/turf/simulated/floor/plating{tag = "icon-warnplatecorner"; icon_state = "warnplatecorner"; dir = 2},/area/crew_quarters/captain) +"aLE" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aLF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aLG" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aLH" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aLI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aLJ" = (/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/bridge) +"aLK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/bridge) "aLL" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aLM" = (/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aLM" = (/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) "aLN" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aLO" = (/obj/structure/toilet{cistern = 1; desc = "The HT-451, a torque rotation-based, waste disposal unit for small matter. This one has a heart drawn on the cistern."; dir = 4},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/security/prison) "aLP" = (/obj/structure/sink{pixel_y = 28; step_y = 0},/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/security/prison) @@ -2018,35 +2018,35 @@ "aMP" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aMQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aMR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-2-4"; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/cable/green{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMU" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMV" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMW" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMX" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aMY" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "0"; req_one_access_txt = "12; 25; 28; 30"},/turf/simulated/floor/plating,/area/hallway/primary/starboard{name = "Starboard Hallway"}) +"aMS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) +"aMT" = (/obj/machinery/conveyor_switch/oneway{id = "Mininginput"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/quartermaster/miningdock) +"aMU" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 8},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/quartermaster/miningdock) +"aMV" = (/obj/machinery/camera{c_tag = "Mining South"; dir = 4},/obj/machinery/conveyor_switch/oneway{id = "Mininginput"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/miningdock) +"aMW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/door/window/eastleft{name = "Hydroponics Deliveries"; req_access_txt = "35"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hydroponics) +"aMX" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/hydroponics) +"aMY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/closet/secure_closet/hydroponics,/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) "aMZ" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aNa" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aNb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aNc" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aNd" = (/obj/machinery/power/apc{dir = 4; name = "Captain's Quarters APC"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aNe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/crew_quarters/captain) -"aNf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/crew_quarters/captain) -"aNg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/captain) -"aNh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aNi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/crew_quarters/captain) -"aNj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/crew_quarters/captain) -"aNk" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/crew_quarters/captain) -"aNl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aNm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aNn" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aNo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aNp" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/crew_quarters/captain) -"aNq" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/crew_quarters/captain) -"aNr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/crew_quarters/captain) +"aNd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) +"aNe" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Bridge Escape Pod"; dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/bridge) +"aNf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Chief Engineer's Quarters APC"; pixel_x = 24},/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/asteroidstation/ce) +"aNg" = (/turf/simulated/wall,/area/crew_quarters/asteroidstation/cmo) +"aNh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/asteroidstation/cmo) +"aNi" = (/obj/machinery/door/airlock/command{name = "Chief Medical Officer's Quarters"; req_access = null; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/cmo) +"aNj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/asteroidstation/ce) +"aNk" = (/obj/machinery/door/airlock/command{name = "Chief Engineer's Quarters"; req_access = null; req_access_txt = "56"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/ce) +"aNl" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/bridge) +"aNm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Bridge Quarters Hallway"; dir = 8},/turf/simulated/floor/plasteel,/area/bridge) +"aNn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) +"aNo" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{tag = "icon-warnplatecorner"; icon_state = "warnplatecorner"; dir = 2},/area/bridge) +"aNp" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"aNq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/bridge) +"aNr" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/bridge) "aNs" = (/obj/structure/grille,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aNt" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aNu" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "0"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aNu" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "0"},/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) "aNv" = (/turf/simulated/wall,/area/mine/abandoned) "aNw" = (/obj/item/organ/appendix,/obj/effect/decal/cleanable/blood/gibs,/turf/simulated/floor/plating/asteroid,/area/mine/explored) "aNx" = (/obj/machinery/door/airlock{name = "Unisex Restroom"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/security/prison) @@ -2092,24 +2092,24 @@ "aOl" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aOm" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aOn" = (/turf/simulated/wall,/area/hydroponics) -"aOo" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 1},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "loadingarea"},/area/hydroponics) +"aOo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hydroponics) "aOp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/hydroponics) -"aOq" = (/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/hydroponics) +"aOq" = (/obj/structure/window/reinforced,/obj/machinery/door/window/northright{dir = 4; name = "Disposal Exit"; req_access_txt = "12"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/disposal) "aOr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aOs" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aOt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/crew_quarters/captain) -"aOu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purple"},/area/crew_quarters/captain) -"aOv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "purplecorner"},/area/crew_quarters/captain) -"aOw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aOx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Bridge Quarters"; dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/crew_quarters/captain) -"aOy" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "red"},/area/crew_quarters/captain) -"aOz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/crew_quarters/captain) -"aOA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aOB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aOC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) +"aOs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/bridge) +"aOt" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/bridge) +"aOu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor/plasteel,/area/bridge) +"aOv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/bridge) +"aOw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/bridge) +"aOx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"aOy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"aOz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) +"aOA" = (/obj/machinery/power/apc{dir = 4; name = "Head of Personnel's Quarters APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable/blue,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/crew_quarters/asteroidstation/hop) +"aOB" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/bridge) +"aOC" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/bridge) "aOD" = (/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plating/asteroid/airless,/area/mine/explored) "aOE" = (/obj/item/stack/rods,/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aOF" = (/obj/item/weapon/wrench,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aOF" = (/obj/item/weapon/wrench,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) "aOG" = (/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aOH" = (/obj/item/apc_frame,/turf/simulated/floor/plasteel,/area/mine/abandoned) "aOI" = (/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/mine/abandoned) @@ -2161,30 +2161,30 @@ "aPC" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aPD" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aPE" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aPF" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/cable/green{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aPG" = (/obj/machinery/door/window/eastleft{name = "Hydroponics Deliveries"; req_access_txt = "35"},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hydroponics) -"aPH" = (/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hydroponics) -"aPI" = (/obj/structure/closet/secure_closet/hydroponics,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) -"aPJ" = (/obj/structure/closet/secure_closet/hydroponics,/obj/machinery/camera{c_tag = "Hydroponics"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) -"aPK" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) -"aPL" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/sink{pixel_y = 28; step_y = 0},/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) -"aPM" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/item/weapon/paper/hydroponics,/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) -"aPN" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 4},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 6; pixel_y = 2},/obj/item/weapon/grenade/chem_grenade/antiweed,/obj/item/weapon/grenade/chem_grenade/antiweed,/obj/item/weapon/grenade/chem_grenade/antiweed,/turf/simulated/floor/plasteel{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/hydroponics) +"aPF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/closet/secure_closet/hydroponics,/obj/machinery/camera{c_tag = "Hydroponics"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) +"aPG" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/firealarm{pixel_y = 25},/obj/structure/table,/obj/machinery/reagentgrinder,/obj/item/weapon/paper/hydroponics,/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) +"aPH" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/sink{pixel_y = 28; step_y = 0},/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) +"aPI" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/wall,/area/hydroponics) +"aPJ" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/grenade/chem_grenade/antiweed,/obj/item/weapon/grenade/chem_grenade/antiweed,/turf/simulated/floor/plasteel{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/hydroponics) +"aPK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"aPL" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) +"aPM" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hydroponics) +"aPN" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/cable/green{tag = "icon-2-8"; icon_state = "2-8"},/obj/structure/cable/green{tag = "icon-2-4"; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aPO" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/structure/sign/botany{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 8; icon_state = "greencorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aPP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; tag = "east"},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aPQ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) -"aPR" = (/obj/machinery/door/airlock/command{name = "Research Director's Quarters"; req_access = null; req_access_txt = "30"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aPS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/crew_quarters/captain) -"aPT" = (/obj/machinery/door/airlock/command{name = "Head of Security's Quarters"; req_access = null; req_access_txt = "58"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aPU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/crew_quarters/captain) -"aPV" = (/obj/structure/stool/bed/chair/comfy/black,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aPW" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/crew_quarters/captain) -"aPX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/captain) -"aPY" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aPZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/captain) +"aPR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/bridge) +"aPS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "purplecorner"},/area/bridge) +"aPT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purple"},/area/bridge) +"aPU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Bridge Quarters"; dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/bridge) +"aPV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/turf/simulated/floor/plasteel,/area/bridge) +"aPW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/bridge) +"aPX" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "red"},/area/bridge) +"aPY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"aPZ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "aQa" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/abandoned) -"aQb" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/airless,/area/mine/abandoned) -"aQc" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/mine/abandoned) +"aQb" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) +"aQc" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/mine/abandoned) "aQd" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/mine/abandoned) "aQe" = (/turf/simulated/floor/plasteel,/area/mine/abandoned) "aQf" = (/turf/simulated/floor/plasteel{tag = "icon-damaged4"; icon_state = "damaged4"},/area/mine/abandoned) @@ -2237,7 +2237,7 @@ "aRa" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aRb" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Crew Area Power Control"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aRc" = (/obj/structure/cable/green,/obj/machinery/computer/monitor,/obj/structure/cable/green{tag = "icon-0-2"; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aRd" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hydroponics) +"aRd" = (/obj/structure/cable/green{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) "aRe" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "greencorner"},/area/hydroponics) "aRf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hydroponics) "aRg" = (/turf/simulated/floor/plasteel,/area/hydroponics) @@ -2245,18 +2245,18 @@ "aRi" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) "aRj" = (/obj/machinery/door/airlock/glass{desc = "A place to grow plants, a vital part of a space station's long-term sustainability."; icon = 'icons/obj/doors/Doorglass.dmi'; name = "Hydroponics"; req_access_txt = "35"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{tag = "icon-greenfull"; icon_state = "greenfull"; dir = 2},/area/hydroponics) "aRk" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aRl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light_switch{dir = 8; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aRm" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/status_display{pixel_y = 32; tag = "north"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aRn" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aRo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aRp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/crew_quarters/captain) -"aRq" = (/obj/machinery/door/airlock/command{name = "Head of Personnel's Quarters"; req_access = null; req_access_txt = "57"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aRr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aRs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aRt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/captain) +"aRl" = (/turf/simulated/wall,/area/crew_quarters/asteroidstation/hop) +"aRm" = (/turf/simulated/wall/r_wall,/area/crew_quarters/asteroidstation/hop) +"aRn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Research Director's Quarters APC"; pixel_x = 24},/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/asteroidstation/rd) +"aRo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/asteroidstation/rd) +"aRp" = (/turf/simulated/wall/r_wall,/area/crew_quarters/asteroidstation/rd) +"aRq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/crew_quarters/asteroidstation/rd) +"aRr" = (/obj/machinery/door/airlock/command{name = "Research Director's Quarters"; req_access = null; req_access_txt = "30"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"aRs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/asteroidstation/hos) +"aRt" = (/turf/simulated/wall,/area/crew_quarters/asteroidstation/hos) "aRu" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/abandoned) -"aRv" = (/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/mine/abandoned) -"aRw" = (/obj/item/ammo_casing/c9mm,/turf/simulated/floor/airless,/area/mine/abandoned) +"aRv" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/mine/abandoned) +"aRw" = (/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "aRx" = (/obj/machinery/light/built{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/mine/abandoned) "aRy" = (/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating/asteroid{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/mine/abandoned) "aRz" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating/asteroid{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/mine/abandoned) @@ -2312,25 +2312,25 @@ "aSx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aSy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aSz" = (/obj/structure/cable,/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) -"aSA" = (/obj/structure/cable/green,/obj/machinery/power/smes,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) +"aSA" = (/obj/structure/cable/green,/obj/machinery/power/smes{input_attempt = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bar) "aSB" = (/turf/simulated/wall,/area/crew_quarters/kitchen) "aSC" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plasteel{icon_state = "loadingarea"},/area/crew_quarters/kitchen) "aSD" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Kitchen Maintenance"; req_access_txt = "28"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/kitchen) -"aSE" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/cable/green,/obj/machinery/power/apc{dir = 8; name = "Hydroponics APC"; pixel_x = -24},/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) -"aSF" = (/obj/machinery/hydroponics/constructable,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hydroponics) +"aSE" = (/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"; req_one_access_txt = "0"},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plating,/area/hydroponics) +"aSF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) "aSG" = (/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) -"aSH" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) +"aSH" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) "aSI" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hydroponics) "aSJ" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = 21},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aSK" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "12"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aSL" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/machinery/camera{c_tag = "Research Director's Quarters"; dir = 4},/obj/effect/landmark/start{name = "Research Director"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aSM" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/machinery/camera{c_tag = "Head of Security's Quarters"; dir = 4},/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aSN" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/captain) -"aSO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/crew_quarters/captain) -"aSP" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/ids,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aSQ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aSR" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hop,/obj/machinery/camera{c_tag = "Head of Personnel's Quarters"; dir = 8},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aSS" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/airless,/area/mine/abandoned) +"aSL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/crew_quarters/asteroidstation/hos) +"aSM" = (/obj/machinery/door/airlock/command{name = "Head of Security's Quarters"; req_access = null; req_access_txt = "58"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"aSN" = (/obj/structure/stool/bed/chair/comfy/black,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/bridge) +"aSO" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/bridge) +"aSP" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"aSQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/asteroidstation/hop) +"aSR" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"aSS" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "aST" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating,/area/mine/abandoned) "aSU" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating/asteroid{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/abandoned) "aSV" = (/obj/effect/decal/cleanable/molten_item,/turf/simulated/floor/plating/asteroid,/area/mine/abandoned) @@ -2379,25 +2379,25 @@ "aTM" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 4; icon_state = "left"; name = "Kitchen Deliveries"; req_access_txt = "28"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/kitchen) "aTN" = (/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aTO" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aTP" = (/obj/structure/table,/obj/item/weapon/crowbar/red,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aTP" = (/obj/machinery/power/apc{dir = 8; name = "Hydroponics APC"; pixel_x = -24},/obj/structure/cable/green,/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) "aTQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hydroponics) -"aTR" = (/obj/machinery/hydroponics/constructable,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hydroponics) +"aTR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) "aTS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/hydroponics) "aTT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) "aTU" = (/obj/structure/table/reinforced,/obj/machinery/door/window/westright{name = "Hydroponics Desk"; req_one_access_txt = "30:35"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-greenfull"; icon_state = "greenfull"; dir = 2},/area/hydroponics) "aTV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aTW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aTX" = (/obj/machinery/light,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aTY" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/rd,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aTZ" = (/obj/structure/table/wood,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aUa" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hos,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"aTX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"aTY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light_switch{dir = 8; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"aTZ" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/status_display{pixel_y = 32; tag = "north"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"aUa" = (/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) "aUb" = (/turf/simulated/wall,/area/bridge) "aUc" = (/obj/machinery/door/airlock/glass_command{desc = "Quarters to let the Heads get away from the rabble, at least while they sleep and relax."; name = "Officer Quarters"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) "aUd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass_command{desc = "Quarters to let the Heads get away from the rabble, at least while they sleep and relax."; name = "Officer Quarters"; req_access_txt = "19"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "aUe" = (/turf/simulated/wall/r_wall,/area/bridge) -"aUf" = (/obj/item/weapon/rack_parts,/obj/machinery/light/built{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/mine/abandoned) +"aUf" = (/obj/item/weapon/rack_parts,/obj/machinery/light/built{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/mine/abandoned) "aUg" = (/obj/structure/rack,/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aUh" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; tag = "west"},/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/mine/abandoned) +"aUh" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; tag = "west"},/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/mine/abandoned) "aUi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/prison) "aUj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison) "aUk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison) @@ -2458,18 +2458,18 @@ "aVn" = (/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aVo" = (/obj/structure/kitchenspike,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aVp" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aVq" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel{dir = 10; icon_state = "green"},/area/hydroponics) -"aVr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plasteel{dir = 8; icon_state = "greencorner"},/area/hydroponics) -"aVs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hydroponics) -"aVt" = (/obj/effect/landmark/start{name = "Botanist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hydroponics) -"aVu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hydroponics) +"aVq" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) +"aVr" = (/obj/machinery/light_switch{dir = 4; pixel_x = 22},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) +"aVs" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aVt" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hydroponics) +"aVu" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hydroponics) "aVv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hydroponics) "aVw" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) "aVx" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "greencorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aVy" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aVz" = (/turf/simulated/wall,/area/crew_quarters/heads) -"aVA" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; dir = 1; freq = 1400; location = "Bridge"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plasteel{icon_state = "loadingarea"; tag = ""},/area/crew_quarters/heads) -"aVB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/heads) +"aVA" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aVB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) "aVC" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads) "aVD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/bridge) "aVE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) @@ -2478,11 +2478,11 @@ "aVH" = (/obj/machinery/computer/secure_data,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/bridge) "aVI" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "bridgeshut"; name = "Bridge Shutters"},/turf/simulated/floor/plating,/area/bridge) "aVJ" = (/obj/structure/grille,/obj/item/weapon/shard,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"aVK" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) -"aVL" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/mine/abandoned) -"aVM" = (/obj/item/weapon/crowbar/red,/turf/simulated/floor/airless,/area/mine/abandoned) -"aVN" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless,/area/mine/abandoned) -"aVO" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c9mm,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/mine/abandoned) +"aVK" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aVL" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/mine/abandoned) +"aVM" = (/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) +"aVN" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) +"aVO" = (/obj/effect/decal/cleanable/blood,/obj/item/ammo_casing/c9mm,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/mine/abandoned) "aVP" = (/obj/machinery/light/small/built{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aVQ" = (/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/turf/simulated/floor/plating/asteroid,/area/mine/explored) "aVR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison) @@ -2537,28 +2537,28 @@ "aWO" = (/obj/structure/kitchenspike,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aWP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/mob/living/simple_animal/hostile/retaliate/goat{name = "Pete"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aWQ" = (/obj/structure/cable/green,/obj/machinery/power/apc{dir = 4; name = "Kitchen APC"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aWR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aWR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) "aWS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/plasteel,/area/hydroponics) "aWT" = (/obj/machinery/seed_extractor,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) "aWU" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aWV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Starboard Hallway Central Starboard"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aWW" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window{name = "Bridge Deliveries"; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/crew_quarters/heads) -"aWX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aWY" = (/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aWZ" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aXa" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aXb" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aXc" = (/obj/structure/closet,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/crew_quarters/heads) +"aWW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) +"aWX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel,/area/hydroponics) +"aWY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/bridge) +"aWZ" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; dir = 1; freq = 1400; location = "Bridge"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only{dir = 1},/turf/simulated/floor/plasteel{icon_state = "loadingarea"; tag = ""},/area/bridge) +"aXa" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aXb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/hydroponics) +"aXc" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/bridge) "aXd" = (/obj/machinery/light_switch{dir = 8; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) "aXe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/bridge) "aXf" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/bridge) "aXg" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/prisoner,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/bridge) "aXh" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/abandoned) -"aXi" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) -"aXj" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/mine/abandoned) -"aXk" = (/obj/effect/decal/cleanable/generic,/turf/simulated/floor/airless,/area/mine/abandoned) -"aXl" = (/obj/machinery/door/airlock,/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/mine/abandoned) -"aXm" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/airless,/area/mine/abandoned) +"aXi" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aXj" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/mine/abandoned) +"aXk" = (/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) +"aXl" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/mine/abandoned) +"aXm" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "aXn" = (/obj/structure/table,/obj/item/weapon/paper/crumpled/bloody,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aXo" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/blood,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aXp" = (/obj/machinery/computer/arcade,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison) @@ -2623,21 +2623,21 @@ "aYw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/kitchen) -"aYz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aYz" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window{name = "Bridge Deliveries"; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/bridge) "aYA" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) "aYB" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aYC" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "aYD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"aYE" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) -"aYF" = (/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYH" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYM" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"aYN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/crew_quarters/heads) +"aYE" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel,/area/bridge) +"aYF" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel,/area/bridge) +"aYG" = (/obj/structure/closet,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/bridge) +"aYH" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/bridge) +"aYI" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "green"},/area/hydroponics) +"aYJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/effect/landmark/start{name = "Botanist"},/turf/simulated/floor/plasteel,/area/hydroponics) +"aYK" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) +"aYL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"aYM" = (/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"aYN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) "aYO" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) "aYP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (WEST)"; icon_state = "pipe-j1"; dir = 8},/turf/simulated/floor/plasteel,/area/bridge) "aYQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/bridge) @@ -2645,8 +2645,8 @@ "aYS" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/bridge) "aYT" = (/obj/machinery/computer/security,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/bridge) "aYU" = (/turf/simulated/floor/plating/asteroid/airless{tag = "icon-asteroidplating"; icon_state = "asteroidplating"},/area/mine/abandoned) -"aYV" = (/obj/structure/closet,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) -"aYW" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/mine/abandoned) +"aYV" = (/obj/structure/closet,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) +"aYW" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/mine/abandoned) "aYX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/security/prison) "aYY" = (/obj/machinery/vending/cigarette,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/security/prison) "aYZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison) @@ -2705,22 +2705,22 @@ "baa" = (/obj/structure/table/wood,/obj/machinery/reagentgrinder,/obj/machinery/power/apc{dir = 4; name = "Bar APC"; pixel_x = 24},/obj/structure/cable/green,/obj/item/weapon/gun/projectile/revolver/doublebarrel{name = "bartender's shotgun"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bab" = (/obj/machinery/icecream_vat,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bac" = (/obj/machinery/camera{c_tag = "Kitchen Cold Room"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"bad" = (/obj/machinery/requests_console{department = "Hydroponics"; departmentType = 2; name = "Hydroponics Requests Console"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 10; icon_state = "green"},/area/hydroponics) -"bae" = (/obj/effect/landmark/start{name = "Botanist"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 2; icon_state = "green"},/area/hydroponics) +"bad" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"bae" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) "baf" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "green"},/area/hydroponics) "bag" = (/obj/machinery/vending/hydroseeds,/turf/simulated/floor/plasteel{dir = 6; icon_state = "green"},/area/hydroponics) "bah" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bai" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"baj" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) -"bak" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bal" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/crew_quarters/heads) -"bam" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/crew_quarters/heads) -"ban" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/camera{c_tag = "Bridge Fore Entrance"; dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/crew_quarters/heads) -"bao" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bap" = (/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"baq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bar" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bas" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/crew_quarters/heads) +"baj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"bak" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/bridge) +"bal" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/bridge) +"bam" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"ban" = (/obj/machinery/requests_console{department = "Hydroponics"; departmentType = 2; name = "Hydroponics Requests Console"; pixel_x = -32; pixel_y = 0},/obj/structure/table,/obj/item/weapon/crowbar/red,/obj/item/weapon/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel{dir = 10; icon_state = "green"},/area/hydroponics) +"bao" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "green"},/area/hydroponics) +"bap" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel{dir = 2; icon_state = "green"},/area/hydroponics) +"baq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "green"},/area/hydroponics) +"bar" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) +"bas" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/bridge) "bat" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) "bau" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) "bav" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/plasteel,/area/bridge) @@ -2802,7 +2802,7 @@ "bbT" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prison) "bbU" = (/obj/machinery/computer/security,/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "bbV" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) -"bbW" = (/obj/structure/table,/obj/machinery/light,/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) +"bbW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) "bbX" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "bbY" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "bbZ" = (/obj/machinery/vending/security,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) @@ -2822,9 +2822,9 @@ "bcn" = (/obj/structure/lattice,/obj/item/clothing/head/hardhat,/turf/space,/area/engine/engineering) "bco" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/engine/engineering) "bcp" = (/obj/structure/grille,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"bcq" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/engine/engineering) +"bcq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hop,/obj/machinery/camera{c_tag = "Head of Personnel's Quarters"; dir = 8},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) "bcr" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) -"bcs" = (/obj/item/weapon/wrench,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) +"bcs" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) "bct" = (/obj/machinery/light{dir = 1},/obj/machinery/door_control{id = "singularity"; name = "Shutters Control"; pixel_x = 0; pixel_y = 25; req_access_txt = "11"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) "bcu" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/engine/engineering) "bcv" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/machinery/vending/tool,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) @@ -2846,7 +2846,7 @@ "bcL" = (/obj/machinery/smartfridge/drinks,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bcM" = (/obj/machinery/disposal,/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bcN" = (/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"bcO" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) +"bcO" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/bridge) "bcP" = (/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bcQ" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bcR" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -2889,7 +2889,7 @@ "bdC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "bdD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "bdE" = (/obj/machinery/door/airlock/glass_security{id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"bdF" = (/obj/machinery/light_switch{dir = 1; pixel_y = 22},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) +"bdF" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) "bdG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/flasher{id = "brigentry"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/brig) "bdH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Brig Access"; dir = 2},/turf/simulated/floor/plasteel,/area/security/brig) "bdI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "Security Blast Door"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) @@ -2899,16 +2899,16 @@ "bdM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/newscaster{dir = 8; pixel_x = 32; pixel_y = 0; tag = "east"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/port{name = "Port Hallway"}) "bdN" = (/obj/structure/lattice,/obj/item/weapon/wirecutters,/turf/space,/area/engine/engineering) "bdO" = (/obj/structure/grille,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"bdP" = (/obj/item/weapon/screwdriver,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/engine/engineering) +"bdP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/rd,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Research Director"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) "bdQ" = (/obj/structure/particle_accelerator/particle_emitter/left{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) -"bdR" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/plasteel,/area/engine/engineering) +"bdR" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hos,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) "bdS" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/particle_accelerator/control_box,/turf/simulated/floor/plating,/area/engine/engineering) "bdT" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/engine/engineering) "bdU" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_particle_accelerator,/obj/machinery/camera{c_tag = "Engineering Center"; network = list("SS13","Singularity")},/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/engine/engineering) "bdV" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/computer/security/telescreen{desc = "Used for monitoring the singularity engine safely."; dir = 4; name = "Singularity Monitor"; network = list("Singularity"); pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/engine/engineering) "bdW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/engine/engineering) "bdX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/airlock_painter,/turf/simulated/floor/plasteel,/area/engine/engineering) -"bdY" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/gloves/yellow,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/engine/engineering) +"bdY" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/color/fyellow,/obj/machinery/light,/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/plasteel,/area/storage/primary{name = "Tool Storage"}) "bdZ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/engineering) "bea" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "beb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/engine/engineering) @@ -2927,9 +2927,9 @@ "beo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bep" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "beq" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"ber" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"bes" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/crew_quarters/kitchen) -"bet" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) +"ber" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/camera{c_tag = "Bridge Fore Entrance"; dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/bridge) +"bes" = (/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) +"bet" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/bridge) "beu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bev" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bew" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass{desc = "The workplace of the diligent station chef, with enough ingredients to work up a masterpiece."; name = "Kitchen"; req_access_txt = "28"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -3007,7 +3007,7 @@ "bfQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/engineering) "bfR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Access"; req_access_txt = "32"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "bfS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"bfT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) +"bfT" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bfU" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bfV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bfW" = (/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) @@ -3026,9 +3026,9 @@ "bgj" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/wood,/area/crew_quarters/heads) "bgk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/heads) "bgl" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) -"bgm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/wood,/area/crew_quarters/heads) +"bgm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (SOUTHEAST)"; icon_state = "warnplate"; dir = 6},/area/engine/engineering) "bgn" = (/obj/machinery/door/airlock/command{desc = "The office of the hero the station deserves, but not the one it needs right now. They also change IDs on occasion."; name = "Head of Personnel's Office"; req_access = null; req_access_txt = "57"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/bridge) -"bgo" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) +"bgo" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (SOUTHWEST)"; icon_state = "warnplate"; dir = 10},/area/engine/engineering) "bgp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-2-8"; icon_state = "2-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/bridge) "bgq" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/bridge) "bgr" = (/obj/machinery/computer/communications,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) @@ -3066,7 +3066,7 @@ "bgX" = (/obj/machinery/door_control{id = "singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellowcorner"},/area/engine/engineering) "bgY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) "bgZ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/engine/engineering) -"bha" = (/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/engine/engineering) +"bha" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hydroponics) "bhb" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/engine/engineering) "bhc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Engineering Starboard"; dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "bhd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/engine/engineering) @@ -3081,7 +3081,7 @@ "bhm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellowcorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bhn" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bho" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"bhp" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) +"bhp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/plasteel,/area/bridge) "bhq" = (/obj/structure/table/reinforced,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhr" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "bhs" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -3125,9 +3125,9 @@ "bie" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/engine/engineering) "bif" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/field/generator,/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/engine/engineering) "big" = (/obj/structure/grille,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"bih" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/engine/engineering) +"bih" = (/obj/item/weapon/wrench,/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/engine/engineering) "bii" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/engine/engineering) -"bij" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/engine/engineering) +"bij" = (/obj/item/weapon/screwdriver,/turf/simulated/floor/plating,/area/engine/engineering) "bik" = (/obj/machinery/light,/obj/machinery/door_control{id = "singularity"; name = "Shutters Control"; pixel_x = 0; pixel_y = -25; req_access_txt = "11"},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/engine/engineering) "bil" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/engine/engineering) "bim" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/machinery/vending/engivend,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) @@ -3271,8 +3271,8 @@ "bkU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/engine/engineering) "bkV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) "bkW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) -"bkX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) -"bkY" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) +"bkX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/engine/engineering) +"bkY" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes{input_attempt = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "bkZ" = (/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "bla" = (/obj/machinery/computer/secure_data,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/engine/engineering) "blb" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -3289,12 +3289,12 @@ "blm" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bln" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "blo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"blp" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) -"blq" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/crew_quarters/heads) -"blr" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/crew_quarters/heads) -"bls" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Bridge Aft Entrance"; dir = 2},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/crew_quarters/heads) -"blt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"blu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) +"blp" = (/turf/simulated/wall/r_wall,/area/hallway/primary/starboard{name = "Starboard Hallway"}) +"blq" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) +"blr" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) +"bls" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) +"blt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) +"blu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/bridge) "blv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "blw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/bridge) "blx" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/bridge) @@ -3337,7 +3337,7 @@ "bmi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "yellowcorner"},/area/engine/engineering) "bmj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "bmk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"bml" = (/obj/machinery/power/terminal{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/clothing/gloves/yellow,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/engine/engineering) +"bml" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/engine/engineering) "bmm" = (/turf/simulated/floor/plating,/area/space) "bmn" = (/obj/structure/table,/obj/structure/reagent_dispensers/peppertank{pixel_x = -32},/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/engine/engineering) "bmo" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/simulated/floor/plasteel{icon_state = "red"},/area/engine/engineering) @@ -3349,12 +3349,12 @@ "bmu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bmv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bmw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"bmx" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bmy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bmz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bmA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/newscaster{pixel_y = -32},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bmB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bmC" = (/obj/structure/cable/blue{tag = "icon-2-4"; icon_state = "2-4"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/crew_quarters/heads) +"bmx" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/bridge) +"bmy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/bridge) +"bmz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Bridge Aft Entrance"; dir = 2},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/bridge) +"bmA" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/bridge) +"bmB" = (/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "Bridge Blast Door"},/turf/simulated/floor/plasteel,/area/bridge) +"bmC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/bridge) "bmD" = (/obj/machinery/door/airlock/glass_command{desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-4-8"; icon_state = "4-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) "bmE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-1-8"; icon_state = "1-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/bridge) "bmF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/bridge) @@ -3374,7 +3374,7 @@ "bmT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small,/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/engine/engineering) "bmU" = (/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/engine/engineering) "bmV" = (/turf/simulated/floor/plating/airless{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) -"bmW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"bmW" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/engine/engineering) "bmX" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/engine/engineering) "bmY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/engine/engineering) "bmZ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/engine/engineering) @@ -3398,10 +3398,10 @@ "bnr" = (/obj/structure/table/wood,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bns" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/sliceable/store/birthdaycake,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bnt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"bnu" = (/obj/structure/closet,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bnv" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bnw" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) -"bnx" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/crew_quarters/heads) +"bnu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/newscaster{pixel_y = -32},/turf/simulated/floor/plasteel,/area/bridge) +"bnv" = (/obj/structure/cable/blue{tag = "icon-2-4"; icon_state = "2-4"; d1 = 1; d2 = 2},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/bridge) +"bnw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/bridge) +"bnx" = (/obj/structure/closet,/turf/simulated/floor/plasteel,/area/bridge) "bny" = (/obj/machinery/light_switch{dir = 8; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/bridge) "bnz" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitehall"},/area/bridge) "bnA" = (/obj/machinery/computer/med_data,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitehall"},/area/bridge) @@ -3450,7 +3450,7 @@ "bor" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bos" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bot" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Starboard Hallway Aft Starboard"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"bou" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "19"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/heads) +"bou" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/bridge) "bov" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel,/area/bridge) "bow" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/bridge) "box" = (/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitehall"},/area/bridge) @@ -3497,8 +3497,8 @@ "bpm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/nuke_storage) "bpn" = (/turf/space,/area/security/nuke_storage) "bpo" = (/turf/simulated/wall,/area/security/nuke_storage) -"bpp" = (/turf/simulated/floor/plating,/area/security/nuke_storage) -"bpq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/security/nuke_storage) +"bpp" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel,/area/bridge) +"bpq" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/bridge) "bpr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/bridge) "bps" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/command{name = "Conference Room"; req_access = null; req_access_txt = "19"},/turf/simulated/floor/wood,/area/bridge) "bpt" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security Requests Console"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/wood,/area/security/hos) @@ -3581,8 +3581,8 @@ "bqS" = (/obj/structure/closet/secure_closet/freezer/money,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/security/nuke_storage) "bqT" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/coin/silver,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/gold,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/security/nuke_storage) "bqU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/security/nuke_storage) -"bqV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/security/nuke_storage) -"bqW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/security/nuke_storage) +"bqV" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "19"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/bridge) +"bqW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bqX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/bridge) "bqY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/bridge) "bqZ" = (/turf/simulated/floor/fancy/carpet,/area/bridge) @@ -3660,13 +3660,13 @@ "bst" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=StAF1"; location = "StAF2"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bsu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "bsv" = (/turf/simulated/floor/plasteel{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/security/nuke_storage) -"bsw" = (/obj/machinery/door/airlock/vault{req_access_txt = "53"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) +"bsw" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) "bsx" = (/mob/living/simple_animal/mouse/brown/Tom,/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHWEST)"; icon_state = "vault"; dir = 9},/area/security/nuke_storage) "bsy" = (/obj/machinery/nuclearbomb,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/security/nuke_storage) "bsz" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) "bsA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) "bsB" = (/obj/machinery/power/apc{dir = 8; name = "Vault APC"; pixel_x = -25},/obj/structure/cable/blue{tag = "icon-0-4"; icon_state = "0-4"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/nuke_storage) -"bsC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{tag = "icon-1-8"; icon_state = "1-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/nuke_storage) +"bsC" = (/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bsD" = (/obj/machinery/status_display,/turf/simulated/wall,/area/bridge) "bsE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/bridge) "bsF" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/fancy/carpet,/area/bridge) @@ -3691,7 +3691,7 @@ "bsY" = (/obj/structure/transit_tube{tag = "icon-NW-SE"; icon_state = "NW-SE"},/turf/simulated/floor/plating/airless,/area/space) "bsZ" = (/obj/structure/table,/obj/item/weapon/storage/box/cups,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 10},/area/engine/engineering) "bta" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"btb" = (/obj/structure/table,/obj/item/clothing/gloves/yellow,/obj/item/weapon/storage/toolbox/electrical,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) +"btb" = (/obj/structure/table,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/engine/engineering) "btc" = (/obj/structure/reagent_dispensers/water_cooler,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "btd" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "bte" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/engine/engineering) @@ -3710,7 +3710,7 @@ "btr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplatecorner (EAST)"; icon_state = "warnplatecorner"; dir = 4},/area/security/nuke_storage) "bts" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) "btt" = (/obj/item/weapon/storage/secure/safe{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) -"btu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/nuke_storage) +"btu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "btv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/wood,/area/bridge) "btw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/fancy/carpet,/area/bridge) "btx" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/simulated/floor/fancy/carpet,/area/bridge) @@ -3746,8 +3746,8 @@ "bub" = (/obj/structure/closet{name = "Contraband Locker"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/security/nuke_storage) "buc" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; tag = "east"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/nuke_storage) "bud" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/security/nuke_storage) -"bue" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/security/nuke_storage) -"buf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/security/nuke_storage) +"bue" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"buf" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bug" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/bridge) "buh" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/wood,/area/bridge) "bui" = (/obj/machinery/newscaster{pixel_y = -32},/turf/simulated/floor/wood,/area/bridge) @@ -3791,7 +3791,7 @@ "buU" = (/obj/machinery/door/airlock{desc = "Basic human needs haven't changed much over the centuries."; name = "Restroom"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "buV" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/starboard{name = "Starboard Hallway"}) "buW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/starboard{name = "Starboard Hallway"}) -"buX" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/security/nuke_storage) +"buX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{tag = "icon-1-8"; icon_state = "1-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "buY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/crew_quarters/courtroom) "buZ" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{broadcasting = 1; dir = 8; listening = 0; name = "Station Intercom (Court)"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/courtroom) "bva" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/courtroom) @@ -3805,7 +3805,7 @@ "bvi" = (/obj/machinery/door/airlock/glass{name = "Aft Port Transit"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/maintenance/asteroidstation/transit/aft_port) "bvj" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/maintenance/asteroidstation/transit/aft_port) "bvk" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/maintenance/asteroidstation/transit/aft_port) -"bvl" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/maintenance/asteroidstation/transit/aft_port) +"bvl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/heads) "bvm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplatecorner (NORTH)"; icon_state = "warnplatecorner"; dir = 1},/area/maintenance/asteroidstation/transit/aft_port) "bvn" = (/obj/structure/transit_tube{tag = "icon-N-SW"; icon_state = "N-SW"},/turf/simulated/floor/plating/airless,/area/space) "bvo" = (/turf/simulated/wall/r_wall,/area/maintenance/asteroidstation/transit/aft_starboard) @@ -3842,7 +3842,7 @@ "bvT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel,/area/crew_quarters/courtroom) "bvU" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/crew_quarters/courtroom) "bvV" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 8},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) -"bvW" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/port{name = "Port Hallway"}) +"bvW" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/blue{tag = "icon-1-4"; icon_state = "1-4"; d1 = 1; d2 = 2},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/bridge) "bvX" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/port{name = "Port Hallway"}) "bvY" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/transit/aft_port) "bvZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/maintenance/asteroidstation/transit/aft_port) @@ -3943,7 +3943,7 @@ "bxQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bxR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bxS" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"bxT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"bxT" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/engine/engineering) "bxU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-2-4"; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bxV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bxW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Aft Dormitory"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) @@ -3978,7 +3978,7 @@ "byz" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/aft_interior) "byA" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/aft_interior) "byB" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Aft Starboard Transit APC"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/transit/aft_starboard) -"byC" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/aft_starboard) +"byC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTHEAST)"; icon_state = "warnplate"; dir = 5},/area/engine/engineering) "byD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/aft_starboard) "byE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/aft_starboard) "byF" = (/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) @@ -3986,11 +3986,11 @@ "byH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "byI" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "byJ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"byK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"byK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate (NORTHWEST)"; icon_state = "warnplate"; dir = 9},/area/engine/engineering) "byL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"byM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"byM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/maintenance/asteroidstation/transit/aft_port) "byN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"byO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"byO" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/maintenance/asteroidstation/transit/aft_starboard) "byP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "byQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "byR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) @@ -4012,10 +4012,10 @@ "bzh" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bzi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/atmos{name = "Brig Atmospheric Control"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bzj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bzk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bzk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bzl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/maintenance{name = "Tribunal Maintenance"; req_access_txt = "42"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "bzm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Tribunal Maintenance"; req_access_txt = "63"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) -"bzn" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bzn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bzo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bzp" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/status_display{pixel_x = 32; pixel_y = 0; tag = "east"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bzq" = (/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel{tag = "icon-greenfull"; icon_state = "greenfull"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) @@ -4049,16 +4049,16 @@ "bzS" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bzT" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asteroidstation/brig) "bzU" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bzV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bzV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) "bzW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bzX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bzY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bzZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bAa" = (/obj/machinery/power/apc{dir = 1; name = "Tribunal APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) -"bAb" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bAc" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bAd" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/wall,/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bAe" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bzZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"bAa" = (/obj/machinery/power/apc{dir = 1; name = "Tribunal APC"; pixel_x = 25; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) +"bAb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bAc" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellowcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bAd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bAe" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bAf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bAg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bAh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central{name = "Aft Central Hallway"}) @@ -4091,7 +4091,7 @@ "bAI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/status_display{pixel_y = 32; tag = "north"},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 9},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bAJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bAK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bAL" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bAL" = (/obj/machinery/power/terminal{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/engine/engineering) "bAM" = (/obj/machinery/door/airlock{id_tag = "Dorm1s"; name = "Cabin 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bAN" = (/obj/machinery/door/airlock{id_tag = "Dorm2s"; name = "Cabin 2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bAO" = (/obj/machinery/door/airlock{id_tag = "Dorm3s"; name = "Cabin 3"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) @@ -4113,10 +4113,10 @@ "bBe" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bBf" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bBg" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bBh" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bBi" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bBj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "0"; req_one_access_txt = "7; 8; 12; 17; 29; 30; 42; 47; 55; 63"},/turf/simulated/floor/plating,/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bBk" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bBh" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 6},/turf/simulated/floor/mech_bay_recharge_floor,/area/assembly/chargebay) +"bBi" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bBj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bBk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBl" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Sec"; location = "Mech"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) @@ -4126,7 +4126,7 @@ "bBr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Mech"; location = "AfCH1"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bBu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bBu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Escape"; location = "AfCH2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) "bBx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) @@ -4156,20 +4156,20 @@ "bBV" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "bBW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Brig Power Control"; req_access_txt = "11"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bBX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall,/area/maintenance/asteroidstation/brig) -"bBY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bBZ" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bBY" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/door/poddoor{id = "Mechbay"; name = "Mech Bay Blast Doors"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bBZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCa" = (/turf/simulated/wall,/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCb" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/obj/machinery/door_control{dir = 2; id = "Mechbay"; name = "Mech Bay Door Control"; pixel_x = -24; pixel_y = 0; req_access_txt = "29"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCc" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCd" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCe" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellowcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bCb" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) +"bCc" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bCd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) +"bCe" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "bCf" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCg" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29; tag = "south"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCh" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCi" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bCi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bCj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCk" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) -"bCl" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bCl" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCm" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCn" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCo" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) @@ -4189,10 +4189,10 @@ "bCC" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitehall"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCD" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 9},/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCE" = (/obj/machinery/light/small,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"bCF" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"bCG" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"bCH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) -"bCI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"bCF" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"bCG" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"bCH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) +"bCI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; step_y = 0; on = 1; scrub_Toxins = 0; scrub_N2O = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bCJ" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bCK" = (/obj/structure/table,/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/obj/item/clothing/under/suit_jacket/female,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_male{name = "Aft Dormitory"}) "bCL" = (/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 10},/area/hallway/primary/starboard{name = "Starboard Hallway"}) @@ -4202,17 +4202,17 @@ "bCP" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Brig Maintenance APC"; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bCQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bCR" = (/obj/structure/cable,/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bCS" = (/obj/item/latexballon,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bCT" = (/obj/item/clothing/suit/ianshirt,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bCS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor{id = "Mechbay"; name = "Mech Bay Blast Doors"},/turf/simulated/floor/plasteel,/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bCT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bCU" = (/turf/simulated/wall,/area/assembly/chargebay) -"bCV" = (/obj/machinery/door/poddoor{id = "Mechbay"; name = "Mech Bay Blast Doors"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/assembly/chargebay) -"bCW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{id = "Mechbay"; name = "Mech Bay Blast Doors"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/assembly/chargebay) -"bCX" = (/obj/machinery/door/airlock/research{id_tag = ""; name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/assembly/chargebay) +"bCV" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/mech_bay_recharge_floor,/area/assembly/chargebay) +"bCW" = (/obj/machinery/door_control{dir = 2; id = "Mechbay"; name = "Mech Bay Door Control"; pixel_x = 24; pixel_y = 0; req_access_txt = "29"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bCX" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/obj/machinery/door_control{dir = 2; id = "Mechbay"; name = "Mech Bay Door Control"; pixel_x = -24; pixel_y = 0; req_access_txt = "29"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bCY" = (/turf/simulated/wall,/area/assembly/assembly_line) -"bCZ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Robotics"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "loadingarea"; tag = ""},/area/assembly/assembly_line) -"bDa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/assembly/assembly_line) -"bDb" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) -"bDc" = (/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bCZ" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bDa" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "bluecorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bDb" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bDc" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central{name = "Aft Central Hallway"}) "bDd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass{name = "Aft Hallway"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bDe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Aft Hallway"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bDf" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/door/airlock/glass{name = "Aft Hallway"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4247,22 +4247,22 @@ "bDI" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/crew_quarters/fitness) "bDJ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) "bDK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bDL" = (/obj/machinery/power/smes,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bDM" = (/obj/machinery/door_control{dir = 2; id = "Mechbay"; name = "Mech Bay Door Control"; pixel_x = -24; pixel_y = 0; req_access_txt = "29"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bDN" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bDL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) +"bDM" = (/turf/simulated/floor/plating,/area/mine/explored) +"bDN" = (/obj/item/latexballon,/turf/simulated/floor/plating,/area/mine/explored) "bDO" = (/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bDP" = (/obj/structure/bodycontainer/morgue,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) -"bDQ" = (/obj/machinery/camera{c_tag = "Robotics Morgue"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) -"bDR" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) -"bDS" = (/obj/machinery/door/window/southleft{name = "Robotics Deliveries"; req_access_txt = "29"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/assembly/assembly_line) -"bDT" = (/obj/structure/table/glass,/obj/item/device/radio/headset/headset_sci,/obj/item/device/radio/headset/headset_sci,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bDU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/wardrobe/robotics_black,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bDV" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bDW" = (/obj/machinery/light_switch{dir = 1; pixel_y = 22},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bDQ" = (/turf/simulated/wall,/area/mine/explored) +"bDR" = (/obj/machinery/power/smes{input_attempt = 1},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bDS" = (/obj/machinery/door/window/southleft{dir = 8; name = "Robotics Deliveries"; req_access_txt = "29"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/assembly/assembly_line) +"bDT" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/bluegrid,/area/assembly/chargebay) +"bDU" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bDV" = (/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bDW" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/turf/simulated/floor/plating,/area/assembly/assembly_line) "bDX" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bDY" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bDZ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bEa" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/assembly/assembly_line) +"bDY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bDZ" = (/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/assembly/assembly_line) +"bEa" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Robotics"},/obj/machinery/door/firedoor/border_only{dir = 1},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor/plasteel{icon_state = "loadingarea"; tag = ""},/area/assembly/assembly_line) "bEb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bEc" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 14},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bEd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4282,7 +4282,7 @@ "bEr" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bEs" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; tag = "east"},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/medbay) "bEt" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/medbay) -"bEu" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed/chair,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"bEu" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) "bEv" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (NORTH)"; icon_state = "pipe-j2"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bEw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bEx" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -4297,7 +4297,7 @@ "bEG" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/surgery) "bEH" = (/obj/machinery/camera{c_tag = "Surgery Observation Room"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/surgery) "bEI" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/medical/surgery) -"bEJ" = (/obj/structure/table/glass,/obj/item/clothing/gloves/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whiteblue"},/area/medical/surgery) +"bEJ" = (/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/electrical,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "bEK" = (/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/surgery) "bEL" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/surgery) "bEM" = (/obj/structure/sink{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/surgery) @@ -4316,22 +4316,22 @@ "bEZ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) "bFa" = (/obj/structure/cult/tome,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) "bFb" = (/obj/machinery/computer/monitor,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) -"bFc" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bFc" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) "bFd" = (/turf/simulated/floor/bluegrid,/area/assembly/chargebay) -"bFe" = (/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/bluegrid,/area/assembly/chargebay) -"bFf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bFg" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bFh" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bFe" = (/obj/item/clothing/suit/ianshirt,/turf/simulated/floor/plating,/area/mine/explored) +"bFf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bFg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bFh" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bFi" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) -"bFj" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bFj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bFk" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bFl" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bFm" = (/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/assembly/assembly_line) +"bFl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/rack,/obj/item/device/flash/handheld,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bFm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/assembly/assembly_line) "bFn" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) -"bFo" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/assembly/assembly_line) -"bFp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bFq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bFr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bFo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/rack,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bFp" = (/obj/machinery/light{dir = 1},/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bFq" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) +"bFr" = (/obj/machinery/camera{c_tag = "Robotics Morgue"; dir = 2; network = list("SS13","RD")},/obj/structure/bodycontainer/morgue,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) "bFs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitehall"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bFt" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bFu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4382,24 +4382,24 @@ "bGn" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Librarian"},/turf/simulated/floor/wood,/area/library) "bGo" = (/obj/machinery/door/morgue{name = "Private Study"; req_access_txt = "37"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) "bGp" = (/obj/structure/closet,/obj/item/clothing/under/rank/librarian,/obj/item/clothing/under/blackskirt,/obj/item/clothing/under/color/black,/obj/item/clothing/under/color/black,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) -"bGq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "0"; req_one_access_txt = "7; 8; 12; 17; 29; 30; 42; 47; 55; 63"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bGq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) "bGr" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/wall,/area/maintenance/asteroidstation/brig) "bGs" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bGt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/mech_bay_recharge_floor,/area/assembly/chargebay) +"bGt" = (/obj/structure/table/glass,/obj/item/clothing/glasses/welding,/obj/machinery/light_switch{dir = 8; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whiteblue"},/area/toxins/lab) "bGu" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bGv" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bGw" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bGv" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/toxins/lab) +"bGw" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) "bGx" = (/obj/machinery/door/airlock/research{name = "Robotics Morgue"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) -"bGy" = (/obj/machinery/door_control{dir = 2; id = "robotics"; name = "Shutter Control"; pixel_x = -26; pixel_y = 6},/obj/machinery/light_switch{pixel_x = -23; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bGz" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowcorner"; icon_state = "whiteyellowcorner"; dir = 2},/area/assembly/assembly_line) -"bGA" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) -"bGB" = (/obj/structure/table/glass,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/assembly/assembly_line) +"bGy" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/toxins/lab) +"bGz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bGA" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/recharge_station,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/assembly/chargebay) +"bGB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bGC" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/assembly/assembly_line) "bGD" = (/obj/machinery/mecha_part_fabricator,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/assembly/assembly_line) -"bGE" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/assembly/assembly_line) -"bGF" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/assembly/assembly_line) -"bGG" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bGH" = (/obj/structure/table/reinforced,/obj/machinery/door/window/westright{layer = 2.9; name = "Robotics Lab"; req_access_txt = "29"},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/item/weapon/folder/white,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bGE" = (/obj/machinery/computer/rdconsole/robotics,/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) +"bGF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) +"bGG" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed/chair,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"bGH" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) "bGI" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitehall"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bGJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bGK" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 22},/obj/machinery/camera{c_tag = "Aft Hallway Fore"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4439,26 +4439,26 @@ "bHs" = (/turf/simulated/wall,/area/maintenance/asteroidstation/rd) "bHt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bHu" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bHv" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHy" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHB" = (/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bHC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/assembly/chargebay) -"bHD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bHv" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/bodybags,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/assembly/assembly_line) +"bHw" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) +"bHx" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bHy" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) +"bHz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) +"bHA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) +"bHB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) +"bHC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/brig) +"bHD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) "bHE" = (/obj/machinery/camera{c_tag = "Robotics Lab Port"; dir = 2; network = list("SS13","RD")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bHF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bHG" = (/obj/structure/table/glass,/obj/item/device/mmi/radio_enabled,/obj/item/device/mmi/radio_enabled,/obj/item/device/mmi/radio_enabled,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bHH" = (/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/structure/table/glass,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bHI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bHJ" = (/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/assembly/assembly_line) -"bHK" = (/turf/simulated/floor/plasteel{icon_state = "bot"},/area/assembly/assembly_line) -"bHL" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/area/assembly/assembly_line) -"bHM" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) -"bHN" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bHO" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bHF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/assembly/chargebay) +"bHG" = (/obj/structure/stool/bed/chair/comfy/black,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/wood,/area/library) +"bHH" = (/obj/machinery/door/airlock/research{id_tag = ""; name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bHI" = (/obj/structure/disposalpipe/segment,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/assembly/assembly_line) +"bHJ" = (/obj/machinery/firealarm{dir = 2; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bHK" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/assembly/assembly_line) +"bHL" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bHM" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bHN" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) +"bHO" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/item/weapon/folder/white,/obj/machinery/door/window/eastleft{dir = 8; layer = 4; name = "Research Desk"; req_access_txt = "7"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) "bHP" = (/obj/machinery/door/airlock{name = "Janitor's Closet"; req_access_txt = "26"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) "bHQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) "bHR" = (/obj/machinery/door/airlock/maintenance{name = "Janitor's Closet Maintenance"; req_one_access_txt = "26"; tag = "Medbay"},/turf/simulated/floor/plating,/area/janitor) @@ -4472,7 +4472,7 @@ "bHZ" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/medical/medbay) "bIa" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) "bIb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"bIc" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"bIc" = (/obj/structure/table/glass,/obj/item/device/mmi/radio_enabled,/obj/item/device/mmi/radio_enabled,/obj/item/device/mmi/radio_enabled,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) "bId" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/surgery) "bIe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) "bIf" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) @@ -4493,20 +4493,20 @@ "bIu" = (/obj/structure/table/wood,/obj/item/weapon/storage/pill_bottle/dice,/obj/machinery/camera{c_tag = "Library Starboard"},/turf/simulated/floor/wood,/area/library) "bIv" = (/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/library) "bIw" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 24},/turf/simulated/floor/plating,/area/assembly/chargebay) -"bIx" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/assembly/chargebay) -"bIy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bIz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bIA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitehall"},/area/assembly/chargebay) -"bIB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bIC" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bIx" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/mine/explored) +"bIy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bIz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bIA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"bIB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light_switch{dir = 1; pixel_y = 22},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bIC" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/machinery/door/window/southleft{dir = 8; name = "Robotics Surgery"; req_access_txt = "29"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteyellow"},/area/assembly/assembly_line) "bID" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) "bIE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) "bIF" = (/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bIG" = (/obj/structure/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bIH" = (/obj/structure/table/glass,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/plasteel{amount = 10},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bIG" = (/obj/structure/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bIH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/assembly/assembly_line) "bII" = (/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bIJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/area/assembly/assembly_line) -"bIK" = (/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics Requests Console"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bIJ" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bIK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) "bIL" = (/obj/machinery/light_switch{dir = 8; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) "bIM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) "bIN" = (/obj/effect/landmark/start{name = "Janitor"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) @@ -4546,26 +4546,26 @@ "bJv" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library) "bJw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0; step_y = 0},/turf/simulated/floor/wood,/area/library) "bJx" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/library) -"bJy" = (/turf/simulated/mineral/random/labormineral,/area/maintenance/asteroidstation/rd) +"bJy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light_switch{dir = 8; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) "bJz" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bJA" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) -"bJB" = (/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bJA" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/sink{pixel_y = 28; step_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) "bJC" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/assembly/chargebay) -"bJD" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs,/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bJE" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bJF" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; tag = "east"},/obj/structure/table,/obj/item/weapon/storage/box/mechabeacons,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/assembly/chargebay) -"bJG" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/bodybags,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowcorner"; icon_state = "whiteyellowcorner"; dir = 2},/area/assembly/assembly_line) -"bJH" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/clothing/gloves/latex,/obj/item/weapon/surgical_drapes,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bJI" = (/obj/structure/table/glass,/obj/machinery/light,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bJJ" = (/obj/structure/table/glass,/obj/item/weapon/scalpel,/obj/item/weapon/circular_saw{pixel_y = 8; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bJK" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/obj/machinery/status_display{pixel_y = -32; tag = "south"},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whiteyellow"},/area/assembly/assembly_line) -"bJL" = (/obj/structure/table/glass,/obj/item/borg/upgrade/rename,/obj/item/stack/cable_coil,/obj/item/device/flash/handheld,/obj/item/device/flash/handheld,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bJM" = (/obj/structure/stool,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bJN" = (/obj/structure/table/glass,/obj/item/device/multitool,/obj/item/weapon/crowbar,/obj/item/clothing/glasses/welding,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bJO" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/light,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) -"bJP" = (/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/obj/machinery/camera{c_tag = "Robotics Lab Starboard"; dir = 1; network = list("SS13","RD")},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/assembly_line) -"bJQ" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/rack,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/flash/handheld,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) -"bJR" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bJD" = (/obj/machinery/status_display,/turf/simulated/wall,/area/assembly/assembly_line) +"bJE" = (/obj/structure/table/glass,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) +"bJF" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) +"bJG" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) +"bJH" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29; tag = "east"},/obj/structure/table/glass,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJI" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central{name = "Aft Central Hallway"}) +"bJJ" = (/obj/structure/table/glass,/obj/item/device/radio/headset/headset_sci,/obj/item/device/radio/headset/headset_sci,/obj/structure/window/reinforced{dir = 8; icon_state = "rwindow"; tag = "icon-rwindow (EAST)"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteyellow"},/area/assembly/assembly_line) +"bJK" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bJP" = (/obj/structure/table/glass,/obj/item/weapon/scalpel,/obj/item/weapon/circular_saw{pixel_y = 8; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bJQ" = (/obj/structure/table/glass,/obj/machinery/light,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bJR" = (/obj/structure/table/glass,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) "bJS" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bJT" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 4; icon_state = "greencorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bJU" = (/obj/structure/closet/jcloset,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/janitor) @@ -4593,12 +4593,12 @@ "bKq" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bKr" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bKs" = (/obj/structure/reagent_dispensers,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bKt" = (/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) +"bKt" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/toxins/lab) "bKu" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/terminal{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bKv" = (/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Research Division Maintenance APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bKw" = (/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) +"bKw" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) "bKx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/assembly/assembly_line) -"bKy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/maintenance{name = "Robotics Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plating{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/assembly/assembly_line) +"bKy" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/lab) "bKz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bKA" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "bKB" = (/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/cable/cyan{tag = "icon-2-4"; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -4642,10 +4642,10 @@ "bLn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bLo" = (/obj/structure/closet/crate,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bLp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bLq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/assembly/assembly_line) -"bLr" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bLs" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bLt" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_access_txt = "0"; req_one_access_txt = "7; 8; 12; 17; 29; 30; 42; 47; 55; 63"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bLq" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bLr" = (/obj/structure/closet/wardrobe/robotics_black,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bLs" = (/obj/structure/table/glass,/obj/item/clothing/glasses/welding,/obj/item/weapon/crowbar,/obj/item/device/multitool,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bLt" = (/obj/structure/table/glass,/obj/item/device/flash/handheld,/obj/item/stack/cable_coil,/obj/item/borg/upgrade/rename,/turf/simulated/floor/plasteel,/area/assembly/assembly_line) "bLu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bLv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bLw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4695,9 +4695,9 @@ "bMo" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 10},/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/pink{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bMp" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/pink{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bMq" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bMr" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bMs" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bMt" = (/obj/machinery/power/apc{dir = 2; name = "Teleporter APC"; pixel_x = 0; pixel_y = -25},/obj/structure/cable/pink{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/teleporter{name = "\improper Teleporter Room"}) +"bMr" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) +"bMs" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bMt" = (/obj/structure/table/glass,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) "bMu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bMv" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "bMw" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_one_access_txt = "5; 6; 9; 12; 22; 26; 28; 33; 37; 40"; tag = "Medbay"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -4741,10 +4741,10 @@ "bNi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bNj" = (/turf/simulated/wall/r_wall,/area/toxins/xenobiology) "bNk" = (/obj/machinery/door/airlock/maintenance{name = "Xenobiology Maintenance"; req_access_txt = "55"},/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/toxins/xenobiology) -"bNl" = (/turf/simulated/wall/r_wall,/area/teleporter{name = "\improper Teleporter Room"}) -"bNm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/teleporter{name = "\improper Teleporter Room"}) -"bNn" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bNo" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/teleporter{name = "\improper Teleporter Room"}) +"bNl" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/newscaster{dir = 8; pixel_x = -32; pixel_y = 0},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/wood,/area/library) +"bNm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) +"bNn" = (/obj/machinery/power/apc{dir = 2; name = "Xenobiology APC"; pixel_x = 0; pixel_y = -25},/obj/structure/cable/pink,/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/toxins/xenobiology) +"bNo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) "bNp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bNq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bNr" = (/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -4774,7 +4774,7 @@ "bNP" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/surgery) "bNQ" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) "bNR" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/surgery) -"bNS" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/newscaster{dir = 8; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/wood,/area/library) +"bNS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/exit) "bNT" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) "bNU" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "bNV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/library) @@ -4782,7 +4782,7 @@ "bNX" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/library) "bNY" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bNZ" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bOa" = (/obj/structure/closet/body_bag,/obj/item/weapon/melee/telebaton,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) +"bOa" = (/obj/structure/table/glass,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whiteblue"},/area/medical/surgery) "bOb" = (/obj/structure/closet/secure_closet/chemical,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/mine/explored) "bOc" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bOd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/camera{c_tag = "Research Atmospheric Control"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) @@ -4801,12 +4801,12 @@ "bOq" = (/obj/structure/table/reinforced,/obj/structure/sign/electricshock{pixel_y = 32},/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 0; req_access_txt = "55"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "bOr" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "Containment Door"},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) "bOs" = (/turf/simulated/floor/engine,/area/toxins/xenobiology) -"bOt" = (/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/teleporter{name = "\improper Teleporter Room"}) -"bOu" = (/obj/structure/table/glass,/obj/item/weapon/hand_tele,/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/teleporter{name = "\improper Teleporter Room"}) -"bOv" = (/obj/structure/table/glass,/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/teleporter{name = "\improper Teleporter Room"}) -"bOw" = (/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bOx" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bOy" = (/obj/machinery/shieldwallgen,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) +"bOt" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/toxins/lab) +"bOu" = (/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/machinery/door/airlock/maintenance{name = "Robotics Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plasteel,/area/assembly/assembly_line) +"bOv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) +"bOw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_research{name = "Research and Development Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; name = "floor"; desc = ""; icon_state = "whitebluefull"},/area/toxins/lab) +"bOx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_y = 24},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/assembly/assembly_line) +"bOy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bOz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bOA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bOB" = (/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -4860,13 +4860,13 @@ "bPx" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/pink{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/xenobiology) "bPy" = (/obj/machinery/door/window/northleft{dir = 8; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "bPz" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "Containment Door"},/obj/structure/cable/pink{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"bPA" = (/obj/structure/closet/crate,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/teleporter{name = "\improper Teleporter Room"}) -"bPB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bPC" = (/obj/machinery/shieldwallgen,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) +"bPA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 4; name = "Research Lab APC"; pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plating,/area/toxins/lab) +"bPB" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) +"bPC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Research Maintenance"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bPD" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "bPE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bPF" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) -"bPG" = (/obj/structure/cable/cyan{tag = "icon-0-2"; icon_state = "0-2"},/obj/machinery/power/smes,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) +"bPG" = (/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes{input_attempt = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bPH" = (/obj/structure/cable/cyan{tag = "icon-0-2"; icon_state = "0-2"},/obj/machinery/computer/monitor,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bPI" = (/obj/machinery/smartfridge/chemistry,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/medical/chemistry) "bPJ" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/machinery/door/window/northleft{dir = 1; name = "Chemistry Desk"; req_access_txt = "5; 33"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) @@ -4897,12 +4897,12 @@ "bQi" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "bQj" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "Containment Door"},/obj/structure/cable/pink,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) "bQk" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"bQl" = (/obj/structure/rack,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/machinery/camera{c_tag = "Teleporter Room"; dir = 5; network = list("SS13","RD")},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/teleporter{name = "\improper Teleporter Room"}) -"bQm" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bQn" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bQo" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bQp" = (/obj/machinery/shieldwallgen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) -"bQq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/teleporter{name = "\improper Teleporter Room"}) +"bQl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) +"bQm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) +"bQn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/research{desc = "The secured entrance to the main Research Division."; id_tag = "ResearchFoyer"; name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) +"bQo" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bQp" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bQq" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bQr" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bQs" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bQt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -4911,7 +4911,7 @@ "bQw" = (/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/cable/cyan{tag = "icon-2-4"; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bQx" = (/obj/structure/cable/cyan{tag = "icon-1-8"; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Medbay Atmospheric Control"; dir = 8},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bQy" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/medical/medbay2) -"bQz" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/medical/medbay2) +"bQz" = (/obj/structure/cable/pink{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bQA" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/medical/medbay2) "bQB" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/medical/medbay2) "bQC" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/medical/medbay2) @@ -4950,17 +4950,17 @@ "bRj" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "13"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asteroidstation/medbay) "bRk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/asteroidstation/medbay) "bRl" = (/obj/machinery/door/morgue,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bRm" = (/obj/structure/cable/pink{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) +"bRm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "bRn" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bRo" = (/obj/structure/rack,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bRp" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bRq" = (/turf/simulated/wall,/area/toxins/xenobiology) "bRr" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/camera{c_tag = "Xenobiology Pens"; dir = 4; network = list("SS13","RD")},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/toxins/xenobiology) "bRs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/xenobiology) -"bRt" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/teleporter{name = "\improper Teleporter Room"}) -"bRu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bRv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) -"bRw" = (/obj/machinery/shieldwallgen,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) +"bRt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/crew_quarters/hor) +"bRu" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/hor) +"bRv" = (/obj/machinery/door/airlock/glass_command{name = "Research Director's Office"; req_access_txt = "30"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) +"bRw" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) "bRx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bRy" = (/obj/structure/cable/cyan{tag = "icon-0-4"; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "Medbay Maintenance APC"; pixel_x = -24},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) "bRz" = (/obj/structure/cable/cyan{tag = "icon-1-2"; icon_state = "1-2"},/obj/structure/table,/obj/machinery/cell_charger,/obj/structure/cable/cyan{tag = "icon-1-8"; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -4998,18 +4998,18 @@ "bSf" = (/obj/structure/cable/cyan{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plating{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/maintenance/asteroidstation/medbay) "bSg" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bSh" = (/obj/structure/cable/pink{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bSi" = (/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) -"bSj" = (/obj/machinery/power/apc{dir = 2; name = "Xenobiology APC"; pixel_x = 0; pixel_y = -25},/obj/structure/cable/pink,/turf/simulated/floor/plating,/area/toxins/xenobiology) +"bSi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Escape Hallway Port"},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) +"bSj" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/clothing/gloves/color/latex,/obj/item/weapon/surgical_drapes,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/assembly_line) "bSk" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "Containment Door"},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) "bSl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/toxins/xenobiology) "bSm" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/xenobiology) "bSn" = (/obj/structure/table/reinforced,/obj/structure/sign/electricshock{pixel_y = 32},/obj/machinery/door_control{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 0; req_access_txt = "55"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "bSo" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "xenobio4"; name = "Containment Door"},/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) -"bSp" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bSq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bSr" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bSs" = (/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) -"bSt" = (/obj/machinery/door/airlock/command{name = "Teleporter Room"; req_access_txt = "17"},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) +"bSp" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) +"bSq" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/medical/medbay2) +"bSr" = (/obj/structure/cable/cyan{tag = "icon-0-2"; icon_state = "0-2"},/obj/machinery/power/smes{input_attempt = 1},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) +"bSs" = (/turf/simulated/wall/r_wall,/area/hallway/primary/aft{name = "Aft Hallway"}) +"bSt" = (/turf/simulated/floor/plating/asteroid,/area/space) "bSu" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/hallway/primary/aft{name = "Aft Hallway"}) "bSv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "bSw" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -5045,11 +5045,11 @@ "bTa" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/toxins/xenobiology) "bTb" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/pink{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/xenobiology) "bTc" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio4"; name = "Containment Door"},/obj/structure/cable/pink{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"bTd" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bTe" = (/obj/machinery/teleport/station,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bTf" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bTg" = (/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) -"bTh" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/teleporter{name = "\improper Teleporter Room"}) +"bTd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bTe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/teleporter) +"bTf" = (/turf/simulated/wall/r_wall,/area/teleporter) +"bTg" = (/obj/machinery/door/airlock/maintenance{name = "Research Maintenance"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) +"bTh" = (/obj/machinery/door/airlock/command{name = "Teleporter Room"; req_access_txt = "17"},/turf/simulated/floor/plasteel,/area/teleporter) "bTi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bTj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Aft Hallway Central"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "bTk" = (/obj/structure/table,/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asteroidstation/medbay) @@ -5100,9 +5100,9 @@ "bUd" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 0; req_access_txt = "55"},/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "bUe" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "xenobio4"; name = "Containment Door"},/obj/structure/cable/pink,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) "bUf" = (/turf/simulated/wall/r_wall,/area/crew_quarters/hor) -"bUg" = (/turf/simulated/wall,/area/crew_quarters/hor) -"bUh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/hor) -"bUi" = (/obj/machinery/door/airlock/command{name = "Teleporter Room"; req_access_txt = "17"},/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) +"bUg" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/teleporter) +"bUh" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/teleporter) +"bUi" = (/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/teleporter) "bUj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; tag = "west"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) "bUk" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/sortjunction{icon_state = "pipe-j2s"; sortType = 23},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "bUl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -5156,8 +5156,8 @@ "bVh" = (/obj/machinery/computer/aifixer,/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whiteblue"},/area/crew_quarters/hor) "bVi" = (/obj/machinery/computer/robotics,/obj/machinery/firealarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) "bVj" = (/obj/machinery/computer/mecha,/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = -2; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) -"bVk" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) -"bVl" = (/obj/structure/cable/pink{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/crew_quarters/hor) +"bVk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/teleporter) +"bVl" = (/obj/structure/closet/body_bag,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "bVm" = (/obj/structure/table,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/obj/item/weapon/circuitboard/teleporter,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/crew_quarters/hor) "bVn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/hor) "bVo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 13},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -5420,12 +5420,12 @@ "cal" = (/obj/machinery/requests_console{department = "Research"; departmentType = 2; name = "Research Requests Console"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cam" = (/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "can" = (/obj/structure/closet/l3closet/scientist,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) -"cao" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cap" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"caq" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) -"car" = (/obj/machinery/door/airlock/glass_command{name = "Research Director's Office"; req_access_txt = "30"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/crew_quarters/hor) +"cao" = (/obj/machinery/vending/cigarette,/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"cap" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"caq" = (/obj/machinery/shieldwallgen,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter) +"car" = (/obj/structure/closet/crate,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/teleporter) "cas" = (/obj/structure/cable/pink{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) -"cat" = (/obj/structure/cable/pink{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) +"cat" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/teleporter) "cau" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) "cav" = (/obj/structure/cable/pink{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/crew_quarters/hor) "caw" = (/obj/machinery/atmospherics/pipe/simple/general/hidden{tag = "icon-intact-f (SOUTHEAST)"; dir = 6},/obj/structure/cable/pink{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) @@ -5479,7 +5479,7 @@ "cbs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/toxins/xenobiology) "cbt" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cbu" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cbv" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) +"cbv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/teleporter) "cbw" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 1},/obj/structure/cable/pink,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/hor) "cbx" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/crew_quarters/hor) "cby" = (/obj/machinery/door/airlock/glass_command{name = "Server Room"; req_access_txt = "30"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/crew_quarters/hor) @@ -5510,7 +5510,7 @@ "cbX" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor/plasteel{dir = 10; icon_state = "whitegreen"},/area/medical/virology) "cbY" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"},/area/medical/virology) "cbZ" = (/obj/structure/table/glass,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitegreen"},/area/medical/virology) -"cca" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/gloves/latex,/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreencorner"},/area/medical/virology) +"cca" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/gloves/color/latex,/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreencorner"},/area/medical/virology) "ccb" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bottle/cold{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/bottle/flu_virion,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = -30; tag = "(south)"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"},/area/medical/virology) "ccc" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreencorner"},/area/medical/virology) "ccd" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/medical/virology) @@ -5537,7 +5537,7 @@ "ccy" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "ccz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "ccA" = (/obj/structure/noticeboard{pixel_y = 32; tag = "north"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ccB" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"ccB" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/teleporter) "ccC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101.325; on = 1; pressure_checks = 0},/turf/simulated/floor/bluegrid,/area/crew_quarters/hor) "ccD" = (/obj/machinery/atmospherics/pipe/manifold/general/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/hor) "ccE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 101.325; on = 1; pressure_checks = 0},/turf/simulated/floor/bluegrid,/area/crew_quarters/hor) @@ -5700,8 +5700,8 @@ "cfF" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/maintenance/incinerator) "cfG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/maintenance/incinerator) "cfH" = (/turf/simulated/wall/r_wall,/area/maintenance/incinerator) -"cfI" = (/turf/simulated/floor/airless,/area/toxins/test_area) -"cfJ" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Fore"; dir = 2; network = list("SS13","Toxins")},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless,/area/toxins/test_area) +"cfI" = (/turf/simulated/floor/plasteel/airless,/area/toxins/test_area) +"cfJ" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Fore"; dir = 2; network = list("SS13","Toxins")},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless,/area/toxins/test_area) "cfK" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "cfL" = (/obj/machinery/light/small{dir = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "cfM" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 9; network = list("SS13","RD")},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) @@ -5719,7 +5719,7 @@ "cfY" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cfZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cga" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/toxins/mixing) -"cgb" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/mixing) +"cgb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cgc" = (/obj/structure/closet/secure_closet/scientist,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgd" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cge" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -5898,8 +5898,8 @@ "cjv" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/incinerator) "cjw" = (/obj/machinery/access_button{command = "cycle_exterior"; layer = 3.1; master_tag = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = 24; pixel_y = 8},/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/incinerator) "cjx" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 8; frequency = 1443; id = "air_in"},/obj/machinery/sparker{id = "Incinerator"; pixel_x = -25},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) -"cjy" = (/turf/simulated/floor/airless{dir = 2; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) -"cjz" = (/turf/simulated/floor/airless{dir = 1; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) +"cjy" = (/turf/simulated/floor/plasteel/airless{dir = 2; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) +"cjz" = (/turf/simulated/floor/plasteel/airless{dir = 1; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) "cjA" = (/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/turf/simulated/floor/plating/airless{tag = "icon-warnplate"; icon_state = "warnplate"},/area/toxins/test_area) "cjB" = (/obj/structure/table/glass,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "cjC" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 22; tag = "north"},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) @@ -5954,14 +5954,14 @@ "ckz" = (/turf/simulated/wall,/area/atmos) "ckA" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/maintenance/incinerator) "ckB" = (/turf/space,/area/syndicate_station/southeast) -"ckC" = (/turf/simulated/floor/airless{dir = 4; icon_state = "warning"},/area/toxins/test_area) +"ckC" = (/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "warning"},/area/toxins/test_area) "ckD" = (/turf/simulated/floor/plating/airless{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/toxins/test_area) "ckE" = (/turf/simulated/floor/plating/airless,/area/toxins/test_area) "ckF" = (/turf/simulated/floor/plating/airless{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/toxins/test_area) -"ckG" = (/turf/simulated/floor/airless{dir = 8; icon_state = "warning"},/area/toxins/test_area) -"ckH" = (/turf/simulated/floor/airless{dir = 8; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) -"ckI" = (/turf/simulated/floor/airless{icon_state = "warning"; dir = 1},/area/toxins/test_area) -"ckJ" = (/turf/simulated/floor/airless{dir = 5; icon_state = "warning"},/area/toxins/test_area) +"ckG" = (/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "warning"},/area/toxins/test_area) +"ckH" = (/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) +"ckI" = (/turf/simulated/floor/plasteel/airless{icon_state = "warning"; dir = 1},/area/toxins/test_area) +"ckJ" = (/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "warning"},/area/toxins/test_area) "ckK" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plating/asteroid/airless,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "ckL" = (/obj/structure/table/glass,/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 4; layer = 4; name = "Toxins Test Chamber Monitor"; network = list("Test"); pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "ckM" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) @@ -6007,10 +6007,10 @@ "clA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "clB" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "clC" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) -"clD" = (/turf/simulated/floor/airless{icon_state = "warning"},/area/toxins/test_area) -"clE" = (/turf/simulated/floor/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) -"clF" = (/turf/simulated/floor/airless{dir = 10; icon_state = "warning"},/area/toxins/test_area) -"clG" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) +"clD" = (/turf/simulated/floor/plasteel/airless{icon_state = "warning"},/area/toxins/test_area) +"clE" = (/turf/simulated/floor/plasteel/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) +"clF" = (/turf/simulated/floor/plasteel/airless{dir = 10; icon_state = "warning"},/area/toxins/test_area) +"clG" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) "clH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area/mine/explored) "clI" = (/obj/structure/table/glass,/obj/machinery/driver_button{dir = 2; id = "toxinsdriver"; pixel_x = -24; pixel_y = 0},/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) "clJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/doppler_array,/turf/simulated/floor/plasteel,/area/maintenance/asmaint2{icon_state = "toxtest"; name = "Toxins Launch Room"}) @@ -6077,9 +6077,9 @@ "cmS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cmT" = (/obj/structure/extinguisher_cabinet{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cmU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{hitstaken = 1; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cmV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"; dir = 2},/area/medical/research{name = "Research Division"}) -"cmW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/medical/research{name = "Research Division"}) -"cmX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/research{name = "Research Division"}) +"cmV" = (/obj/machinery/shieldwallgen,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter) +"cmW" = (/obj/structure/rack,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/machinery/camera{c_tag = "Teleporter Room"; dir = 5; network = list("SS13","RD")},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/teleporter) +"cmX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/teleporter) "cmY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cmZ" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/medical/research{name = "Research Division"}) "cna" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/medical/research{name = "Research Division"}) @@ -6100,7 +6100,7 @@ "cnp" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos) "cnq" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos) "cnr" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Atmospherics Fore Starboard"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4},/area/atmos) -"cns" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Port"; dir = 4; network = list("SS13","Test")},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/airless,/area/toxins/test_area) +"cns" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Port"; dir = 4; network = list("SS13","Test")},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless,/area/toxins/test_area) "cnt" = (/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating/airless,/area/toxins/test_area) "cnu" = (/obj/item/device/radio/beacon,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "cnv" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating/airless,/area/toxins/test_area) @@ -6123,9 +6123,9 @@ "cnM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass_research{name = "Telescience Lab"; req_access_txt = "47"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/toxins/telesci) "cnN" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/telesci) "cnO" = (/turf/simulated/wall,/area/toxins/lab) -"cnP" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) +"cnP" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel,/area/teleporter) "cnQ" = (/obj/machinery/door/airlock/glass_research{name = "Research and Development Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; name = "floor"; desc = ""; icon_state = "whitebluefull"},/area/toxins/lab) -"cnR" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) +"cnR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/teleporter) "cnS" = (/turf/simulated/wall/r_wall,/area/toxins/lab) "cnT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "cnU" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -6169,16 +6169,16 @@ "coG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warnwhite"},/area/toxins/telesci) "coH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/toxins/telesci) "coI" = (/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/telesci) -"coJ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whiteblue"},/area/toxins/lab) -"coK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) +"coJ" = (/turf/simulated/floor/plasteel,/area/teleporter) +"coK" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28; tag = "west"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/teleporter) "coL" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coN" = (/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coO" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coP" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coQ" = (/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/toxins/lab) -"coR" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/toxins/lab) -"coS" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/aft{name = "Aft Hallway"}) +"coM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/teleporter) +"coN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/teleporter) +"coO" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/teleporter) +"coP" = (/obj/machinery/shieldwallgen,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter) +"coQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/teleporter) +"coR" = (/obj/structure/table/glass,/obj/item/weapon/hand_tele,/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/teleporter) +"coS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/hallway/primary/aft{name = "Aft Hallway"}) "coT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "coU" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/aft{name = "Aft Hallway"}) "coV" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/chapel/main) @@ -6199,8 +6199,8 @@ "cpk" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "n2o_in"; pixel_y = 1},/turf/simulated/floor/engine/n20,/area/atmos) "cpl" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller{valve_open = 1},/turf/simulated/floor/engine/n20,/area/atmos) "cpm" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating/airless,/area/space) -"cpn" = (/turf/simulated/floor/airless{dir = 9; icon_state = "warning"},/area/toxins/test_area) -"cpo" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{dir = 5; icon_state = "warning"},/area/toxins/test_area) +"cpn" = (/turf/simulated/floor/plasteel/airless{dir = 9; icon_state = "warning"},/area/toxins/test_area) +"cpo" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "warning"},/area/toxins/test_area) "cpp" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; tag = "west"},/turf/simulated/floor/plasteel,/area/toxins/storage) "cpq" = (/turf/simulated/floor/plasteel,/area/toxins/storage) "cpr" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/toxins/storage) @@ -6214,17 +6214,17 @@ "cpz" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/toxins/telesci) "cpA" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/telesci) "cpB" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/telesci) -"cpC" = (/obj/structure/table/glass,/obj/item/clothing/glasses/welding,/obj/machinery/light_switch{dir = 8; pixel_x = -22},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) -"cpD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"cpE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) -"cpF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) -"cpG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) -"cpH" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) -"cpI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"cpJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) -"cpK" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/lab) -"cpL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitehall"},/area/hallway/primary/aft{name = "Aft Hallway"}) -"cpM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (NORTH)"; icon_state = "pipe-j2"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) +"cpC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/teleporter) +"cpD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/teleporter) +"cpE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/teleporter) +"cpF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/teleporter) +"cpG" = (/obj/structure/table/glass,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/teleporter) +"cpH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/teleporter) +"cpI" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/teleporter) +"cpJ" = (/obj/machinery/light_switch{dir = 2; name = "light switch"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/teleporter) +"cpK" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "bluecorner"},/area/teleporter) +"cpL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) +"cpM" = (/obj/structure/rack,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel,/area/atmos) "cpN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel,/area/hallway/primary/aft{name = "Aft Hallway"}) "cpO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "cpP" = (/obj/machinery/camera{c_tag = "Chapel Foyer"; dir = 8},/obj/machinery/light_switch{dir = 4; pixel_x = 22},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) @@ -6235,7 +6235,6 @@ "cpU" = (/obj/structure/stool,/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/chapel/main) "cpV" = (/obj/machinery/portable_atmospherics/canister/air,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/atmos) "cpW" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/device/multitool,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/structure/table,/turf/simulated/floor/plasteel,/area/atmos) -"cpX" = (/obj/structure/rack,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel,/area/atmos) "cpY" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/atmos) "cpZ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/atmos) "cqa" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2 to Pure"; on = 0},/turf/simulated/floor/plasteel,/area/atmos) @@ -6255,17 +6254,17 @@ "cqo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/toxins/telesci) "cqp" = (/obj/machinery/telepad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/telesci) "cqq" = (/obj/machinery/camera{c_tag = "Telescience Test Chamber"; dir = 8; network = list("SS13","RD")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/telesci) -"cqr" = (/obj/machinery/status_display,/turf/simulated/wall,/area/toxins/lab) +"cqr" = (/obj/machinery/teleport/station,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/teleporter) "cqs" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/dropper,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) -"cqt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0; step_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) +"cqt" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/teleporter) "cqu" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) "cqv" = (/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/toxins/lab) "cqw" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/toxins/lab) "cqx" = (/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/toxins/lab) -"cqy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) -"cqz" = (/turf/simulated/floor/plasteel{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"; dir = 2},/area/toxins/lab) -"cqA" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/toxins/lab) -"cqB" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastleft{dir = 8; layer = 4; name = "Research Desk"; req_access_txt = "7"},/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) +"cqy" = (/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/teleporter) +"cqz" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/teleporter) +"cqA" = (/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/teleporter) +"cqB" = (/obj/machinery/power/apc{dir = 4; name = "Teleporter APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/pink{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/teleporter) "cqC" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/chapel/main) "cqD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "cqE" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) @@ -6284,7 +6283,7 @@ "cqR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "cqS" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "cqT" = (/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) -"cqU" = (/turf/simulated/floor/airless{dir = 4; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) +"cqU" = (/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "warningcorner"; tag = ""},/area/toxins/test_area) "cqV" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/simulated/floor/plasteel,/area/toxins/storage) "cqW" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/toxins/storage) "cqX" = (/obj/machinery/computer/area_atmos,/turf/simulated/floor/plasteel,/area/toxins/storage) @@ -6296,11 +6295,11 @@ "crd" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/telesci) "cre" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; tag = "east"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/toxins/telesci) "crf" = (/obj/structure/table/glass,/obj/item/device/multitool,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) -"crg" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"crh" = (/obj/machinery/r_n_d/circuit_imprinter,/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/toxins/lab) +"crg" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{tag = "icon-door_open (EAST)"; icon_state = "door_open"; dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/toxins/xenobiology) +"crh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cri" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/toxins/lab) "crj" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/toxins/lab) -"crk" = (/obj/machinery/requests_console{department = "Research"; departmentType = 2; name = "Research Requests Console"; pixel_x = 32; pixel_y = 0},/obj/machinery/camera{c_tag = "Research and Development Lab"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) +"crk" = (/turf/simulated/floor/plasteel,/area/toxins/xenobiology) "crl" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/toxins/lab) "crm" = (/obj/machinery/door/airlock/glass{name = "Escape Hallway"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/aft{name = "Aft Hallway"}) "crn" = (/obj/machinery/door/airlock/glass{name = "Escape Hallway"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/hallway/primary/aft{name = "Aft Hallway"}) @@ -6325,14 +6324,9 @@ "crG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 0; pixel_y = -24; req_access_txt = "7"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warnwhite"},/area/toxins/telesci) "crH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/toxins/telesci) "crI" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/telesci) -"crJ" = (/obj/structure/table/glass,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/toxins/lab) -"crK" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/turf/simulated/floor/plasteel{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/toxins/lab) "crL" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) "crM" = (/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/lab) "crN" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/lab) -"crO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/lab) -"crP" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/toxins/lab) -"crQ" = (/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/toxins/lab) "crR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 9},/area/hallway/secondary/exit) "crS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/exit) "crT" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutral"},/area/hallway/secondary/exit) @@ -6366,11 +6360,7 @@ "csv" = (/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Toxins Storage APC"; pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plating,/area/toxins/storage) "csw" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/cobweb2,/obj/structure/closet,/obj/item/device/analyzer,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "csx" = (/obj/machinery/door/airlock/maintenance{name = "Telesci Lab Maintenance"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/toxins/telesci) -"csy" = (/obj/structure/table/glass,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/toxins/lab) "csz" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"csA" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"csB" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) -"csC" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; tag = "east"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/toxins/lab) "csD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/secondary/exit) "csE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "csF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/secondary/exit) @@ -6395,19 +6385,15 @@ "csY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/atmos) "csZ" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/atmos) "cta" = (/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/atmos) -"ctb" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Aft"; dir = 1; network = list("SS13","Test")},/obj/machinery/light/small,/turf/simulated/floor/airless,/area/toxins/test_area) +"ctb" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber Aft"; dir = 1; network = list("SS13","Test")},/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless,/area/toxins/test_area) "ctc" = (/obj/item/weapon/storage/box/lights/mixed,/obj/structure/closet/crate,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/rd) "ctd" = (/obj/structure/cable/pink{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Telescience Lab APC"; pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plating,/area/toxins/telesci) -"cte" = (/obj/structure/cable/pink{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Research Lab APC"; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plating,/area/toxins/lab) "ctf" = (/obj/structure/table/glass,/obj/machinery/cell_charger,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/toxins/lab) "ctg" = (/obj/structure/table/glass,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) "cth" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) "cti" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/glass,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) "ctj" = (/obj/structure/table/glass,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) "ctk" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/machinery/light,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) -"ctl" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) -"ctm" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin,/obj/machinery/newscaster{hitstaken = 1; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"; dir = 2},/area/toxins/lab) -"ctn" = (/obj/structure/table/glass,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/toxins/lab) "cto" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/secondary/exit) "ctp" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AfCH1"; location = "Escape"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "ctq" = (/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/hallway/secondary/exit) @@ -6557,7 +6543,6 @@ "cwe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/stool/bed/chair,/obj/structure/extinguisher_cabinet{pixel_y = 30; tag = "(north)"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "cwf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "cwg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table/glass,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) -"cwh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Escape Hallway Port"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "cwi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/alarm{name = "alarm"; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "cwj" = (/obj/machinery/status_display{pixel_y = 32; tag = "north"},/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "cwk" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/exit) @@ -6688,6 +6673,27 @@ "cyF" = (/turf/space,/area/shuttle/escape/station) "cyG" = (/turf/space,/area/syndicate_station/southwest) "cyH" = (/turf/space,/area/syndicate_station/south) +"cyI" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/status_display{pixel_y = 32; tag = "north"},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"cyJ" = (/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"cyK" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/bridge) +"cyL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/bridge) +"cyM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/bridge) +"cyN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"cyO" = (/obj/machinery/door/airlock/command{name = "Head of Personnel's Quarters"; req_access = null; req_access_txt = "57"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"cyP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"cyQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/asteroidstation/hop) +"cyR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Head of Security's Quarters APC"; pixel_x = 24},/obj/structure/cable/blue{tag = "icon-0-8"; icon_state = "0-8"; d1 = 1; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/asteroidstation/hos) +"cyT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"cyV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"cyW" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/plasteel,/area/bridge) +"cyX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/bridge) +"cyY" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/ids,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hop) +"czb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet,/obj/item/device/analyzer,/turf/simulated/floor/plating,/area/maintenance/asteroidstation/bridge) +"czc" = (/obj/structure/table/wood,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"cze" = (/obj/machinery/light,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/rd) +"czf" = (/obj/structure/table/wood,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"czh" = (/obj/machinery/light,/turf/simulated/floor/wood,/area/crew_quarters/asteroidstation/hos) +"czi" = (/turf/simulated/mineral,/area/maintenance/asteroidstation/rd) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6738,247 +6744,247 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaacaadaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaadaacaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaafaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaeaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaakaakaakaakaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaakaalaamaamaamaanaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaaoaapaapaapaapaaqaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaapaapaapaapaaraasaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaataauaapaapaapaavaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaawaakaaxaayaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaazaakaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaawaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaafaafaaAaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaadaacaacaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaafaafaafaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaacaacaadaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaafaahaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaacaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaCaaCaaCaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaDaaCaaEaaFaaFaaFaaGaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaHaaGaaGaaGaaGaaIaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaJaaGaaGaaGaaGaaGaaKaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaLaaGaaGaaGaaMaaGaaNaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaCaaCaaPaaCaaCaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaadaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaGaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaPaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaaQaaRaaSaaSaaSaaTaaTaaSaaSaaSaaSaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaVaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaaWaaXaaYaaYaaZabaabbaaZaaYaaYaaYabcaaSaaSabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaafaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaaWabeaaYabfaaYabfaaYabfaaYabfaaYaaTabgabhabiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacabjabjabjabjabkabkabkabjabjabjaacaacaacaacaacaacaacaacaadaadaaWabeaaYabfaaYabfablabfaaYabfaaYabmaaYaaYaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabjabnaboabpabqabrabsabtabuabjaacaacaacaacaacaacaacaacaadaadaaWabeaaYabfaaYabfaaYabfaaYabfaaYaaTabgabvabiaaaabwabxabyaaaabzabAabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabkaboaboaboabCaboaboabDabEabjabjabjaadaacaacaacaacaacaadaadaaWaaXaaYaaYabFabGabHabIaaYaaYaaYabcaaSaaSabJaaaabKabLabKaaaabMabNabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabkaboabOaboaboabPabDabDabQabRabSabTaadaadaadaadaadaadaadaadabUabVabmaaSaaSaaTaaTaaSaaSabmaaSabWaaaaaaaaaaaaabKabXabKaaaabMabYabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabkaboaboaboabZacaabDabDacbabjabjabjaccaadaacaacaacaadaadaadaadacdaceacdaadaadaadaadacdaceacdaadaadaaaaaaacfacgachaciacfacjackaclacfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabjabjacmacnaboaboabDabDacoabjaacaacaacaacaacaacaacaacaadaadaadacdacpacdaadaadaadaadacdacpacdaadaadaadaadacfacqacpacracfacqacpacsacfacfacdacdaaaaaaaaaaaaactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabjabjabjabjacuacvabjabjabjaacaacaacaacaacaacaacaacacwacxacfacdaceacdacfacdacdacfacdaceacdacfacdacdacfacfacfacyaczacfacfacAaczacfacBacCacDacdacEactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabjabjabjabjaacaacaacaacaacaacaacaacaacaacacFacGacfacHacIacIacJacIacKacLacMacMacNacOacMacMacPacQacRacSacTacUacVacWacXacUacUacYacZacpadaactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwacxacfadbadcaddaddadeadfadgadhadiadjadkadladladmadnadladoadpadpadqadradpadsacUacYacZacpadaactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwadtacfaduadvadwadxadyadzadAadBadCacfacfacfacfadDadEadFadGadFadFadHadFadFadFadIacVadJacdadKactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwadLacfadMadvadNadNadOadNadPadBadQacfacpadRacfadSadTadUadVadWadXadYadZadZadFacfacdacdaaaaaaaaaaaaactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwadLacfaeaadvaebaecaedaebaeeadBaefaegacpaehacfaeiaejaekaelaemaenadYaeoaepadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwadLacfaeqadvadxaeraesaetaeuadBaevacfaewaexacfaeyadTaezaeoadVaeoaeAaeBaeBadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaeCaeCaeCaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwadLadLaeDacwaeEaeFadLadLadLadLadLaeFacwaeGaeHaeIaeJaeJaeJaeKaeLaeMaeNaeNaeNaeOaePaeQaeRacfaeSaeTacfaeUaeVaeWaeXaeYaeZafaafbaeBadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaeCaeCaeCaeCafcafdaeCaeCaeCaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacacwadLadLafeacwaffaffafgadLadLaeFafhafiacwafjafkacwadLadLafeacfaflafmafnafoacUafpafqaefacUafrafrafrafrafrafsafradFadFadFadFadFadFadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaeCaftafuafvafwafxafuafxaeCaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacacwacwacwacwacwacwadLadLafeacwaffafgafgadLafyafzafAaeFacwafBafCafDafEadLafFafFafGafGafHafGafIafFafJafKafLafrafMafNafOafPafQafrafRafSafTafUafVafWafXafXafYafYafYafYafYafYafYafYafYafYafYafYafYafYafYafZaaaaaaaaaaadaadaadaadaadaacaacaacaacaacaeCaeCagaagbagcagdagcageagfaeCaeCaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacacwaggadLadLadLaghadLadLagiacwafgafgafgagjagjagjagkafiacwacwacwacwagladLafFagmagnagnagoagpagqafFagragsagtafrafMaguagvagwafQafragxagyagzagAagBagCaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagDaaaaadaadaadaadaadaacaacaacaacaacaacaacaeCafxafxafwaeCaeCaeCagEafxafxaeCaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaadaadaadaadaadaadaacaacaacaacaacaacacwagFadLagGagHacwadLagGagIacwagJadLaeFadLaeFaeFaeFaeFacwagKagLagMagNagOagPagQagRagSagSagTagUagVagWagsagtafragXagYagZahaahbafrahcahdaheagCahfagCaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahgaadaadaadaadaacaacaacaacaacaacaacaacaacaeCahhafxafwaeCahiaeCahjafxahkaeCaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacacwafeahlahmahnacwadLacwacwacwacwahoacwacwacwacwacwacwacwahpahqahrahsahtafFahuahvahwahxahyahzafFahAagsagtafrahBahCahDahEahFafragxahGahHahIahJagCaacaadaadahKahKahKahKahKahKahKahKahKahKahKaaaaaaaaaahgaadaadaadaacaacaacaacaacaacaacaacaacaeCaeCahLafxahMahNahOahPahQafxahRaeCaeCaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacacwacwacwacwacwacwadLacwahSahTahUahUahUahVahUahUahUahUahUahWahXahYahYahYahZahZahZahZahZahYahYahYaiaaibaicaidaieaifaigaihaiiafragxahGaijaikailagCaacaacaadahKahKahKahKahKahKahKahKahKahKahKahKaaaaadahgaadaacaacaacaacaacaacaacaacaacaacaacaeCaimahPainaioaipaiqairaisainaitaiuaeCaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacacwadLadLadLadLadLadLadLaivaglaiwaiwaiwaiwaiwaiwaiwaiwaiwaglaivahYaixaiyahZaizaiAaiBahZaiCaiDahYaiEaiFaiGaiHaiIaiJaiKaiLaiMafragxahGaiNagCagCagCaiOaiOaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPaiPaiQaiPaiPaacaacaacaacaacaacaacaacaacaacaeCaeCaiRafxaiSaiTaiTaiTaiUafxaiVaeCaeCaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacacwadLadLaiWaiWaiWaiWacwaivaglaiwaiXaiXaiXaiXaiYaiXaiXaiwaglaivahYaiZajaahZahZajbahZahZajcajdahYajeagsajfajgajhajiajjajkajlafragxahGajmagCajnajoajpajqaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPajrajsajtaiPaacaacaacaacaacaacaacaacaacaacaacaeCajuafxajvafxaiTafxajwafxajxaeCaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacacwadLadLadLajyadLajzacwaivaglaiwajAajBajBajBajBajBajBaiwaglaivahYajCajDajEajFajGajHajIajJajKahYaiaagsagtajLajMajNajOajPajQafrajRahGajSagCajTajUajVajWaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPajXajYajZakaakaakaakaakaakaakaakaakaakaaacaacaeCagaafxajvafxakbafxajwafxagfaeCaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacacwacwacwacwacwacwacwacwaivaglaiwakcakdakdakeakdakdakfaiwaglaivahYakgakhakiakhakjakhakkaklakmaknakoakpakqafrafrafrafsafrafrafrakraksakragCaktakuakvaiOaiOahKahKahKahKahKahKahKahKahKahKahKaaaaiPaiPaiPaiQakaakwakxakyakzakAakBakCakDakaaacaacaeCaeCakEakFakGakHakIakJakKaeCaeCaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacacwakLakMakNacwakOakPacwaivaglaiwakQakRakSakTakUakTakVaiwakWakXakYakZalaalbalcaldalcalcalcalealfalgalhalialjalkalkallalkalkalmalnaloalpalqalralsaltaluaiOaaaaaaalvalwalvalxalvalwalvaaaaaaalyaiPalzaiPalAakaalBakBalCakBakBakBakBalDakaaacaacaacaeCaeCalEajvaiTajwalEaeCaeCaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacacwakLahXalFacwalGadLaghaivaglaiwalHalIalJalIalIalKalKaiwaglaivahYalLalMalNalOalPalQalRalSalTahYalUalValWalXalYalZamaambambamcamdameamfamdambamgamaamhaiOamiamiamjamkamjamlamjamkamjamiamiamiaiPammaiPamnakaamoampalCamqamrakBamsamtakaakaaacaacaacaeCaeCamuamvamwaeCaeCaacaacaacaacaacaacaacaacaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacacwamxamyamzacwamAamBacwamCagNamDamEamFamGamHamHamHamHamIamJaivamKamKamKamKamKamKamKamKamKamKamKamLagsamMalvalvamNalvalvamOamOamOamOamPamOamOalvalvamQalvamjamjalvalwalvamRalvalwalvamjamjamjalvalvaiPamnakaakBakBamSamTamTamTamTamTamUakaakaakaamVamVamWamXamYamZanaamVamVaacaacaacaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadanbanbanbanbanbanbanbanbanbanbanbanbanbanbancandacwaneacwacwaivaglaiwanfakdanganhakdanianjaiwankanlamKanmannanoanpanqanransantanuamKanvanwanxalvanyanzanAalvanBanCanDanEanFanGamOanHanIanJanKanKanKanLanKanManNanOanPanQanRanSanTanUalvanVamnakaakBanWanXakBakBakBakBakBanYanZaoaakaamVaobaocaodamYaoeaocaofamVaacaacaacaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadanbaogaohaohaoiaohaohaojanbaokaolaomaonanbaivamzacwacwacwaooaivaglaiwaopakdaoqaorakdakdaosaiwaotaivamKaouaouaovaowanmaouaoxaouaoyamKaiaagsanxalvaozanPaoAamjaoBaoCaoCaoCaoDaoEaoFaoGanPaoHaoIaoIaoIaoIaoIaoJaoKaoLanPanPaoMaoMaoMaoNalvaoOamnakaalBakBakBakBaoPaoQaoPakBakBakBalDakaamVaoRaoSaoTaoUaoVaoWaoXamVaoYaoYaoYaoYaoYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaadaadanbaoZapaapaapaapaapbapcapdapeapcapfapgaphapiapjahTapkapkapkaplapmaiwapnakdapoappapqaprapsaiwaptamCapuapvapvapwaouapxaouaouaouapyapzapAagsanxalvapBanPapCalvapDapEaoCapFapGapHapIapJapKapLapMapNapNapOapOapOapOapPapOapQapKapKapKapKapRapSamnakaapTapUapVapWaoPapXaoPapYapZaqaaqbakaamVaqcaqdaqeaqfaqgaqhaqiamVaoYaqjaqkaqlaqkaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaadaadanbaqmapaaqnapaaqnapaapaaqoaqpaqqaqraqsanbaqtaquaqvaqwaqwaqxadLaqyaiwaqzakdapoaqAakdakdaqBaiwaqCaivamKaqDaqEaqFaqGaouaouaqHaqIaqJaqKaqLagsanxalvaqMaqNaqOalvaqPaqQaqRaqSaqTaqUaoFaoGanPanPaqVaqWaqXaqXaqXaqYaqZaraarbarcardarearfargalvarhamnariarjarjarjarjarkarlarmarjarnarnarnaroaroamVamVarparqarramVamVaroaroarsaoYaoYaoYaoYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaacaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaadaadanbartaruarvarvarvarvarvarwarxaryaqrarzanbarAarAarAarAarAarBarAarAaiwaiwarCarDarEarFarGaiwaiwarHaivamKarIarJarKaqGarLarMarNarOarPamKarQarRarSalvarTarUarTalvarVarWamOarWarXamOamOaoGanParYarZasaarYanPanPasbalvalvalvascasdalvalvalvalvaseasfariasgashasiasjaskaslasmasnasoaspasqaroasrassamVastasuasvamVaswasxaroasyaszasAasBasCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaadaadaadanbasDasEasFasEapaasGasHanbasIasJasKasLanbasMasNasOasPasQasRasSasTasUasVasWasWasXasWasYasZasZasZataasZasZasZasZasZasZasZasZasZasZasZatbatcatdalvateatfanPatgathatiatjatkatlatmatnatoanPanPaqVatpatqanPanPatralvatsattatuatvatwatxatyalvatzatAatBatCatDatEatFatEatGatEatHatIatJatKaroatLatMatNatOatPatQatRatSatTaroatUasyatVatWaoYamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadanbanbanbanbanbatXatYatXanbanbatZasJauaasKaubaucaudasQasQasQasQasQasQasQasQaueasQaufasQaugasZauhauiaujaukaulaumaunauoaupauqaurausautauuauvatcauwamjateatfanPauxathauyauzauAauBauCauDauDauDauEauFauGauEauDauHauIauJauKauLauMauNauOatsatyalvauPauQariauRauSauTasjauUauVauWasnauXauYauZaroavaavbaroavcavdavearoavfavfaroavgavhaviavjaoYalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadavkavlavmavnavoavpavqavqavqavravoaqpasJaqnaqravsavtasQavuavvavvavvavvavvavvavvavwavvavxasQavyavzavAavBavCavDavDavDavDavEavFavGavGavGavGauuavHavIavJavKaqXavLaqXavLavMaqXavNavOaqXaqXaqXaqXaqXaqXavPavQanPanPanPavRalvavSatsavTavUatsavValvalvalvavWariariavXariariavXavYavZariavXariariaroaroaroaroawaawbawcaroaroaroaroawdaweawfawgaoYamialyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadavkawhaqpaqsawiapaapaapaaruarvawjarxawkawlaqravoavtasQawmawnawnawnawnawnawnawnawnawnawoasQavyawpavAavBawqavGawrawrawsawrawtavGawuawvawvawwawxatcauwawyanPanPanPanPawzanPauzawAawBawCanPawDanPawEawFapKapKawGawHawIalvavVatsavTawJatsatsalvawKawLawMawNawOawPawOawQawRawSawTawUawPawOawVawOawWawOawXawYawZaxaaxbawWaxcaxdaxeaxfaxfaxfaxfaaaaxgaxgaxgaxgaxgaxhaxgaxgaxgaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadavkavlaxiaxjavoaxkaxlaxmaxnaxoavoaqpapaaxpaxqanbaxrasQawmawnaxsaxsaxsaxsaacaxsaxsawnawoasQavyavzavAaxtavGaxuavGaxuavGaxuavBaxuavGaxuaxvauuauvatcauwamjateaxwapKapKaxxapKaxyaxzaxzaxzaxzaxAaxzaxBaxCaxDaxEalvamNalvalvaxFaxGaxHaxIavVaxJalvaxKaxLaxMaxNaxOaxOaxOaxOaxOaxPaxQaxOaxRaxSaxOaxOaxTaxOaxOaxOaxUaxVaxQaxWaxXaxYaxZaxfayaaybaxfaaaaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaycanbanbanbanbanbanbanbanbanbanbaydayeayfaygayhayiayjaykawnaxsaxsaacaxsaxsaxsaxsawnawoaylaymaynayoaypavGavGayqayraysaytayuavGavGavGayvaywayxayyayzalvayAanPanPayBayCayDauJayEayFayGayHayIayJayKayHayGayHayLayMayNauJauLayOayPayQayRayRauJaySayTayUayVayWayWayWayWayWayXayYayWayZayWayWazaazbayWazcayWazdazeazfazgazhaziazjaxfazkazlazmazmazmaznaznaznaznazmazmazmazmazmazmazmamiaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadavkazoazpazpazqazrazsaztavoazuazvazwapbazxazyanbazzasQazAawnaxsaxsawnawnawnawnawnawnawoasQazBasZazCazDazDawpazDazDasZazDazEawpazDazDazDasZauvatcazFalvazGamjazHazIazJalvalvalvalvalvalvalvalvalvalvalvalvalvamNalvalvalvalvalvalvalvalvalvazKazgazLazMazMazMazMazMazMazMazMazMazMazMazMazMazNazMazMazMazNazMazOazgazPaxdazQazRazSazTazmazUazVazWazXazYazZaAaaAbazmaAcaAdaAeazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadavkaAfavkanbanbanbanbaAgaAhaqpapaapaapaaAiaAjaAkaAlaAmaAnawnaxsaacawnaAoaApaApaApaApaAqaAraAsaAtaAuaAvaAvaAvaAvaAvaAwaAvaAxaAvaAvaAvaAvaAyaAzaAAaABaACaADaAEaAEaAFaAGaAHaAIaAIaAIaAIaAIaAIaAIaAIaAJaAIaAKaALaAMaAIaAIaANaAIaAIaAIaAOaAIaAPaAQaARaASazMaATaAUazMaATaAUazMaATaAUazMaATaAUazMaAVaAWaAWaAXaAYazMaAZaBaaBbaBcaBdaBeaBfaBgazmaBhaBhaBhaBiaBjaBhaBhaBkazmazmazmaBlazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadavkavkavkaBmaBmaBmanbaBnavoaBoaBpapaapaaBqaBravoavtasQazAawnaxsaxsawnaBsaBtaBuaBuaBuaBvaBuaBuaBwaBxaByaBzaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBBaBCaBDaBEaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBzaBFaByaBzaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBzaBzaByaBzaBGaBHaBIaBJazMaBKaBLazMaBMaBNazMaBMaBOazMaBMaBPazMaBQaAXaAXaAXaBRazMazOaBSaBTaxdazlaxfaxfaBUazmaBhaBhaBhaBVaBWaBXaBYaBhaBZaBhaCaaBhazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadanbaBnanbaCbaCcapaapaapaaCdavoavtasQazAawnaacaxsawnaBsaCeaCfaCgaChaCiaCjaCkaClaCmaCnaCoaCoaCoaCpaCqaCqaCraCoaCoaCoaCsaCtaCuaCnaCoaCoaCoaCoaCvaCoaCwaCoaCoaCoaCxaCyaCzaCnaCoaCoaCoaCAaCqaCqaCBaCoaCCaCDaCAaCqaCEaCFaCGaCHaCIazgaCJazMaCKaCLazMaCMaCLazMaCNaCLazMaCOaCLazMaCPaAXaAXaAXaBQazMaCQaCRaCSaCTaCUaxfaCVaCWazmaCXaCYaCZaBhaDaaDbaDcaDdazmaDeaBhaBhazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadanbaDfaDgazqazsaDhaDiaDjaDkanbaDlaDmaAnawnaacaacawnaBsaCeaDnaDoaDoaDpaDqaDpaDoaDraDoaDsaDsaDtaDsaDuaDvaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDwaDsaDsaDsaDsaDsaDxaDxaDyaDzaDAaDzaDBaDCaDDaDCaDBaDBaDEaDFaBJazMaDGaDHaDIaDJaDKaDLaDMaDNaDOaDPaDHaDQaDRaDSaDSaDSaDTazMaDUaDVaDWaxdaDXaDYaDZaEaazmaEbaEcaEdaEeaEfaDbaDcaEgazmaEhaEiaEjazmamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaEkaEkaEkaElaEmaEnaEkaEkanbanbanbanbanbanbanbanbanbanbaEoasQazAawnawnawnawnaBsaEpaEqaEraEsaEtaEuaEtaEvaEwaDoaExaEyaEzaDsaDsaDsaDsaEAaEzaEzaEzaEzaExaEBaECaExaEzaEzaEzaEzaEzaEzaEzaEDaEEaEEaEFaEzaEzaEzaEGaDsaDsaDsaDyaEHaEIaEJaDBaEKaELaEMaENaEOaEPaEQaERaESaETaDHaEUaEVaDHaEWaEUaEXaETaEYaEZaEYaEUaETaEYaETaEUaFaaFbaFcaBTaxdaFdaFeaFfaFgazmaFhaBhaFiaFjaFkaFlaFmaFnaFoaFpaFqaFrazmaaaaxhamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaEkaFsaFtaFuaFvaFwaFxaFyaFzaFzaFzaFzaFzaFzaFzaFzaFzaFAaEoasQaFBaFCaFCaFCaFCaFDaFEaFFaDoaFGaFHaFIaFJaFKaFLaFMaEzaEzaEzaEzaEzaEzaEzaFNaFOaFOaFOaFPaEzaEzaEzaFNaFOaFOaFOaFQaFRaFSaFNaFOaFOaFOaFTaEEaEEaEEaEEaEEaEEaFUaFVaFWaFXaFYaDBaFZaGaaEMaEMaDCaGbaGcaGdaGeaGfaGgaGfaGfaGgaGgaGhaGiaGjaGkaGgaGlaGmaGfaGnaGfaGfaGoaGpaGqaGraxdaGsaxfaGtaGuazmaGvaGwaGxaGyaGzaGAaGBaGCaGDaGEaGFaGGazmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaEkaGHaGIaGIaGIaGJaGKaGLaGMaGNaGNaGNaGNaGNaGNaGNaGLarAaGOaBuaBuaBuaBuaBuaBuaGPaGQaDnaDoaDoaFMaDoaGRaGSaGTaDoaDsaDsaDsaDsaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaDsaDsaDsaDsaDyaGVaGWaGXaGYaGZaHaaHaaHbaHcaHdaHeaBJazMaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaHkaHpaHqaHkaHraHsaHkaHtaHuaHvaHwaxdaGsaHxazmazmazmazmazmazmazmazmazmaHyaHzazmazmazmazmazmaHAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaEkaHBaHCaHDaGIaGJaHEaGLaHFaHGaHHaHIaHJaHGaHKaHLaHMaEoaEoaHNaHOaHPaHQaHRaHNaHSaCeaDnaHTaHUaHUaDoaHVaGSaHWaHXaHYaHZaIaaIbaIaalyaaaaaaamiamiaaaaaaaaaaaaamiaaaaaaaaaamiaaaamiamiamiamiamiamiaaaaaaaaaaaaaaaaaaamiamiaIcaIdaIdaIeaDBaIfaEMaIgaIhaDCaIiazgaBJazMazMazMazMazMazMazMazMazMazMazNaIjaCLazMazMaIkazMazMazMazOaHvaBTaxdaIlaImazmaInaIoaIpaHxaIqaIoaIraHxaIsaItaIuaIvaIwaIxaIyaIyaIzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaEkaIAaIBaICaGIaGJaIDaIEaIFaHKaHKaHKaHKaHKaIGaGNaIHaIHaIHaIHaIHaIHaIHaIHaIHaIIaIJaIKaHTaILaIMaDoaINaGSaFHaDoaIOaIPaDoaDoaDoamiaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaaaaIQaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaaaaIRaISaITaIUaIVaIWaDBaIXaIYaIZaJaaDBaJbazgaBJaxdaJcaJdaJeazMaJfaJgaJhaJiazMaJjaJkaJlazMaJmaJnazMaJoazMaJpaJqaJraxdazlaJsazmaJtaBhaJuaHxaJtaBhaJvaHxaJwaJxaJyaJzaJAaJBaJCaJDaJEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaEkaJFaJGaJHaJIaJJaJKaJLaJMaJNaJOaJOaJOaJPaJQaGNaJRaJSaJTaJUaJVaJWaJWaJXaIHaJYaJZaKaaHTaKbaHUaDoaKcaKdaKeaDoaDoaDoaDoamiamiamiaaaaaaamiamiamiamiamiamiaKfamiamiamiamiaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaIRaKgaKhaKiaKiaKiaKiaKiaKiaKiaKjaKkaKjaxKazgaBJaxdaKlaKmaKnazMaKoaKpaKqaKrazMaKsaKtaKuazMaKvaKwaKxaKyazMazOaHvaBTaxdazlaKzazmaKAaKBaKCaHxaKAaKBaKCaHxaKDaKEaKFaHxaKGaKHaIyaIyaKIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaKJaKKaKLaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaEkaFyaFyaFyaFyaFyaFyaGLaKNaKOaKPaKQaKRaKSaKTaGNaKUaKVaKWaKWaKWaKXaKWaKYaKZaLaaJZaLbaHTaKbaLcaHTaLdaLeamiamiamiamiaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaaaaLfaLgaLhaLiaLhaLhaLhaLiaLjaLjaLjaLkaLjaLlaKhaaaaLmaLnaLoaLpaLqaLraLsaLtaLuaLvaLwazgaBJaxdaLxaLyaLxazMazMaLzaLAazMazMazMazMazMazMazMaLBazMazMazMazOaLCaLDaxdazlaKzazmaHxaLEaLFaHxaHxaLGaLFaHxaLHaLIaLJaHxaLKaHxaHxaHxamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaLLaLMaLNaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaKMaLOaLPaLQaLRaLSaLTaLUaLVaLWaLXaLYaLZaGLaMaaMbaMcaMdaMeaMfaMgaMhaMiaMjaMiaMkaMlaGNaMmaKWaKWaKWaMnaMoaMpaMqaIHaMraMsaMtaMuaMvaMwaHTaMxaMyaaaamiamiamiaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaIRaMzaKhaaaaaaaaaamiamialyamiaaaaaaaaaaaaaaaaaaamiaKiaMAaMBaMCaMDaMDaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMOaMOaMOaMPaMQaMRaMSaMTaMSaMUaMSaMVaMWaMXaMXaMYaMZaNaaNbaxdaNcaNdazmaNeaNfaNgaNhaNiaNjaNkaNlaNmaNnaNoaHxaNpaNqaNraNqalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaNsaNtaNuaKLaNvaNvaNvaNvaNvaacaacaaeaaeaaeaacaacaacaacaacaacaacaacaNwaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaKMaLRaLRaNxaLRaNyaNzaNAaNBaNCaNzaNDaNEaGLaNFaNGaNHaNGaNIaIEaNJaNKaHKaNLaHKaNMaJPaGNaNNaNOaNPaNQaNRaNSaNTaNUaIHaJYaJZaKaaHTaKbaHUaHTaaaaNVaaaaIRaLgaLhaLiaLjaLjaLjaLkaLjaLhaLjaLkaLjaLjaLjaLiaLjaLjaLlaNWaaaaNXaNXaNXaNXaNXaNXaNXaNYaNYaNZaNZaNZaNZaNYaNYaOaaObaOcaOdaOeaKiaOfaOgaKjaOhazgaBJaxdaOiaOjaLxaOkaOkaOkaOlaOmaOnaOoaOnaOpaOnaOqaOnaOnaOnaOnazOaHvaOraxdaOsaKzazmaOtaOuaOvaOwaOxaOyaOzaOAaOBaJxaOCaHxaHxaHxaHxazmalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaODaOEaLMaOFaOGaNvaOHaOIaOJaNvaacaacaacaacaacaacaacaacaacaacaacaxsaOKaxsaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMaOLaOMaLQaLRaONaOOaOPaOQaORaOSaOTaOUaGLaOVaOVaOVaOVaOVaGLaOWaOXaOYaOZaPaaPbaPcaGNaPdaPeaPdaPdaPdaPdaPdaPdaPfaPgaJZaKaaHTaPhaHUaHTaaaaNVaaaaPiaKhamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaaaamiaaaaNXaPjaPkaPkaPlaPmaPnaNYaPoaPpaPqaPraPsaPtaNYaPuaPvaPvaPvaPvaKiaPwaPwaKjaPxazgaBJaxdaPyaPzaPAaPBaPCaPDaPEaPFaOnaPGaPHaPIaPJaPKaPLaPMaPNaOnaPOaHvaPPaxdaPQaKzazmaLFaPRaPSaHxaLFaPTaPUaHxaPVaNnaPWaPXaPYaPZaIoazmamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKLaQaaQbaQcaQdaQeaQfaQgaNvaacaacaacaacaacaacaacaxsaxsaxsaQhaQhaxsaQiaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMaQjaQkaQlaLRaLRaLRaLRaLRaLRaLRaQmaQnaLRaQoaQpaQpaQpaQqaQraQsaQtaQuaQvaQwaQuaQxaQyaQzaQAaQBaQCaQDaQEaQFaQGaQHaQIaQJaQKaHTaHTaHUaHTaaaaQLaaaaQLaaaaaaamiamiamiaaaaaaaaaaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaaaaNXaQMaQMaQMaQNaQNaQNaNYaQOaQPaQQaQRaQSaQTaQUaPuaQVaQWaQXaQYaKiaaaaaaaxdaQZazgaRaaxdaRbaRcaLxaOmaOkaOkaOkaOmaOnaRdaReaRfaRgaRhaRgaRhaRiaRjaRkaHvaOraxdazlaKzazmaRlaBhaRmaHxaRlaBhaRmaHxaRnaRoaRpaRqaRraRraRsaRtamiaxhaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaKLaRuaRvaRwaNvaRxaRyaRzaRAaxsaxsaacaacaacaQhaxsaxsaacaacaacaacaRBaRCaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMaKMaRDaREaREaRFaRGaLRaRHaRIaRJaLRaRKaRLaLRaRMaRNaROaRPaRQaRRaRSaOXaRTaRUaPaaRVaRWaRXaRYaRZaSaaSbaScaSdaSeaSfaSgaShaJZaSiaSjaHTaHUaHTaaaaNVaaaaNVaaaaaaaaaamiamiamiaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaamiaaaaNXaSkaSkaSkaQNaQNaSlaNYaSmaSnaSoaSpaSqaSraSsaStaSuaSvaSuaSwaKiaaaaaaaxdaSxaSyaBJaxdaSzaSAaLxaOmaSBaSCaSBaSDaSBaSEaRgaSFaSGaSGaSGaRgaSHaSIaSJaHvaOraSKazlaKzazmaSLaBhaJtaHxaSMaBhaJtaHxaSNaItaSOaHxaSPaSQaSRazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaNvaNvaNvaNvaSSaNvaSTaSUaSVaSWaSXaSYaxsaQhaxsaxsaacaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaSZaTaaREaREaREaREaREaTbaTcaTdaTeaTfaTeaTgaLRaThaTiaTjaTiaTkaTlaTmaTnaToaTnaMdaToaTpaTqaTraTsaTtaPdaPfaPfaPfaTuaSgaShaJZaSiaTvaHTaHUaHTamiaNVaaaaNVaaaaaaaaaamiamiaNXaNXaNXaNXaTwaTwaTwaNXaTxaNXaTwaTwaTwaNXaNXaNXaNXaNXaNXaNXaTyaNXaNYaTzaTAaTBaTCaTDaTEaNYaTFaTGaTHaQVaPvaKiamiamiaxdaTIazgaTJaTKaTKaTKaTKaTLaSBaTMaTNaTOaSBaTPaTQaTRaSGaSGaSGaTSaTTaTUaTVaGqaTWaxdazlaKzazmaIpaTXaTYaHxaTZaTXaUaaUbaUbaUcaUdaUbaUbaUeazmazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNvaNvaUfaUgaNvaUhaNvaNvaNvaNvaNvaacaxsaxsaacaacaacaacaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaUiaUjaUkaUlaUmaUnaUoaORaUpaUqaUraORaUsaUtaLRaLRaLRaLRaLRaLRaLRaUuaUvaUwaUxaUxaUyaUzaUAaUBaUCaSaaUDaUEaUFaUGaUHaUIaUJaUKaULaHTaHTaUMaHTaKfaUNamiaUNamiamiaNXaNXaNXaNXaUOaUPaUQaURaURaURaUSaUTaUUaURaURaURaUVaUWaUXaUYaUZaVaaVbaVcaVdaNYaNYaVeaVfaVgaVhaNYaNYaPvaPvaViaPvaPvaKialyalyaxdaxKazgaBJaVjaVkaVlaVmaVnaSBaVoaVpaTOaSBaVqaVraVsaVtaVuaVuaVvaVwaOnaVxaHvaVyaVzaVAaVBaVCaVzaVzaVzaVzaVzaVzaVzaUbaVDaVEaVFaVGaVHaVIaaaaaaaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVJaVKaRvaVLaNvaVMaVNaVOaVPaNvaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaVQaxsaxsaUiaUjaVRaVSaVTaREaVUaLRaLRaLRaLRaLRaVVaVWaVXaVYaVZaLRaWaaWbaLRaLRaWcaWcaWdaWcaWcaWcaWeaWfaWgaSaaSbaScaWhaWiaSfaSgaShaJZaKaaHTaWjaWkaWlamiaQLaaaaQLaaaaaaaWmaWnaWmaWoaWpaWqaWraWsaWtaWtaWraWraWraWtaWtaWtaWraWuaWvaWwaWvaWxaWyaWzaWAaWBaWCaWDaWEaWFaWGaWHaNXaKiaKiaKiaKiaKiaKiaWIaWIaWvaxKazgaBJaTKaWJaWKaWLaWMaWNaWOaWPaWQaSBaSBaWRaSFaSGaSGaSGaWSaWTaOnaWUaHvaWVaVzaWWaWXaVCaWYaWZaXaaWYaVzaXbaXcaUbaXdaXeaVFaXfaXgaVIamiamiamiaxgalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXhaXiaXjaXkaXlaXmaNvaXnaXoaNvaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaUiaXpaVRaXqaXraUlaXsaLRaXtaXuaXvaORaXwaXxaXyaXzaTdaXAaXBaXCaXDaXEaXFaXFaXFaXFaXFaXFaXGaXHaXIaXJaPdaPfaPfaXKaTuaXLaShaJZaXMaHTaHUaWkaWlaaaaNVaaaaNVaaaaaaaNXaXNaNXaXOaUPaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaWvaWvaXUaXVaXWaXXaXYaXYaXZaYaaYbaYcaYdaYeaYfaNXaYgaYhaYiaYjaYkaYlaYmaWvaYnaYoaYpaTKaYqaYraYsaYtaSBaYuaYvaYwaYxaYyaYzaSFaSGaSGaSGaRhaYAaOnaYBaYCaYDaYEaYFaYGaYHaYIaYJaYKaYIaYLaYMaYNaYOaYPaYQaYRaYSaYTaVIaaaaaaaaaaxgamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYUaLMaLMaYVaNvaYWaNvaNvaNvaNvaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaYXaYYaYZaUjaZaaUjaUjaZbaZcaZdaZdaZeaZfaZgaZhaZiaUjaZjaUjaZkaZlaZmaQDaQDaQDaZnaQDaQDaZoaZpaZqaZraZsaQDaZtaZuaZvaQHaQIaQJaZwaHTaHUaWkaWlaaaaNVaaaaNVaxhamiaNXaNXaNXaZxaUPaXPaZyaZzaZAaZAaZAaZAaZzaZAaZAaUPaXPaZBaZCaWvaZDaZEaWyaZFaZGaZHaZIaZJaZKaZLaZMaZNaZOaNXaZPaZQaZRaWvaZSaQNaQNaWvaZTaZUaZVaZWaZXaZYaZZbaaaSBbabaYvbacaYvaSBbadbaebafbafbafbafbagaOnbahaHvbaibajaWYbakbalbambanbaobapbaqbarbasbatbaubavbawbaxbayaVIaVIaVIaaaaxgamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamibazaNvaNvaNvaKLaNvaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbaAaxsaUiaUjbaBaREaREaREbaCaLRbaDbaEbaFaLRbaGbaHbaIbaJaUnbaKbaLbaMbaNbaOaUEaUEaUEaUEaUEaUEaUEbaPbaQaSaaSbaScbaRaSeaSfbaSbaTaJZaKaaHTbaUbaVaHTaaaaNVaaaaNVaxhaaaamiamiaTxbaWbaXbaYbaZaZAbbabbabbaaZAbbabbabbaaZAaXPbbbaWvaWvaWvaWvbbcaWvaWvaWvbbdbbebbfbbgbbhbbibbjaNXbbkbblbbmaWvbbnbbobbobbpbbqbbrbbsaTKaTKbbtaTKaTKaSBaSBaSBaSBbbuaSBaOnaOpaOnbbvbbwaOnaOnaOnazOaHvbbxaVCaVCaVCaVCbbyaVzaVzaVzaVzaVzaVzaUbbbzbbAbawbbBbbCbbDbbEaVIamiaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbbFaxsaUibbGbbHbbIbbJbbKbbLaLRaLRaLRaLRaLRbbMbbNbbObbPbbQaLRbbRbbSaLRbbTbbUbbVbbWbbXbbYbbZbcabcbbccbcdaPdaPfaPfaPfaTuaPdbcebcfbcgaHTbchaHUaHTaaaaQLaaaaQLaxhaaaaaaamibcibcjbckbclbcmaZAbbaaZAaZAaZAaZAaZAbbabcnaXPbcobcpbcqbcrbcsbcrbctbcuaWvaWvbcvaWybcwbcxbcybczaNXbcAaWvaWvaWvbcBbcCaWvaWvbcDbcEbcFbcGbcHbcIbcJbcKbcLbcMbcNbcObcPbcQbcRbcSbcTbcPbcPbcUbcVaSBazOaHvbaibcWaHvbcXbcYbcZbdabdbbdcbddbdebdfaUbbdgbdhbdibdjbdkbdlbdmaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaUibdnbdobdpbdqbdrbdsaLRbdtbduaXvaORbdvbdwbdxbdxbdxbdxbdxbdxbdxbdxbdxbdybdybdzbdzbdzbdAbdBbdCbdDbdEbdFbdGbdHbdIbdJbdKbdLbdMaHTbchaHUaHTaaaaNVaaaaNVaxhaaaaaaamibcibcjbckbclbcmaZAbbabdNaUPaUPaUPaZAbbaaZAaXPbcobdObdPbdQbdRbdSaZLbdTbdUaWvbdVbdWbdXbdYbdZbeabebbecbedbeebefbegbehbeibejbekayTbelbembenbeobepbcNbcNbeqberbesbetbeubeubevbeubeubeubeubeubewbexaHvbaibeybezbeAbeBbeCbeDbeDbeEbeFbeGbeDaUbbeHbeIbeJbeKbbBbeLbeMaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaSZbeNaREbeObePbeQaTdbeRbeSaTdaTdbeTaTebeUbdxbeVbeVbeWbeXbeYbeZbfabdxbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmbfmbfnbfobfpbfqbfraHTaHUaUMaHTamiaUNamiaUNbfsamiamiaKfaNXbftbfubfvbfwaZzaZAaZAaUPbfxaUPaZAaZAaZzaXPbcobdObfybfzbfAbfBbfCaZKbfDbfEbfFbfGbfHbfIbfJbfKbfLbfMbfNbfObfPbfQbfObfRbfMbfSbfTbfUbembenbcNbfVbfWbfXbcNbcNbfYbcPbcPbfZbgabgbbcPbcPbgcbgdaSBbgeaLCbgfbggbghbcXbgibgjbeDbgkbeDbeGbglbgmbgnbgobgpbgqbgrbgsbgtbguaVIamiaxgaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaKMaKMbgvbgwbgxbgybgzaLRbaDbaEbaFaLRbgAbgBbdxbgCbgDbgDbgDbgDbgDbgDbgEbgFbgGbgHbgIbgJbgKbgLbgMbgNbgObgPbgQbgQbgRbgSbgTaQJaZwaHTaHUaWkaWlaaaaNVaaaaUNaxhaaaaaaamibcibcjbckbclbcmaZAbbaaZAaUPaUPaUPaZAbbaaZAaXPbcobdObfybgUaWyaWyaWybgVbgWaWvbgXbgYbgZbhabhbbhcbhdbhebhfbhgbhhbhibhjbhkbhlbhmazgbfUbembenbhnbhobenbhnbhpbhqaSBbhrbhsbhtbhubhvbhwbeubhxbhybhzbhAaGqbgfbeybhBaVCbhCbhDbhEbeDbhFbhGbeGbhHaUbbhIbhJbhKbhLbbBbeLbhMaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMaKMaKMaKMaKMaKMaLRaLRaLRaLRaLRbhNbhObdxbhPbgDbgDbhQbhRbhSbhSbhTbhUbhVbhWbhXbhYbhZaTrbiabibaPdbicbidbicaTuaPdbfpaJZaKaaHTaHUaWkaWlaaaaQLaaaaQLaxhaaaaaaamibcibiebckbclbcmaZAbbaaZAaZAaZAaZAaZAbbaaZAaXPbifbigbihbiibijbiibikbilaWvaWvbimbinbiobipbiqbiraNXbisaWvaWvbitbiubivaWvaWvbiwazgbfUbcNbcNbcNbixbembembembiyaSBaSBbizbizbiAaSBaSBbcPbcPbiBaSBbiCaYCbiDbiEbiFbiGbiHbhDbiIbiJbiKbiLbiMbiNaUbbiObiPbiQbiRbiSbiTbiUaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsbiVbiWbiXbiYbiZbjabjbaLRbjcbjdbdxbjebgDbgDbjfbjgbgDbgDbjhbjibjjbjkbjlbjmbjnbjobjpbjqbjraQDbjsaQDbjtbjubjvaJZaKaaHTaHUaWkaWlaaaaNVaaaaNVaxhaaaamiamiaTxbjwbjxbjybcmaZAbbabbabbaaZAbbabbabjzaZAaXPbbbaWvaWvaWvaWvbjAaWvaWvaWvbjBbjCbinbjDbjEbjFbjGaWvbjHaWvbjIbjJbjKbjLbjMbjNbjOazgbfUbcNbjPbjQbjRbjSbjSbjSbjSbjTbjUbjVbjWbjXbjYaSBbjZbkabkbaSBbkcbkdbkeaVCaVCaVCaVCbkfaVzaVzaVzaVzaVzaVzaUbbkgbkhbawbbBbkibkjbkkaVIamiaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaacaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsbklbkmbknbkoaUjbkpbkqbkrbksbktbdxbkubkvbkwbkxbkxbkxbkxbkybkzbkAbkBbkCbkDbkEbkFbdCbkGbkHbkIbkJbkKbkLaSgaShaJZbkMaHTbkNbaVaHTaaaaNVaaaaNVaxhamiaNXaNXaNXaUPaUPaXPbfwaUPaZAbbaaZzaZAaZAaZAaZAaZzaXPaZBaZCaWvaZDbkObkPbkQbkRbkSbkTaZLbkUbkVbkWbkXbkYaWvbkZaWvblablbaWyblcbldbjNbleaSybfUbcNblfblgbfVbcNbcNblhblibljbcNbcNbcNbcNbcNblkbcNbcNbcNbllblmblnbloblpbaqbaqblqblrblsbltbaqbaqblubasbatblvblwbawblxblyaVIaVIaVIaaaaxgamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsblzblAblBblCblDaTcblEaLWblFblGbdxblHblIblJblJblJblKblLbdxblMblNblOblPblQblRbfhaWgblSaPdaPfaPfaPfaTuaXLaShblTblUaHTblVaHUaHTaaaaNVaaaaNVaaaaaaaNXblWaNXblXaUPaXPblYblZbmablZblZblZblZblZblZblZbmbaXTaWvaWvaXUbmcbmdbmebmfbmgbmgbmgbmhbmibmjbmkbmlaNXbmmaWvbmnbmobmpbmpbmqbjNbjOazgbfUbcNbmrbmrbjRbmsbcNbcNbcNbcNbmtbmubmubmubmubmubmvbjPbjPbcNblmbmwbaibajaWYaWYbmxaWYbmybmzbmzbmAbmBbmCbmDbmEbmFbmGbmHbmIaVIaaaaaaaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaacaxsaxsaxsaxsaxsaxsaxsaxsbmJaKMaKMaKMaKMbmKbmLbmMaLRaLRbmNbdxbdxbdxbdxbdxbdxbdxbdxbdxbdybdybdybdybdybdybmOaWgaSabmPaUEbmQaUGaUHaUIaUJbmRbmSaHTaHUaHUaHTaaaaQLaaaaQLaaaaaaaWmbmTaWmbmUaUPbmVbmWbmXbmYbmYbmZbmZbmZbmYbmYbmYbnabnbaWvbncaWvaWxbndbnebnfbngbnhbnibnjbnkaNXaNXaNXaNXbmmaWvaWvaWIaWIaWIaWvaWvbnlazgbfUbcNbcNbcNbfVbcNbcNbnmbnnbnobcNbnmbnpbljbcNbcNbnqbnrbnsbnoblmbmwbntaVzbnuaXbaVCaWYbnvbnwaWYaVzaWYbnxaUebnybbBbawbnzbnAaVIamiamiamiaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaacaacaacaacaacaacaacaacaacaacaacaacaacaKMbnBbnCbnDaLRaREaREbnEbnFbnGbnHbnIbnIbnIbnJbnGbnKbnLbnMbnNbnOaPfbnPaWgaSaaSbaScbnQaWibnRaSgbnSbnTaLbaHTaHUaUMaHTaKfaUNamiaUNamiamiaNXaNXaNXaNXaUOaUPbnUbnVbnVbnWbnXbnYbnZbnVbnVbnVboabobbocbodboebofbogbohboiaWvbojaWvbokaWvaNXalyamiamiamiamiamiaaaaaaamiamiaxdbolazgbfUbcNbjQbjPbfVbcNbombonbonbonbonbonbonbonboobcNbnqbopboqbljborbosbotaVzaVzaVzaVzaVzaVzaVzaVzaVzaVzbouaUebovbowbawboxboyaVIaaaaaaaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMbozboAboBaLRboCboDboEboFbnGboGboHboIboJboKboLboMboNaUEaUEboNboOboPbiaboQaPdaPfaPfaXKaTuaSgaShaJZaKaaHTaHUaWkaWlamiaNVaaaaNVaaaaaaaaaamiamiaNXaNXaNXaNXboRboRboRaNXaTxaNXboRboRboRaNXaNXaNXaWvaWvboSboTboUboVaWvaQNboWboXboXboYaaaaaaalyamiamiaaaaaaaaaaaaamiaxdboZazgbfUbcNbpabnnbjRbjSbpbbpcbpdbpeaYsbpfbpgbphbpibmubpjbpkbplbnoblmaHvaOrbpmbpnbpnbpnbpnbpnbpnbpnbpobppbpqaUebpraUebpsaUeaUeaUeaUbaUbaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKMaKMaKMaKMaKMaKMaKMaKMaKMbnGbptbpubpvbpwbpxbpybpzbpAbfmbpBbpCbpDbpEbpFaZrbpGaQDbpHaZuaZvaQHaQIaQJaZwaHTaHUaWkaWlaaaaNVaaaaNVaaaaaaaaaamiamiamiaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaamiaaaaNXbpIbpJbpKbpLbpMbpNaWvbpObpPbpQbpRbpSaaaaaaamiaaaaaaaaaaaaaaaaaaalyaxdbpTazgbfUbcNbmrbmrbfVbcNbpUbpVaYsaYsbpWaYsaYsbpVbpXbcNbpYbmrbmrbcNblmaHvaOrbpmbpnbpZbpZbpZbpZbpZbpZbpZbppbpqaUbbqabqbbqcbqdbqebqfbqgaUbamiaxhamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbnGbqhbqibqjbqkbqlbqmbqnbqobqpbqqbqrbqsbqtbqubqvaSbaScbqwaSebqxaSgaShaJZaKabqyaHUaWkaWlaaaaLdaLeaQLaaaaaaamiamiamiaaaaaaaaaaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaaaaNXbqzbqAbqBbqCbqDbqEaWvbqFbqGboXboXbqHaaaalyalyaaaaaaaaaaaaaaaaaaaaaaxdbqIbqJbfUbcNbcNbcNbfVbqKaTKaTKaTKbqLaTKbqLaTKaTKaTKbqMbpYbcNbcNbcNbqNaYCbqObpmbpnbpZbqPbqQbqRbqSbqTbqUbqVbqWbqXbqYbqZbrabrbbrcbrdbrebrfaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbnGbrgbrhbribnIbrjbnGaPfbrkaPfaPfbrlaPdaPdbrmaPdaPdaPdaPdaPdaPdaPfaMraJZbrnaHTaHTbaVaHTaaaaMxbrobrpaaaamibrqamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbrrbrsbrtbrubrsbrvaNXaNXaNXbbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxdbrwbrxbrybrzbrAbrzbrBbrCbrzbrzbrzbrzbrDbrEbrzbrzbrzbrCbrFbrzbrzbrzbrGaHvbrHbrIbpmbpZbrJbrKbrKbrKbrLbpZbppbpqaUbbrMbrNbrObrPbrQbqZbrRbrfaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbnGbnGbnGbnGbnGbnGbnGbrSbrTbrUaPdbrVbrWbrXbrYbrZbsabsabsbbsabscbrXaJYaJZaSibsdaHTaHUaHTaaaaaaaMxbsebsfamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbsgaWybrsbshaWybsiaNXbsjbsjbsjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabskboZbslbsmaHvbsnbsobspaHvaHvaHvaHvaHvbsqbsraHvaHvaHvaHvbssaHvaHvaHvbsrbstbsubsvbrKbswbrKbsxbsybszbsAbpZbsBbsCbsDbsEbrNbsFbsGbrQbqZbsHbrfamiaxhaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaPdbsIbsJbsKbsLbsMbsNbsObsPbsQbsRbsSbsSbsSbsSbsTbsUbsVaJZaSibsWaHTaHUaHTalyamiamibsXbsYbsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbsZbtabtbbtcbtdbteaNXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalybskbtfaZUaZVbtgbtgbthbtibtgbtgbtjbtgbtgbtkbtlbtgbtmbtnbtgbtobthbtgbtgbtpaGqbtqbtrbpmbpZbtsbrKbrKbrKbttbpZbppbtuaUbbtvbtwbtxbtxbqZbqZbsHbrfaaaaxhamiamiamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaPdbtybtzbtAbtBaPdbtCbtDbtEbtFbtGbtHbtIbtHbtHbrXbrXaJYbtJbtKbtLbtLbtMbtLbtLbtNamiaUNbtObtPaLjaLjaLkaLjaLhaLjaLkaLjaLjaLjaLkaLjaLhaLjaLkbtQaLeaaaaNXaTxbtRbtRbtRbtRaNXaNXaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaamialybskboZazgbtSbtTbtTbtTbtUbtTbtTbtTbtTbtVbtTbtWbtTbtTbtTbtTbtTbtTbtTbtTbtXaLCbtYbpmbpnbpZbrKbtZbuabubbucbudbuebufbugbuhbqbbuibujbukbqbbulaUbaaaaxhaaaaaaamiamialyaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaPdbsIbumbunbsIaPdbrVbuobupbuqbrZbrZburbusbutbuubuvbuwbuxbuybuzbuAbuBbuCbuDbtNamibuEamiaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaMxbroaLeamiaaaaaaamiamiaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamibuFbuGaxdboZazgbuHbtTbuIbuJbuKbuLbtTbuMbuNbuObuPbuQbuNbuRbtTbuSbuTbuUbuTbtTbuVaHvbuWbpmbpnbpZbpZbpZbpZbpZbpZbpZbuXbppaUbaUbaUbaUbaUbaUbaUbaUbaUbaaaaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaPdaPdaPdaPdaPdaPdbrVbrZbuYbuZbvabvbbvcbvdbvabvebvfbvgaQJbvhbvibvjbvkbvkbvlbvmaLfbvnamiaaaaaaaaaaaaaaaamialyaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaMxbtPaLiaLjaLjaLhaLiaLjaLjaLhaLkaLjaLjaLjaLkaLjbtQaLebuFbuFbuFbuFbuFbvobvpaxdbvqbvrbvsbtTbvtbvubvvbvwbtTbvxbuObvybvzbvAbuObvxbtTbvBbvCbtTbvDbtTbvEaJqbvFbpmbpnbpnbpnbpnbpnbpnbpnbpobuXbppbvGbvHbvIbvIbvIbvIbvIbvHamiamiaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbvKbvLbvMbvNbrXbvObvPbvQbvRbutbutbvSbvTbrZbvUbvVbvWaJZbvXbvYbvZbwabwbbwcbwdbwebwfamiaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaamialyamiamiamiaaaaaaamiaaaaaaaaaaaaaaaaaaaMxbtPbwgbwhbwibwjbuFbuFbuGaxdbtfaSybwkbtTbwlbwmbtUbtTbtTbtTbtTbtTbtTbtTbtTbtTbtTbtTbwnbtTbtTbtTbwoaHvbwpbvGbvGbvGbvGbvGbvGbvGbvGbvGbwqbvGbvGbvHbvIbvIbvIbvIbwrbvHamiaxhaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbwsbwtbwtbwubrXbwvbsObwwbtFbwxbwybwzbwybwybrXbrXbwAaJZbwBbtLbwCbtLbtLbtLbtLbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwDbwDbwFbwFbwFbwFbwGbwHbwIbwJbuFbwKbwLaxdboZazgbwkbtTbwMbwNbwObwNbwPbwQbwRbwSbwTbwUbwVbwWbwNbwNbwNbwXbwNbtTbtXaHvbwYbwZbxabxbbxcbxdbxebxfbxgbxgbxhbxgbxibvHbvIbvIbvIbvIbvIbvHaaaaxhaaaamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbvJbvJbvJbxjbvJbrXbxkbsObxlbxmbtGbxnbxnbxnbxnbxobxpbxqaJZaKaaHTbxrbxrbxsbxtbxtbxtbxtbxubxvbxvbxwbxxbxybxybxzbxAbxAbxAbxxbxBbxCbxrbxzbxAbxAbxAbxxbxrbxrbxzbxAbxAbxAbxxbxrbxrbxrbxrbxDbxEbxFbxEbxEbxGbxHbxIbxJbuFbxKbxLbxMbtfaZUaGdbxNbxObxPbxQbxRbxPbxSbxRbxPbxTbxRbxPbxPbxRbxRbxRbxUbxVbxWbxXbxYbxZbvGbyabybbycbydbyebyfbygbyhbyibxgbyjbykbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbylbwtbvJbwtbwtbrXbrVbymbrXbxmbrZbynbynbyobynbrZbrXbypbyqbyrbwDbysbytbysbwDbwDbwDbwDbyubyvbxrbywbxtbxtbxtbxtbyxbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbyybyzbxrbxrbxrbxrbyAbxtbyBbwDbuFbuFbuFbyCbxEbyDbyEbxEbxDbxLbxLaxdboZazgbsmbyFbyGbyHbyIbyJbyKbyIbyJbyKbyLbyMbyHbyNbyObyPbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbzabzbbzcbzcbzdbxgbzebzfbvHbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbzgbzhbzibzjbzkbrXbzlbrXbrXbzmbrXbrXbrXbrXbrXbrXbrXbznbzobzpbwDbwDbwDbwDbwDbzqbzqbwDbwDbwDbwDbzrbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbzrbwDbwDbwDbzqbzqbuFbuFbzsbztbzubuFbuFbuFbuFaxdbzvbzwbzxbtTbzybzzbzAbzBbzzbzCbzBbzDbzAbzBbzEbzFbwNbwNbwNbzGbzHbtTbzIbzJbzKbzLbxgbxgbxgbzMbzNbzcbzcbzObxgbzPbzQbvHbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbzRbzSbzTbzUbzVbzWbzXbzYbzYbzZbAabwtbAbbAcbAcbAcbAdbAebAfbAgbAhbAibAibAibAjbAkbAkbAlbAhbAibAibAmbAibAnbAobAibAibAibApbAqbArbAsbAtbAibAibAubAibAnbAhbAvbAwbAxbAybAibAnbAzbAmbAibAibAAbAkbAkbABbAibACbADbAEbAFbAGbAHbAibAIbAJbAKbALbtTbAMbwlbtTbANbwlbtTbAObwlbtTbAPbwlbtTbAQbARbARbASbARbtTbATbspbAUbvGbAVbxgbxgbxgbAWbAXbAYbAZbxgbxgbBabykbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbBbbBcbvJbBdbBebBfbBgbBgbBgbBgbBgbBhbBibzYbzYbzYbBjbBkbBlbBmbBnbBmbBmbBmbBmbBmbBobBpbBqbBmbBmbBrbBmbBmbBnbBmbBmbBmbBsbBmbBtbBubBvbBwbBxbBybBmbBmbBnbBqbBmbBzbBmbBmbBmbBAbBBbBmbBmbBCbBmbBmbBnbBmbBzbBDbBmbBmbBqbBzbBmbBzbBmbBEbBFbtTbBGbBHbtTbBIbBHbtTbBJbBHbtTbBKbBHbtTbARbARbARbASbBLbtTbBMbmwbBNbBObBPbBQbBRbBRbBSbBTbBRbBUbBVbxgbBabvHbvIbvIbvIbvIbvIbvHaaaaxhaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbvJbvJbvJbvJbBWbBXbvJbvJbvJbvJbvJbBYbBZbvJbvJbvJbCabCbbCcbCdbCdbCebCfbCgbCfbCfbChbCfbCibCjbCfbCkbClbClbClbClbCmbCnbCobCfbCpbCqbCrbCsbCtbCubCsbCsbCsbCvbCsbCwbCsbCsbCxbCtbCybCsbCsbCsbCsbCsbCsbCkbCzbCAbCBbCBbCCbCzbCBbCzbCBbCmbCDbtTbCEbCFbtTbCEbCGbtTbCEbCHbtTbCEbCIbtTbCJbCJbCJbASbCKbtTbCLbCMbCNbvGbvGbvGbvGbvGbvGbvGbvGbvGbvGbCObBabvHbvIbvIbvIbvIbwrbvHaaaaxhaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbCPbCQbCRbvJaacaacaacbvJbBYbBZbvJbCSbCTbCUbCVbCWbCUbCXbCYbCYbCYbCYbCYbCZbCYbDabCYbCYbCYbDbbDcbDcbDbbCYbCYbCYbCYbDdbDebDfbDgbDhbDgbDgbDgbDgbDibDgbDjbDkbDlbDlbDmbDlbDlbDlbDlbDlbDlbDlbDnbDobDpbDqbDqbDrbDsbDqbDsbDtbDnbDlbDubDubDubDubDubDubDubDubDubDubDubDubDubDubDubtTbDvbDwbDwbDxbDybDzbDwbDAbDBbDCbDDbDwbDEbDFbDGbDwbDHbDIbvHbvIbvIbvIbvIbvIbvHamiaxhaaaaaaalyamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbDJbDKbDLbvJaacaacaacbvJbBYbBZbCUbCUbCUbCUbDMbDNbDObDObCYbDPbDQbDRbCYbDSbDTbDUbCYbDVbDWbDXbDXbDXbDXbDYbDZbEabEbbEcbEdbEebDgbEfbEgbEhbEibEjbEkbDgbElbEmbDlbEnbEobDtbEpbEqbErbEsbDlbEtbEubEvbEwbExbExbEybEzbExbEzbExbEAbEBbDubECbEDbEEbDubEFbEGbEHbEIbEJbEKbELbEMbENbEObEPbEQbDwbERbESbETbEUbEVbDAbEWbDAbEXbDwbEYbEZbFabDwbvGbvGbvGbvGbvGbvGbvGbvGbvGaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbFbbzYbDKbvJaacaacaacbvJbBYbFcbCUbFdbFebFdbDObFfbFgbFhbCYbDPbFibFibCYbFjbFkbFlbFmbFnbFnbFnbFnbFnbFobFpbFqbFrbFsbFtbFubFvbDgbFwbFxbFybFxbFzbFAbDgbFBbFCbDlbFDbFEbFFbFGbFHbFIbFJbFKbFLbFMbFNbFObExbExbFPbFQbFRbFSbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdbGebGfbGgbGhbGgbGibDubEmbEmbDwbGjbGkbGlbEUbDAbDAbGmbGnbDAbGobEYbEYbGpbDwaaaaaaaaaamiamiamiaaaaaaamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbvJbvJbvJbvJbvJaacaacaacbvJbGqbGrbCUbGsbGtbGubDObGvbDObGwbCYbCYbCYbGxbCYbGybFkbGzbGAbGBbGCbGDbGDbGEbGFbFkbGGbGHbGIbGJbFubGKbGLbGMbFxbFxbFxbFxbGNbDgbGObGPbDlbGQbExbDtbExbGRbGSbGTbGUbGVbFRbGWbGXbGXbGXbGYbGZbHabHabHbbEzbHcbDubHdbHebHfbDubHgbHhbHibEIbHjbGgbHkbGgbHlbDubGPbEmbDwbHmbGkbGlbHnbHobDAbHpbHqbHrbDwbDwbDwbDwbDwaaaaaaaaaamiaaaalyaaaaxhaxhaxhaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHtbHubCUbHvbHwbHxbHxbHybHzbHAbHBbHCbCYbHDbHEbHFbFkbHGbGAbHHbHIbHJbHKbHLbHMbFkbHNbHObGIbGJbFubFvbHPbHQbFxbFxbFxbFxbFxbHRbGObHSbHTbHTbHTbHTbHTbHTbHTbDlbDlbHUbExbHVbHWbHXbHXbHXbHYbHXbHZbIabIbbIcbIdbIebGgbIfbDubEFbHhbHibEIbIgbIhbIibIjbIkbDubIlbEmbDwbImbInbIobIpbIqbIrbIqbIqbIsbIsbItbIubIvbDwamiaxhamialyaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHtbIwbCUbGsbIxbGubDObIybHxbIzbHxbIAbIBbICbIDbIEbIFbIGbGAbIHbIIbIIbIIbIJbHMbFkbIKbCYbGIbGJbFubFvbDgbILbIMbFxbINbIObIPbDgbGObIQbHTbIRbISbITbIUbIVbIWbIXbIYbEybExbHVbIZbJabJbbExbJcbJdbJebIabJfbJgbDubJhbGgbJibDubEFbJjbJkbJlbJmbJnbJobJpbJqbDubJrbEmbDwbJsbGkbGlbJtbJubDAbJubJubJvbDAbJwbDAbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbJybHsbHsbHsbHsbHsbHsbHsbHsbHsbHtbJzbCUbFdbJAbFdbJBbJCbJCbJDbJEbJFbCYbJGbJHbJIbJJbJKbGAbJLbJMbJNbJObIJbJPbJQbJRbCYbJSbGJbFubJTbDgbJUbJVbJWbJXbJYbJZbKabGObGPbHTbKbbKcbKdbKebKfbKgbKhbIYbEybExbHVbKibExbExbExbEzbExbKjbIabJfbKkbDlbDlbDlbDlbDlbDlbDlbKlbDubDubKmbDubDubDubDubKnbEmbDwbGjbGkbGlbKobGkbGkbGkbGkbDAbDAbKpbKpbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbKqbKrbKsbHsbKtbKubKvbHsbHtbJzbCUbCUbCUbKwbCUbCUbCUbCUbCUbCUbCYbCYbKxbCYbCYbCYbCYbCYbCYbCYbCYbKybCYbCYbCYbCYbCYbKzbFubKAbDgbDhbDgbDgbDgbDgbDgbDgbKBbKCbHTbKDbKdbKdbKEbKFbKGbIXbIYbFPbKHbKIbDnbDtbDtbKJbDobDtbDnbKKbKLbKMbKNbDlbKObKPbKPbKQbDlbKRbKSbKTbKUbELbKVbKWbDubGPbEmbDwbKXbGkbGlbKYbKZbDAbLabLabDAbLbbERbERbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLdbLebLfbLebHsbLgbLhbLibLjbLkbJzbLebLlbLmbLmbLmbLmbLmbLmbLmbLmbLnbLobLpbLnbLmbLmbLmbLqbLmbLmbLrbLsbLmbLmbLmbLmbLtbLubLvbLwbLxbLybLzbLAbLBbLCbLDbLAbGObEmbHTbLEbKdbKdbKdbLFbKgbKhbIYbEybExbLGbLHbLIbLJbLJbLKbLLbIXbLMbJfbExbLNbLObLPbLQbLRbLSbLTbLUbFYbLVbFYbFYbLWbLXbDubLYbLZbDwbMabGkbMbbMcbMdbMdbMdbMdbMebLbbERbMfbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebLebLebMgbHsbMhbMibMjbMkbMibMlbMmbMnbMobMibMibMibMibMibMibMibMibMibMibMpbMibMibMibMqbMibMibMrbMsbMibMibMpbMtbLxbKzbMubMvbMwbMxbMybMzbMAbMBbMCbLAbGObEmbMDbKdbKdbKdbKdbMEbMFbIXbIYbEybExbMGbMHbMIbMJbMKbMLbMMbIXbLMbKLbMNbMObMPbMQbExbMRbMSbMTbMUbMVbMWbMXbGgbGgbMYbDubEmbMZbDwbNabGkbNbbNcbNdbDAbNdbDAbDAbLbbNebNfbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbNgbLebNhbHsbHsbHsbHsbHsbHsbHsbHsbHsbNibJzbHsbHsbHsbNjbNjbNjbNjbNjbNjbNjbNkbNjbNjbNjbNjbNjbNlbNlbNmbNlbNnbNobNlbNlbNpbFubKAbLxbNqbNrbNsbNtbNubNvbLAbGObEmbHTbNwbNxbNybNzbNAbNBbNCbNDbNEbNFbNGbDlbNHbNIbMKbNJbNKbDlbLMbJfbExbNLbDlbNMbExbNNbNObDlbNPbNQbMWbGgbGgbGgbGgbNRbEmbMZbDwbNSbERbNTbNUbNVbNVbNWbDAbDAbDAbNXbNXbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbNYbLebNZbHsbOabObbHsbOcbOdbOebOfbOgbOhbJzbHsbOibOjbNjbOkbOlbOlbOmbOnbOobOpbOqbOrbOsbOsbOsbNlbOtbOubOvbOwbOxbOybNlbKzbFubKAbLxbOzbOAbLAbLAbLAbLAbLAbOBbOCbODbOEbOFbOGbOHbOIbOJbDlbDlbOKbOLbOMbDlbONbOObOPbOQbORbDlbDlbOSbOTbDlbDlbOUbHabOVbOWbDlbOXbOYbIebOZbPabPbbPcbDubEmbMZbDwbPdbNfbNTbDAbPebPfbPgbESbPhbPibDAbDAbPjbDwamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLfbLebLebPkbLebPlbHsbOcbPmbPnbPobPpbPqbPrbHsbPsbLebNjbOsbPtbOsbPubPvbPwbPxbPybPzbOsbOsbOsbNlbPAbPBbOwbOwbOxbPCbNlbKzbFubPDbLxbPEbOAbLAbPFbPGbPHbLAbMZbEmbHTbHTbPIbPJbHTbPKbHTbHTbPLbPMbPNbPObDlbDlbPPbPQbPRbDlbDlbPSbPTbPUbPVbDlbDlbPWbPWbDlbDlbDubPXbDubDubDubDubPYbDubEmbMZbDwbDwbDwbDwbPZbDwbDwbDwbDwbDwbDwbDwbDwbDwbDwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbQabPkbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbNibQbbQcbLebQdbNjbOsbOsbOsbQebQfbQgbQhbQibQjbOlbOlbQkbNlbQlbPBbQmbQnbQobQpbQqbQrbFubKAbLxbQsbQtbQubQvbQwbQxbLAbMZbEmbQybQzbQAbQBbQCbQDbQEbQFbQGbQHbQIbQJbQKbQLbQMbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbQXbQYbQZbRabRbbRcbRdbDubRebRfbDubRgbMZbEmbEmbRhbEmbEmbEmbEmbEmbRibRjbRkbRjamiamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebLebLebLebRlbLlbLmbLmbLmbLmbLmbLmbRmbRnbHsbRobRpbNjbRqbRqbRqbRqbRqbRrbRsbRqbRqbRqbRqbRqbNlbRtbRubRvbOwbOxbRwbNlbRxbFubKAbLxbEmbOAbLAbRybRzbRAbLAbRBbNubRCbRDbREbRFbRGbRHbRIbRJbQNbRKbRLbRMbRNbRObRPbRQbPUbPUbRRbRSbRTbRUbQNbRVbRWbQNbQNbQNbQIbRXbRYbRYbRZbDubSabSbbDubEmbScbSdbSdbSebSdbSdbSdbSdbSdbSfbLAbLAbLAaaaamiaaaamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebLebLebLebHsbSgbShbMibMibMibMibMibSibSjbNjbNjbNjbNjbOkbOlbOlbSkbOnbSlbSmbSnbSobOsbOsbOsbNlbSpbSqbSrbSsbOxbOwbStbSubSvbSwbLxbGPbOAbLAbLAbSxbLAbLAbOAbEmbSybSybSybSybSzbSybSAbSybSybSBbSCbSybSDbSybSEbSFbSGbSHbSIbSJbSKbSLbSGbSMbSNbSObSPbRDbPNbSQbSRbRYbSSbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbEmbMZbSUamiamiaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebLebSVbSWbHsbSXbQbbNjbNjbNjbNjbNjbNjbNjbNjbSYbSYbRqbOsbPtbOsbSZbPvbTabTbbPybTcbOsbOsbOsbNlbTdbTebTfbTgbOxbThbNlbTibFubTjbLxbTkbTlbTmbTmbTnbTobTmbTpbEmbSybTqbTrbTsbTtbTubTvbSybTwbTxbTybTzbTAbSybTBbTCbTDbTCbTBbTBbTEbTFbTGbTHbTBbTBbTIbRYbTJbTKbRYbRYbTLbTMbTNbTObTPbSTbTQbTRbTSbTTbTUbTVbTWbSTbEmbMZbSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbPkbHsbHsbHsbNibQbbNjbOsbOsbTXbOsbNjbTYbTZbUabUbbRqbOsbOsbOsbUcbUdbSlbSmbQibUebOlbOlbQkbUfbUgbUhbUgbUgbUibUgbUfbUjbFubUkbUlbUmbOCbOCbOCbUnbUobOCbOCbOCbUpbUqbUrbUsbUtbUubUvbUwbUxbUybUzbUAbUBbSybUCbRabUDbQXbUEbTBbUFbUGbUHbUIbUJbTBbUKbULbPNbRYbRYbRYbUMbUNbUObUPbUQbURbUSbUTbUUbUVbUWbUXbUYbSTbEmbMZbSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbUZbLebLebVabHsbNibQbbNjbOsbOsbOsbOsbNjbVbbVcbVdbVebRqbRqbRqbRqbRqbRqbVfbVgbRqbRqbRqbRqbRqbUfbVhbVibVjbVkbVlbVmbVnbVobFubKAbLxbLxbLxbLxbLxbMZbVpbSybSybSybSybVqbVrbVrbVrbVsbVtbVubVrbVvbVwbVrbVxbSybVybRYbVzbRYbVAbVBbVCbVDbVzbVEbVFbTBbVGbVHbVIbVJbVKbVLbVMbSTbVNbVObVPbVQbVRbVSbVTbVUbVVbVWbVXbVYbOCbVZbWabWbamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbUZbLebLebWcbHsbNibQbbNjbWdbOsbWebWfbWgbWhbWibWjbWkbWlbWmbWnbWobWpbWqbWrbSmbWsbWtbOsbOsbOsbUfbWubWvbWwbWwbWxbWybUfbKzbFubKAbLxbWzbWAbWzbLxbMZbVpbSybWBbWCbWDbWEbWFbWGbWGbWGbWHbWIbWJbWKbWLbWMbWNbWObWPbRXbTKbRYbVAbVBbWQbVDbRYbVEbWRbWSbWSbWTbWUbWTbWSbWVbWSbSTbSTbSTbSTbSTbWWbWXbWYbWZbXabXbbXcbSTbXdbXebSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbXfbLebLebXgbHsbNibQbbNjbXhbXibXjbOsbOsbXkbXlbXmbXnbXnbXobXpbXpbXpbXpbXqbXrbPybXsbOsbOsbOsbUfbXtbXubXvbXwbXxbXybXzbQrbFubXAbXBbXCbXCbXDbLxbMZbVpbSybXEbVrbXFbVrbVrbVrbVrbXGbXHbXIbXJbVrbXKbVvbXLbXMbXNbSQbSRbRYbXObVBbWQbXPbXQbXRbXSbXTbXUbXVbXWbXXbXYbWSbXZbSTbYabYbbYcbYdbYebYfbYgbTUbTUbTUbTUbSTbYhbGObSUalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbNZbLebLebXgbHsbNibQbbNjbOsbYibOsbOsbYjbYkbYlbYmbYnbYobYpbYqbYrbYsbYnbYnbYtbQibYubOlbOlbQkbUfbYvbYwbYxbYxbYybYzbYAbLubYBbYCbLxbYDbYEbYFbLxbMZbVpbSybYGbYHbYIbYJbYKbYLbVrbYMbYNbSybYObYPbYQbYRbYSbSybYTbYUbYVbYWbYXbTBbYYbYZbZabVEbRYbZbbZcbZcbZdbZebZfbWSbZgbSTbZhbZibZjbZkbZlbUPbZmbZnbZobZpbZqbSTbYhbGObSUalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbZrbLfbLebXgbHsbZsbRnbNjbOsbOsbOsbOsbNjbZtbZubYmbYnbYnbZvbZwbZxbZybYnbYnbZzbRqbNjbNjbNjbNjbUfbZAbZBbZCbZDbWxbZEbUfbKzbZFbLwbLxbLxbLxbLxbLxbMZbVpbSybSybSybSybSybSybSybZGbSybSybSybSybSybSybZHbSybSybZIbZJbTBbTBbTBbTBbZKbZLbZMbZNbZObZPbZQbZRbZSbZTbZUbWSbXZbSTbZVbZVbZVbZWbZXbZYbZmbZZbUOcaacabbSTcacbGObLAamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbHsbHsbHsbHscadcaebNjbOsbOscafbOsbNjcagcahcaibYnbYnbWrbYncajcakcalcamcajcanbNjcaocapcaqcarcascatcaucavcawcaxbUfcaycazbKAbLxcaAcaBcaCbGPcaDcaEbEmbEmbEmbEmbEmbEmcaFbEmbEmbEmbEmbRgbZJcaGcaHcaIcaGcaJcaKbZJcaLcaMbTBcaNcaOcaPcaQcaRcaScaTcaUcaVbZccaWbWScaXbSTcaYcaZcbabZkcbbcbccbdcbecbfcbbcbgcbhcbicbjcbkcblaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscbmcbmbLebLecadcbnbNjbNjbNjbNjbNjbNjbNjbNjcbocbpcbqcbrcbocbsbNjbNjbNjcbsbNjbNjcbtcbucbvbUgcbwcbwbUgcbxcbycbzbUfcbAcbBcbCcbDcbEcbEcbEcbEcbFcbGcbHcbHcbHcbIcbHcbHcbJcbHcbHcbHcbHcbKcbLcbMcbNcbOcbPcbQcbPcbRcbPcbPbTBcbSbRYbRYbRYbXObZPcbTbZccbUbZccbVbWScbWbSTcbXcbYcbZbYdccaccbcccccdcceccfccgbSTcchbGObLAbSUbSUbSUbLAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbHsbHsbHsbHsbHsbHsbLlcciccjccjcckcclccmccnccnccoccpccoccqccnccrccscctccuccvccwccxccyccxcczcbuccAcbucbucbuccBcbucbubUgccCccDccEbUfccFccGccHbLxbLxbLxccIccIccIccJccIccIccIccKccIccIccIccIccIccIccIccLbZJcaGcaHcbPcaGcbPcbPbZJccMccNbTBccObVJccPccQccRbWSccSccTccUbZcccVbWSbWSbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTccWbGOccXccYccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscdacdbcdccddbNZbLebLebNibQbcdecdecdecdecdfcbucdgcdhcdicdjcdkcbucbucdlcdmcdncdocdpcbucdqcbucdrcbucbucdscbucbucbucbucbubUgcdtcducdtbUfbKzbFubKAbLxcdvcdwccIcdxcdycdzccIcdAcdBcdCcdDcdBccIcdBcdEcdFccIccLbZJcaGcdGcbPcaGcbPcdHbZJcdIcdJbTBbTBbTBcdKbTBbTBbWSbWSbWScdLbWSbWSbWScdMcdNcdOcdPcdQcdRbSdbSdbSdbSdbSdbSdbSdbSdcdScdTbLAcdUccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLlcciccjccjccjccjccjcdVcdWcdecdXcdYcdZcdZcdZcdZceacdZcebcecceccedcedceecefcedceccegcdqcehceicejcekcelcejcemcencbucbubUgceocepceqbUfbUjbFucerbLxbLxbLxccIcescetceuccIcevcewcexceycdBcezcdBcdFcdFccIccLbZJcaGceAceBcaGcbPceCbZJbZJbZJbZJbEmceDceEbEmbEmceFbEmbEmbMZbEmbEmbEmbEmbMZbEmbEmbEmceGceHceIceJceKceKceKceKceKceLceMbLAceNccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahceOcePcePcePceOaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacceQceQceQceQceQbNibQbcdecdecdecdecdecdeceRcdeceSceTceUceVceWceXceYceZcdZcfacfbcfccfdcfecffcfgcedcbucfhcficeccfjceccfkcecceccflcfmcfmceccecceccbncbncfnbFucfobLxcfpcfqccIcfrcdBcfsccIcftcfucfvcfwcfxccIcdBcfycdFccIccLbZJbZJbZJbZJbZJbZJbZJbZJcfzcfAbSdbSdcfBbSdbSdbSdbSdbSdbSdcfBbSdbSdbSdbSdcfCcfDcfDcfDcfDcfEcfFcfGcfHcfHcfHcfHcfHcfHbLAbLAbSUbSUbSUbLAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfJcfIcePcePaaccePcePcePcePaacaadaadaadaadaacaadaadaadaadaadaadceQceQceQcfKcfLcfMceQbNibQbcdecfNcfOcfPcfQcfRcfScfRcfTcfUcfVcfWcfXcfYcfZcgacgbcgccbucbucbucgdcgecgfcedcggcdqcghceccgicgjcgkcglcgmcgncbucbuceccgocgpcgqcbncgrbSvbXAcgscgtcguccIcftcgvcgwcgxcgycgzcgAcgBcgCccIccIccIccIccIcgDcgEbSdbSdbSdbSdbSdbSdbSdcfBcfCbEmcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFbLAcgGbLAcfDcgHcgIcgJcgKcgLcgMcfHcgNcgOcgPcgQcgRamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIcfIcfIcePcePcePcgScgTcgUcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgWcgXcgWcgYcgZchachbchcchdchecfNcfOcfPcfPchfchgchhchicfYchjchkchkchlchmchnchochpchqchrchschtchuchvchwchxchychzchAchBchCchDchEchFchGchHchHchIchJchHchKchLchMbFubXAbLxchNchOccIcfrchPchQchRchSchTchUcdBchVccIchWchXchYccIchZccWbEmbGPciacibcaBbEmbEmbEmbEmciccgFcidcieciecifcigcihciicijcikcgFcilbEmcimcfDcinciocipcgHciqcirciscitciucivcivcgRamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIcfIcfIcfIcfIcePcePciwcixcePaacaacaadaadaadaadaadaadaadaadaadciyceQceQceQcizciAceQceQbLebQbcdecfNcfOcfPciBcfRciCcfRciDciEcfYcfYciFcfYciGciHcgbciIcdqciJciKciLciMcgfcedciNcdqciOcecciPciQciRciScgmciTciUccnciVciWciXciYcbnciZbFubXAccIccIccIccIccIccIccIccIccIcjacjbcjccjdccIcjeccIcjfcgFcgFcjgcjhcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFcjicjjcjkcjlcjmcjncjocjpcikcgFcicbRgcjqcfDcgHcjrcjscjtcjtcjucjvcjwcjvcjxcivcgRamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcjycjzcfIcjycjzcfIcfIcePcjAcePcePaacaacaacaacaacaacaadaadaadaadaadaadaadceQcjBcjCcjDcjEcjFcjGcjHcdecdecdecdecdecdecjIcdecjJcjKcjLcjMcjNcjOcjPcjQcdZcjRcjScjTcdmcdmcdmcjUcedcjVcdqciOceccjWcjXcjWcecceccjYcjZcfmceccecckaceccbnckbbFubYCccIckcckdckeckfccIcdBcdBckgckhcdCcdBckickjcdBcdBcdBcgFckkcklckkckmcknckockpckkckqckrcksckkcktckuckvckwckxckyckzckzckzckzcgFbLAbSUbLAcfDcfDcfDckAckAckAcfDcfHcfHcfHcfHcfHcfHamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIckCckDckEckFckGcfIcfIckHckIckJcePaacaacaacaacaacaacaadaadaadaadaadaadckKceQckLckMckNckOceQckPckQckRckRckRckRckRckSckTcdeckUckVcdZcdZcdZcdZckWcdZcebceccecckXcedceecedcedcecckYccwckZclaclbclcckZcldcleclfcjVcbucecclgclhclicbnbKzbFucljccIclkcetcgycllclmclncgycgycloclpclqclrclscltcltcltcgFckkcluckkckkckkclvckkckkckkclvckkckkcklclwcieclxclyclzcihclAclBclCcgFaaaaaaamiaaaamiaaaaaaamiamiamiamiaaaaaaamialyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahceOcePcfIcfIcjyclDclEckDckEckFclFclDclDclDclDclGceOaacaacaacaacclHaadaadaadaadclHaadaadaadceQclIckMclJclKceQbLebLecddcdcclLclMcddclNbQbcdecdecdecdeclOcbuclPclQclRccyclSccxclTclUclVclWccyclXclYcdpcbucdrcbucbucbuccwclZcbucjVcbucecclhclhclicbnbKzbFubKAcjccdBcdBcmachQcmbchQchQchQcmccmdcdBcmecmfcltcmgcmhcgFcmicmjcmkcmlcmkcmmcmmcmmcmmcmmcmlcmmcmncjickkcmocmpcmqcjncmrcmsclCcgFaaaaaaalyaaaamiaaaaaaalyalyaaaaaaaaaaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcfIcfIcfIckHcmtcmtcmuckEcmvcmtcmtcmtcmtcmtcmwcePcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxceQcmycmzcmzcmAceQbHsbHsbHsbHsbHsbHsbHscmBcmCcjGcmDcjGcmEccxcmFccycmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcmRcmMcmMcmScmTcmUcmMcmVcmWcmXcmYcbuceccmZcnaclicbncnbbFucnccndcnecnfcngcnfcnhcnfcnfcnfcnicnfcnfcnjcltcltcnkcnlcgFcnmcnmcnnckkcklckkckkckkckkckkcnockkcnncnpckkcnqckkcnrckzckzckzckzcgFaaaaaaalyalyamiaaaaaaaaaaaaaaaaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcnscfIcfIcfIckEckEcntcnuckEckEckEckEckEckEckEcnvcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnxcnycnzcnzcnAceQaacaacaacaacaacaacbHsbLecnBbMicnCcnDcnEcnFcnFcnGcnFcnFcnFcnHcnIcnJcnFcnKcnLcnMcnNcnKcnKcnKcnKcnKcnOcnOcnPcnQcnRcnOcnOcnOcnOcnOcnScnSbKzcnTcnUcnVcdBcltcnWcltcnXcltcltcltcnYcnZcltcltcltcltcoacobcgFcoccoccodcoecofcogcohcoicojcoecoecokckkclwcieclxcolcomconcoocopcoqcgFaaOaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcfIcfIcfIcjycorcorcosckEcotcorcorcorcorcorcorcePcoucoucoucoucoucoucoucoucoucoucoucoucouceQceQceQceQceQceQaacaacaacaacaacaacbHsbHsbHsbHsbLebQbcnEcovcovcowcoxcovcovcnFcoycozcoAcnKcoBcoCcoDcoEcoFcoGcoHcoIcnOcoJcoKcoLcoMcoNcoOcoPcoQcoRcnScoSbGJcoTcoUcoVcnecnecoWcnecoVcoXcdBcdBcoYclscdBcoZclscltcmgcmhcgFcpacpacpbckkcpcckzcpdcpdcpecpdckzcpfcoecpgcphcpicmpcpjconcpkcplcoqcgFaaaaaaalyalyamialycpmalyaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahceOcePcfIcfIckHckIckJckDckEckFcpnckIckIckIckIcpoceOaacaacaacaacclHaacaacaacaacclHaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebQbcnEcppcpqcprcpqcpqcpqcpscpqcptcoAcnKcpucpvcpwcpxcpycpzcpAcpBcnOcpCcpDcpEcpFcpGcpGcpHcpIcpJcpKcpLcpMcpNbKAccIcescdBcpOcpPccIcpQcdBcdBcpRcpScpTcpUcmfcltcltcltcgFcpVcpVcpbckkcklckzcpWcpXcpbcpYckzcpZcqacqbckkcqcckkcqdckzckzckzckzcgFaaaaaaalyalyalyalyalyamiaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIckCckDckEckFckGcfIcfIcjyclDclEcePaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebQbcqecqfcqfcqfcqgcqhcqhcqicpqcpqcoAcnKcqjcqkcqlcqmcqncqocqpcqqcqrcqscqtcqucqvcqwcqxcqycqzcqAcqBbGIbGJbFucoUcqCcqDcqEcqEckfccIcqFcdBcqGckhcqHcdBcqGcqIcdBcdBcdBcgFcqJcqKcpbcjjcmnckzcqLcqMcqNcqOckzclwciecqPcieclxciecqQcihcqRcqScqTcgFaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaaaalyaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIckHcqUcfIckHcqUcfIcfIcePcePcePcePaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbLebQbcnEcqfcqfcqfcqVcqhcqhcqWcqXcqVcoAcnKcqYcqZcracrbcpycrccrdcrecnOcrfcrgcqucrhcricrjcqycrkcnScnScrlcrmcrncroccIccIccIccIccIccIccIccIccIccJccIccIcgFcgFcgFcgFcgFcgFcrpcrqcrrcrscklckzcrtckkcpbcruckzcrvckkclwcrwcrxcmpcrycjncrzcrAcqTcgFaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaalyamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIcfIcfIcfIcfIcePcePaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscddbQbcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcrBcrCcrDcrEcrFcpycrGcrHcrIcnOcrJcrKcrLcrMcrNcrMcrOcrPcoLcrQcnScrRcrScrTcrUcrUcrVcrWcrXcrYcrZcsacrWcsbcsccsdcsecsfcsgcshcsicsjcskcslcsmcsncsockzcspcnocpbcsqckzcsrckkcjicsscqcckkcstckzckzckzckzcgFamiamiamiamiamialyalyalyamiamiamiamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIcfIcfIcfIcfIcePcePaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscsubQbbLebLebLebLebLecsvbLebLebLecddcswcrBcrBcsxcrBcrBcrBcrBcrBcrBcnScnScsycszcszcszcsAcszcszcsBcsCcnScsDcsEcsFcsGcsGcsGcsGcsGcsGcsGcsGcsGcsHcsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScsncklckzcsTcsUcpbcsVckzcsWckkcnpclwclxciecsXcihcsYcsZctacgFaaaaxhaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcePcePcfIctbcfIcePcePaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsctccnBbMibMibMibMibMicnCbMibMibMicnDbLebLebLebLebLebLebLectdbLebShctecnSctfctgcthctictjctkctlctmctncnSctoctpctqctrctsctsctsctsctsctsctsctrcttctuctvcgFctwctxctyctzctActBctCcmmctDctEckzctFcklcpbctGckzctHckkcjictIctJcmpctKcjnctLctMctacgFaaaaxhaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahceOcePcePcePceOaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbHsbHsbHsbRlbHsbHsbHsbHsbHsbHscnBbMibMibMibMibMibMibMicnCbMibSibLecnScnScnScnScnScnScnScnScnScnScnSctNctOctPctsaacaxsaxsaacaxsaxsaxsctsctQctRctScgFckzctTctUckzckzctVckkckkctWctXckzcpdctYctZcpdckzcuacubcuccudcnqckkcueckzckzckzckzcgFamiaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscufbLecddcugbHscuhcuibHsbHsbHsbHsbHsbRlbHsbHsbHsbHsbHsbLebLebLebLebLebLebLebLebLebLebLebLecujctocukctqctsaacaacaxsaxsaxsaxsaxsctsctQcukculcsecumcuncuocupcsjcsmcuqcsmcurcklcusckkcklckkckkcutcuucubcuccuvcuwcuxcuycjncuzcuAcuBcgFaaaaxhamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscuCbLebLecugbHsbLfcuDcuEcuFcuGcuHcuIcuJbLfcuKcuLcuMbHsbLebLebLebLebLebLebLebLecddcbmcuNcuOctrcuPcukctqcuQctsctsctsctsctsctsctsctrcuRcuScuTcuUcuVcuWcuXcuYckzcuZckkcjjctDcvacmmcvbcvacmmcvccrwcvdcubcvecuxcuwcvfcvgcihcvhcvicuBcgFaaaamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscvjbLebLecugbHsbHsbHsbHscvkcvlbLecvmcvnbLfcvobLecvpbHsbLebLectrctrctrctrctrctrctrctrctrctrcvqcvrcvscvtcvucvvcvwcvxcvxcvycvzcvAcvBcvCcsEcvDcvDcvEcvFcnocvGckzckkckkcvHcvIcsmcvJcvKcvLcvMcvNcvOcvPciecvOcvQcvRckkcvSckzckzckzckzcgFamiamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscvTcddcvUbRpbHscvVcvWcvXbLecvncvnbLfcuHbLfcvYcvZcwabHsbLebLectrcwbcwccwdcwecwfcwgcwhcwicwfcwjcwkcukcwlcwlcukcwlcwlcwlcwmcukcwncwncwocwpcwqcwrckkcvFckkcwsckzcwtcwucwvcwucwwcwxcwycwzcwAcwBcuxcwCcwDcmpcmpcwEcwFcwGcwHcwIcwJcwKcgFaaaamialyaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscwLbLebLecugbHscwMcwNbHscvncwObLfbZrbZrcwPcwQcwRbLebHscddbLecwScwTcukcukcwmcukcukcukcukcukcukcukcwUcwVcwWcwWcwWcwWcwWcwXcwWcwWcwWcwYcwZcxacxbcxccvFckkcxdckzcxecxfckkcxgcxhctWcklcxicwwcxjcwwcrwckkckkcnockkckkcxkcxlcxmcwKcwKcxnalyaxhamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscxobLebLecugbHsbHsbHsbHsbLecvncxpcxqbLecvncwRbLecwRbHscxrbLectrcxscukcukcxtcwncwncukcukcwlcwlcwlcxucxvcwlcukcwlcwlcwlcxtcukcwncwncukcwZcxwcxxcqMcxycxzcxAckzcxBcwAcwwcwAcxCctWcxDcmmcmmcxEcxFcvOciecxGcieciecxHcxIcxJcxKcwKcwKcgFalyaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHscxLbLebLecugbHscxMcxNcxOcuJbLebLecvnbLecxPcxQcxRcwPbHscxSbLectrcxTcxUcxUcxVcxUcxUcxWcxXcukcukcukcukcukcukcukcxYcxWcxZcyacxUcxUcxVcxUcxXcgFcybcyccydcyecyfckzckkckkckkckkckkcygcsmcyhcsmcyicyjckkcykckkckkcylckkcymcgFcgFcgFcgFcgFaaaaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaackBckBckBckBckBaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHscyncynbHscyncynbHscyncynctrctrctrcyoctrctrctrctrcypcxUcxUcxUcxUcxUcxUcxUcyqctrctrctrctrcyrctrctrctrcgFcgFcgFcgFcgFcgFcgFcpdcpdcpdcpdcpdcgFcpdcpdcpdcpdcpdcpdcgFckkcysckzckzckzcgFalyamiamiaaaaaaamiamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaackBckBckBckBckBaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacytcyucyvaaaaaactrcywcyocywcywcywcywcywcyocywctraaaaaacytcyucyvaaaaaaaaaamialyamiamiamiaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaacgFcyxcyycyzcyAcyzcyBalyamiamiamiaxhaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyocyDaaaaaaaaactscyEctsamiamiamictscyEctsaaaaaaaaacyCcyocyDaaaaaaaaaaaaamialyalyamiaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhamicgFcgFcgFcgFcgFcgFcgFamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFaaaaaacytcyucyvamiamiamicytcyucyvaaacyFcyFcyFcyFcyFcyFaaaaaaaaaamiaaaamiaaaalyaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaalyaaaamiaaaaaaaaaaaaaaaaaaaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFaaacyCcyocyDamiamiamicyCcyocyDcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaalyaaaaaaaaaaxgaxgaxhamiaxgaxgaxgaxgaxgaxgaxgamiaxgaxgaxgaxgaxgamiamiaxhalyalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaaaaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaBgaaaaCVaBUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaBgaBgaBgaBgaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaBgaBgaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaafaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaeaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaeaakaakaakaakaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaakaalaamaamaamaanaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaaoaapaapaapaapaaqaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaapaapaapaapaaraasaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaataauaapaapaapaavaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaawaakaaxaayaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaazaakaakaakaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaakaawaakaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaafaafaaAaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaacaaaaaaaaaaadaacaacaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaafaafaafaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaacaacaadaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaafaahaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaacaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaacaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaBUaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaCaaCaaCaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaEaaFaaFaaFaaGaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaHaaGaaGaaGaaGaaIaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaJaaGaaGaaGaaGaaGaaKaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaLaaGaaGaaGaaMaaGaaNaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaCaaCaaCaaPaaCaaCaaCaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaCVaCVaCVaadaCVaCVaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaGaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaCaaPaaCaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaadaadaaQaaRaaSaaSaaSaaTaaTaaSaaSaaSaaSaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaVaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaadaadaaWaaXaaYaaYaaZabaabbaaZaaYaaYaaYabcaaSaaSabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaafaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaacaacaacaacaacaCVaCVaadaadaaWabeaaYabfaaYabfaaYabfaaYabfaaYaaTabgabhabiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaCVabjabjabjabjabkabkabkabjabjabjaCVaCVaCVaCVaacaacaCVaCVaadaadaaWabeaaYabfaaYabfablabfaaYabfaaYabmaaYaaYaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVabjabnaboabpabqabrabsabtabuabjaCVaCVaCVaCVaCVaCVaCVaCVaadaadaaWabeaaYabfaaYabfaaYabfaaYabfaaYaaTabgabvabiaaaabwabxabyaaaabzabAabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVabkaboaboaboabCaboaboabDabEabjabjabjaadaCVaCVaCVaCVaCVaadaadaaWaaXaaYaaYabFabGabHabIaaYaaYaaYabcaaSaaSabJaaaabKabLabKaaaabMabNabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVabkaboabOaboaboabPabDabDabQabRabSabTaadaadaadaadaadaadaadaadabUabVabmaaSaaSaaTaaTaaSaaSabmaaSabWaaaaaaaaaaaaabKabXabKaaaabMabYabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVabkaboaboaboabZacaabDabDacbabjabjabjaccaadaCVaCVaCVaadaadaadaadacdaceacdaadaadaadaadacdaceacdaadaadaaaaaaacfacgachaciacfacjackaclacfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVabjabjacmacnaboaboabDabDacoabjaCVaCVaCVaCVaCVaCVaCVaCVaadaadaadacdacpacdaadaadaadaadacdacpacdaadaadaadaadacfacqacpacracfacqacpacsacfacfacdacdaaaaaaaaaaaaactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaacaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVabjabjabjabjacuacvabjabjabjaCVaCVaCVaCVaCVaacaacaCVacwacxacfacdaceacdacfacdacdacfacdaceacdacfacdacdacfacfacfacyaczacfacfacAaczacfacBacCacDacdacEactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVabjabjabjabjaCVaCVaCVaacaacaacaacaacaacaCVacFacGacfacHacIacIacJacIacKacLacMacMacNacOacMacMacPacQacRacSacTacUacVacWacXacUacUacYacZacpadaactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaacaacaacaacaacaacaacaacaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaacaacaacaacaacaacaacaacaCVacwacxacfadbadcaddaddadeadfadgadhadiadjadkadladladmadnadladoadpadpadqadradpadsacUacYacZacpadaactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaBaaBaaBaaBaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVacwadtacfaduadvadwadxadyadzadAadBadCacfacfacfacfadDadEadFadGadFadFadHadFadFadFadIacVadJacdadKactactactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVacwadLacfadMadvadNadNadOadNadPadBadQacfacpadRacfadSadTadUadVadWadXadYadZadZadFacfacdacdaaaaaaaaaaaaactactactactactactactactactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVacwadLacfaeaadvaebaecaedaebaeeadBaefaegacpaehacfaeiaejaekaelaemaenadYaeoaepadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaacaCVaCVaCVaCVaCVaacaacaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwacwadLacfaeqadvadxaeraesaetaeuadBaevacfaewaexacfaeyadTaezaeoadVaeoaeAaeBaeBadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaCVaCVaCVaCVaeCaeCaeCaCVaCVaCVaCVaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVacwadLadLaeDacwaeEaeFadLadLadLadLadLaeFacwaeGaeHaeIaeJaeJaeJaeKaeLaeMaeNaeNaeNaeOaePaeQaeRacfaeSaeTacfaeUaeVaeWaeXaeYaeZafaafbaeBadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaacaacaCVaeCaeCaeCaeCafcafdaeCaeCaeCaCVaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVacwadLadLafeacwaffaffafgadLadLaeFafhafiacwafjafkacwadLadLafeacfaflafmafnafoacUafpafqaefacUafrafrafrafrafrafsafradFadFadFadFadFadFadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaacaacaCVaCVaeCaftafuafvafwafxafuafxaeCaCVaCVaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaCVacwacwacwacwacwacwadLadLafeacwaffafgafgadLafyafzafAaeFacwafBafCafDafEadLafFafFafGafGafHafGafIafFafJafKafLafrafMafNafOafPafQafrafRafSafTafUafVafWafXafXafYafYafYafYafYafYafYafYafYafYafYafYafYafYafYafZaaaaaaaaaaadaadaadaadaadaCVaCVaacaacaCVaeCaeCagaagbagcagdagcageagfaeCaeCaCVaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaCVacwaggadLadLadLaghadLadLagiacwafgafgafgagjagjagjagkafiacwacwacwacwagladLafFagmagnagnagoagpagqafFagragsagtafrafMaguagvagwafQafragxagyagzagAagBagCaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagDaaaaadaadaadaadaadaCVaCVaCVaCVaacaacaCVaeCafxafxafwaeCaeCaeCagEafxafxaeCaCVaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaadaadaadaacaacaacaacaacaCVacwagFadLagGagHacwadLagGagIacwagJadLaeFadLaeFaeFaeFaeFacwagKagLagMagNagOagPagQagRagSagSagTagUagVagWagsagtafragXagYagZahaahbafrahcahdaheagCahfagCaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahgaadaadaadaadaCVaCVaCVaCVaCVaacaacaCVaCVaeCahhafxafwaeCahiaeCahjafxahkaeCaCVaCVaacaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaadaadaadaadaacaacaacaacaacaacaacaacaCVacwafeahlahmahnacwadLacwacwacwacwahoacwacwacwacwacwacwacwahpahqahrahsahtafFahuahvahwahxahyahzafFahAagsagtafrahBahCahDahEahFafragxahGahHahIahJagCaacaadaadahKahKahKahKahKahKahKahKahKahKahKaaaaaaaaaahgaadaadaadaCVaCVaCVaCVaacaacaacaacaCVaeCaeCahLafxahMahNahOahPahQafxahRaeCaeCaCVaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaadaadaacaacaacaacaacaacaacaacaCVacwacwacwacwacwacwadLacwahSahTahUahUahUahVahUahUahUahUahUahWahXahYahYahYahZahZahZahZahZahYahYahYaiaaibaicaidaieaifaigaihaiiafragxalzaijaikailagCaacaacaadahKahKahKahKahKahKahKahKahKahKahKahKaaaaadahgaadaCVaCVaCVaCVaacaacaacaacaacaacaCVaeCaimahPainaioaipaiqairaisainaitaiuaeCaCVaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaadaadaadaacaacaacaacaacaacaacaacaCVacwadLadLadLadLadLadLadLaivaglaiwaiwaiwaiwaiwaiwaiwaiwaiwaglaivahYaixaiyahZaizaiAaiBahZaiCaiDahYaiEaiFaiGaiHaiIaiJaiKaiLaiMafragxalQaiNagCagCagCaiOaiOaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPaiPaiQaiPaiPaCVaCVaacaacaacaacaacaacaacaCVaeCaeCaiRafxaiSaiTaiTaiTaiUafxaiVaeCaeCaCVaacaacaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaCVacwadLadLaiWaiWaiWaiWacwaivaglaiwaiXaiXaiXaiXaiYaiXaiXaiwaglaivahYaiZajaahZahZajbahZahZajcajdahYajeagsajfajgajhajiajjajkajlafragxalQajmagCajnajoajpajqaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPajrajsajtaiPaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaeCajuafxajvafxaiTafxajwafxajxaeCaCVaCVaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaCVacwadLadLadLajyadLajzacwaivaglaiwajAajBajBajBajBajBajBaiwaglaivahYajCajDajEajFajGajHajIajJajKahYaiaagsagtajLajMajNajOajPajQafrajRalQajSagCajTajUajVajWaiOahKahKahKahKahKahKahKahKahKahKahKahKaiPajXajYajZakaakaakaakaakaakaakaakaakaakaaCVaCVaeCagaafxajvafxakbafxajwafxagfaeCaCVaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaCVacwacwacwacwacwacwacwacwaivaglaiwakcakdakdakeakdakdakfaiwaglaivahYakgakhakiakhakjakhakkaklakmaknakoakpakqafrafrafrafsafrafrafrakraksakragCaktakuakvaiOaiOahKahKahKahKahKahKahKahKahKahKahKaaaaiPaiPaiPaiQakaakwakxakyakzakAakBakCakDakaaCVaCVaeCaeCakEakFakGakHakIakJakKaeCaeCaCVaacaacaacaacaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaCVacwakLakMakNacwakOakPacwaivaglaiwakQakRakSakTakUakTakVaiwakWakXakYakZalaalbalcaldalcalcalcalealfalgalhalialjalkalkallalkalkalmalnaloalpalqalralsaltaluaiOaaaaaaalvalwalvalxalvalwalvaaaaaaalyaiPasAaiPalAakaalBakBalCakBakBakBakBalDakaaCVaCVaCVaeCaeCalEajvaiTajwalEaeCaeCaCVaCVaacaacaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaCVacwakLahXalFacwalGadLaghaivaglaiwalHalIalJalIalIalKalKaiwaglaivahYalLalMalNalOalPatWalRalSalTahYalUalValWalXalYalZamaambambamcamdameamfamdambamgamaamhaiOamiamiamjamkamjamlamjamkamjamiamiamiaiPammaiPamnakaamoampalCamqamrakBamsamtakaakaaCVaCVaCVaeCaeCamuamvamwaeCaeCaCVaCVaacaacaCVaCVaCVaCVaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVacwamxamyamzacwamAamBacwamCagNamDamEamFamGamHamHamHamHamIamJaivamKamKamKamKamKamKamKamKamKamKamKamLagsamMalvalvamNalvalvamOamOamOamOamPamOamOalvalvamQalvamjamjalvalwalvamRalvalwalvamjamjamjalvalvaiPamnakaakBakBamSamTamTamTamTamTamUakaakaakaamVamVamWamXamYamZanaamVamVaCVaacaacaCVaCVaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadcnwanbanbanbanbanbanbanbanbanbanbanbanbanbanbanbancandacwaneacwacwaivaglaiwanfakdanganhakdanianjaiwankanlamKanmannanoanpanqanransantanuamKanvanwanxalvanyanzanAalvanBanCanDanEanFanGamOanHanIanJanKanKanKanLanKanManNanOanPanQanRanSanTanUalvanVamnakaakBanWanXakBakBakBakBakBanYanZaoaakaamVaobaocaodamYaoeaocaofamVaCVaCVaCVaCVaCVaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadcnwcnwanbaogaohaohaoiaohaohaojanbaaDaomaokazvaolanbaivamzacwacwacwaooaivaglaiwaopakdaoqaorakdakdaosaiwaotaivamKaouaouaovaowanmaouaoxaouaoyamKaiaagsanxalvaozanPaoAamjaoBaoCaoCaoCaoDaoEaoFaoGanPaoHaoIaoIaoIaoIaoIaoJaoKaoLanPanPaoMaoMaoMaoNalvaoOamnakaalBakBakBakBaoPaoQaoPakBakBakBalDakaamVaoRaoSaoTaoUaoVaoWaoXamVaoYaoYaoYaoYaoYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaadaadaadcnwcnwcnwanbaoZapaapaapaapaapbapcapdapeapcapfapcapgaphapiapjahTapkapkapkaplapmaiwapnakdapoappapqaprapsaiwaptamCapuapvapvapwaouapxaouaouaouapyapzapAagsanxalvapBanPapCalvapDapEaoCapFapGapHapIapJapKapLapMapNapNapOapOapOapOapPapOapQapKapKapKapKapRapSamnakaapTapUapVapWaoPapXaoPapYapZaqaaqbakaamVaqcaqdaqeaqfaqgaqhaqiamVaoYaqjaqkaqlaqkaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnwcnwaonanbaqmapaaqnapaaqnapaapaaqoaqpaqqaqrapaaqsanbaqtaquaqvaqwaqwaqxadLaqyaiwaqzakdapoaqAakdakdaqBaiwaqCaivamKaqDaqEaqFaqGaouaouaqHaqIaqJaqKaqLagsanxalvaqMaqNaqOalvaqPaqQaqRaqSaqTaqUaoFaoGanPanPaqVaqWaqXaqXaqXaqYaqZaraarbarcardarearfargalvarhamnariarjarjarjarjarkarlarmarjarnarnarnaroaroamVamVarparqarramVamVaroaroarsaoYaoYaoYaoYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaacaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwcnwaonanbartaruarvarvarvarvarvarwarxaryaqrapaarzanbarAarAarAarAarAarBarAarAaiwaiwarCarDarEarFarGaiwaiwarHaivamKarIarJarKaqGarLarMarNarOarPamKarQarRarSalvarTarUarTalvarVarWamOarWarXamOamOaoGanParYarZasaarYanPanPasbalvalvalvascasdalvalvalvalvaseasfariasgashasiasjaskaslasmasnasoaspasqaroasrassamVastasuasvamVaswasxaroasyaszaviasBasCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadcnwcnwaonanbasDasEasEasEapaasGasHanbasIasJasKapcasLanbasMasNasOasPasQasRasSasTasUasVasWasWasXasWasYasZasZasZataasZasZasZasZasZasZasZasZasZasZasZatbatcatdalvateatfanPatgathatiatjatkatlatmatnatoanPanPaqVatpatqanPanPatralvatsattatuatvatwatxatyalvatzatAatBatCatDatEatFatEatGatEatHatIatJatKaroatLatMatNatOatPatQatRatSatTaroatUasyatVaysaoYamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwasFanbanbanbanbanbatXatYatXanbanbatZasJauaapaasKaubaucaudasQasQasQasQasQasQasQasQaueasQaufasQaugasZauhauiaujaukaulaumaunauoaupauqaurausautauuauvatcauwamjavEatfanPauxathauyauzauAauBauCauDauDauDauEauFauGauEauDauHauIauJauKauLauMauNauOatsatyalvauPauQariauRauSauTasjauUauVauWasnauXauYauZaroavaavbaroavcavdavearoavfavfaroavgavhaOqavjaoYalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadcnwcnwavlavmavnavoavpavqavqavqavravoaqpasJapaapaaqravsavtasQavuavvavvavvavvavvavvavvavwavvavxasQavyavzavAavBavCavDavDavDavDaxtavFavGavGavGavGauuavHavIavJavKaqXavLaqXavLavMaqXavNavOaqXaqXaqXaqXaqXaqXavPavQanPanPanPavRalvavSatsavTavUatsavValvalvalvavWariariavXariariavXavYavZariavXariariaroaroaroaroawaawbawcaroaroaroaroawdaweawfawgaoYamialyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadcnwcnwawhaqpaqsawiapaapaapaaycarvawjarxawkawlapaaqravoavtasQawmawnawnawnawnawnawnawnawnawnawoasQavyawpavAavBawqavGawrawrawsawrawtavGawuawvawvawwawxatcauwawyanPanPanPanPawzanPauzawAawBawCanPawDanPawEawFapKapKawGawHawIalvavVatsavTawJatsatsalvawKawLawMawNawOawPawOawQawRawSawTawUawPawOawVawOawWawOawXawYawZaxaaxbawWaxcaxdaxeaxfaxfaxfaxfaaaaxgaxgaxgaxgaxgaxhaxgaxgaxgaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadcnwcnwavlaxiaxjavoaxkaxlaxmaxnaxoavoaqpapaaxpapaaxqanbaxrasQawmawnaxsaxsaxsaxsaacaxsaxsawnawoasQavyavzaxuavBavGavGavGavGaBLavGavBavGavGaBLaxvauuauvatcauwamjavEaxwapKapKaxxapKaxyaxzaxzaxzaxzaxAaxzaxBaxCaxDaxEalvamNalvalvaxFaxGaxHaxIavVaxJalvaxKaxLaxMaxNaxOaxOaxOaxOaxOaxPaxQaxOaxRaxSaxOaxOaxTaxOaxOaxOaxUaxVaxQaxWaxXaxYaxZaxfayaaybaxfaaaaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadcnwaydanbanbanbanbanbanbanbanbanbanbazoayeayfayeaygayhayiayjaykawnaxsaxsaacaxsaxsaxsaxsawnawoaylaymaynayoaypavGavGayqayrbdYaytayuavGavGavGayvaywayxayyayzalvayAanPanPayBayCayDauJayEayFayGayHayIayJayKayHayGayHayLayMayNauJauLayOayPayQayRayRauJaySayTayUayVayWayWayWayWayWayXayYayWayZayWayWazaazbayWazcayWazdazeazfazgazhaziazjaxfazkazlazmazmazmaznaznaznaznazmazmazmazmazmazmazmamiaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwavkazwaBNaBmaAfaBnaAfaAfaBnapaaBoapaapbazxapcazyanbazzasQazAawnaxsaxsawnawnawnawnawnawnawoasQazBasZazCazDazDawpazDazDasZazDazEawpazDazDazDasZauvatcazFalvazGamjazHazIazJalvalvalvalvalvalvalvalvalvalvalvalvalvamNalvalvalvalvalvalvalvalvalvazKazgazLazMazMazMazMazMazMazMazMazMazMazMazMazMazNazMazMazMazNazMazOazgazPaxdazQazRazSazTazmazUazVazWazXazYazZaAaaAbazmaAcaAdaAeazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwcnwazuazuaBqanbanbanbanbaAhaBpapaapaapaaAiarvaAjaAkaAlaAmaAnawnaxsaacawnaAoaApaApaApaApaAqaAraAsaAtaAuaAvaAvaAvaAvaAvaAwaAvaAxaAvaAvaAvaAvaAyaAzaAAaABaACaADaAEaAEaAFaAGaAHaAIaAIaAIaAIaAIaAIaAIaAIaAJaAIaAKaALaAMaAIaAIaANaAIaAIaAIaAOaAIaAPaAQaARaASazMaATaAUazMaATaAUazMaATaAUazMaATaAUazMaAVaAWaAWaAXaAYazMaAZaBaaBbaBcaBdaBeaBfaCWazmaBhaBhaBhaBiaBjaBhaBhaBkazmazmazmaBlazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwavkazwazpazpazqazrazsaztavoaCcaBpapaapaaMSaLBaBravoavtasQazAawnaxsaxsawnaBsaBtaBuaBuaBuaBvaBuaBuaBwaBxaByaBzaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBBaBCaBDaBEaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBzaBFaByaBzaBzaBzaBzaBzaBzaBAaBzaBzaBzaBzaBzaBzaByaBzaBGaBHaBIaBJazMaBKaBOazMaBMaBPazMaBMaEcazMaBMaEwazMaBQaAXaAXaAXaBRazMazOaBSaBTaxdazlaxfaxfaxfazmaBhaBhaBhaBVaBWaBXaBYaBhaBZaBhaCaaBhazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadcnwcnwaMTcnwanbanbanbanbaAgaMUaCbaMVapaapaapaapaaCdavoavtasQazAawnaacaxsawnaBsaCeaCfaCgaChaCiaCjaCkaClaCmaCnaCoaCoaCoaCpaCqaCqaCraCoaCoaCoaCsaCtaCuaCnaCoaCoaCoaCoaCvaCoaCwaCoaCoaCoaCxaCyaCzaCnaCoaCoaCoaCAaCqaCqaCBaCoaCCaCDaCAaCqaCEaCFaCGaCHaCIazgaCJazMaCKaCLazMaCMaCLazMaCNaCLazMaCOaCLazMaCPaAXaAXaAXaBQazMaCQaCRaCSaCTaCUaxfaGtaEaazmaCXaCYaCZaBhaDaaDbaDcaDdazmaDeaBhaBhazmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadcnwcnwcnwcnwcnwcnwcnwanbaDfaDgazqazsaDhaDiaDjapaaDkanbaDlaDmaAnawnaacaacawnaBsaCeaDnaDoaDoaDpaDqaDpaDoaDraDoaDsaDsaDtaDsaDuaDvaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDsaDwaDsaDsaDsaDsaDsaDxaDxaDyaDzaDAaDzaDBaDCaDDaDCaDBaDBaDEaDFaBJazMaDGaDHaDIaDJaDKaDLaDMaDNaDOaDPaDHaDQaDRaDSaDSaDSaDTazMaDUaDVaDWaxdaDXaDYaDZaFgazmaEbaEVaEdaEeaEfaDbaDcaEgazmaEhaEiaEjazmamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaEkaEkaEkaElaEmaEnaEkaEkanbanbanbanbanbanbanbanbanbanbaEoasQazAawnawnawnawnaBsaEpaEqaEraEsaEtaEuaEtaEvaEXaDoaExaEyaEzaDsaDsaDsaDsaEAaEzaEzaEzaEzaExaEBaECaExaEzaEzaEzaEzaEzaEzaEzaEDaEEaEEaEFaEzaEzaEzaEGaDsaDsaDsaDyaEHaEIaEJaDBaEKaELaEMaENaEOaEPaEQaERaESaETaDHaEUaETaDHaEWaEUaDHaETaEYaEZaEYaEUaETaEYaETaEUaFaaFbaFcaBTaxdaFdaFeaFfaGuazmaFhaBhaFiaFjaFkaFlaFmaFnaFoaFpaFqaFrazmaaaaxhamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaEkaFsaFtaFuaFvaFwaFxaFyaFzaFzaFzaFzaFzaFzaFzaFzaFzaFAaEoasQaFBaFCaFCaFCaFCaFDaFEaFFaDoaFGaFHaFIaFJaFKaFLaFMaEzaEzaEzaEzaEzaEzaEzaFNaFOaFOaFOaFPaEzaEzaEzaFNaFOaFOaFOaFQaFRaFSaFNaFOaFOaFOaFTaEEaEEaEEaEEaEEaEEaFUaFVaFWaFXaFYaDBaFZaGaaEMaEMaDCaGbaGcaGdaGeaGfaGgaGfaGfaGgaGgaGfaGiaGfaGkaGgaGhaGmaGfaGnaGfaGfaGoaGpaGqaGraxdaGsaxfaxfaHxazmaGvaGwaGxaGyaGzaGAaGBaGCaGDaGEaGjaGGazmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaadaadaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaEkaGHaGIaGIaGIaGJaGKaGLaGMaGNaGNaGNaGNaGNaGNaGNaGLarAaGOaBuaBuaBuaBuaBuaBuaGPaGQaDnaDoaDoaFMaDoaGRaGSaGTaDoaDsaDsaDsaDsaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaGUaGUaGUaDsaDsaDsaDsaDsaDsaDsaDsaDyaGVaGWaGlaGYaGZaHaaHaaHbaHcaHdaHeaBJazMaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaHkaHpaHqaHkaHraHsaHkaHtaHuaHvaHwaxdaHAaHyaImaImazmazmazmazmazmazmaUeaInaHzaUeaUeaUeaUeaUeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaEkaHBaHCaHDaGIaGJaHEaGLaHFaHGaHHaHIaHJaHGaHKaHLaHMaEoaEoaHNaHOaHPaHQaHRaHNaHSaCeaDnaHTaHUaHUaDoaHVaGSaHWaHXaHYaHZaIaaIbaIaalyaaaaaaamiamiaaaaaaaaaaaaamiaaaaaaaaaamiaaaamiamiamiamiamiamiaaaaaaaaaaaaaaaaaaamiamiaIcaIdaIdaIeaDBaIfaEMaIgaIhaDCaIiazgaBJazMazMazMazMazMazMazMazMazMazMazNaIjaCLazMazMaIkazMazMazMazOaHvaBTaxdaIlaIoaImaGFaIraIqaItaGXaIvaIuaUbaIwaVEaJsaJuaJtaIxaIyaIyaIzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaCVaCVaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaEkaIAaIBaICaGIaGJaIDaIEaIFaHKaHKaHKaHKaHKaIGaGNaIHaIHaIHaIHaIHaIHaIHaIHaIHaIIaIJaIKaHTaILaIMaDoaINaGSaFHaDoaIOaIPaDoaDoaDoamiaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaaaaIQaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaaaaIRaISaITaIUaIVaIWaDBaIXaIYaIZaJaaDBaJbazgaBJaxdaJcaJdaJeazMaJfaJgaJhaJiazMaJjaJkaJlazMaJmaJnazMaJoazMaJpaJqaJraxdaNcaJvaImaJwaJyaIpaItaJzaKAaIsaUbaKBaKDaKCaKFaKEaJBaJCaJDaJEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaCVaCVaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaEkaJFaJGaJHaJIaJJaJKaJLaJMaJNaJOaJOaJOaJPaJQaGNaJRaJSaJTaJUaJVaJWaJWaJXaIHaJYaJZaKaaHTaKbaHUaDoaKcaKdaKeaDoaDoaDoaDoamiamiamiaaaaaaamiamiamiamiamiamiaKfamiamiamiamiaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaIRaKgaKhaKiaKiaKiaKiaKiaKiaKiaKjaKkaKjaxKazgaBJaxdaKlaKmaKnazMaKoaKpaKqaKrazMaKsaKtaJxazMaKvaKwaKxaKyazMazOaHvaBTaxdazlaKzaImaKGaLFaLEaItaLGaLIaLHaUbaLJaNdaLKaUbaNeaKHaIyaIyaKIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaKJaKKaKLaCVaCVaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaCVaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaKMaEkaFyaFyaFyaFyaFyaFyaGLaKNaKOaKPaKQaKRaKSaKTaGNaKUaKVaKWaKWaKWaKXaKWaKYaKZaLaaJZaLbaHTaKbaLcaHTaLdaLeamiamiamiamiaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaaaaLfaLgaLhaLiaLhaLhaLhaLiaLjaLjaLjaLkaLjaLlaKhaaaaLmaLnaLoaLpaLqaLraLsaLtaLuaLvaLwazgaBJaxdaLxaLyaLxazMazMaLzaLAazMazMazMazMazMazMazMazNazMazMazMazOaLCaLDaxdaNcaNfaImaNgaNiaNhaItaItaNkaNjaUbaNlaNnaNmaUbaNoaUbaUbaUbamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaLLaLMaLNaCVaCVaCVaCVaCVaCVaacaaeaaeaaeaaeaaeaaeaaeaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaCVaKMaLOaLPaLQaLRaLSaLTaLUaLVaLWaLXaLYaLZaGLaMaaMbaMcaMdaMeaMfaMgaMhaMiaMjaMiaMkaMlaGNaMmaKWaKWaKWaMnaMoaMpaMqaIHaMraMsaMtaMuaMvaMwaHTaMxaMyaaaamiamiamiaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaamiaaaaaaaIRaMzaKhaaaaaaaaaamiamialyamiaaaaaaaaaaaaaaaaaaamiaKiaMAaMBaMCaMDaMDaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMOaMOaMOaMPaMQaMRaMXaMWaOoaMYaPFbhaaPHaPGaPJaPIaMZaNaaNbaxdaNpaPKaUeaNqaOsaNraOuaOtaOwaOvaOyaOxaOzaVFaUbaOAaOCaOBaOCalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaNsaNtaNuaKLaNvaNvaNvaNvaNvaCVaacaaeaaeaaeaacaacaacaacaacaacaacaacaNwaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaCVaKMaLRaLRaNxaLRaNyaNzaNAaNBaNCaNzaNDaNEaGLaNFaNGaNHaNGaNIaIEaNJaNKaHKaNLaHKaNMaJPaGNaNNaNOaNPaNQaNRaNSaNTaNUaIHaJYaJZaKaaHTaKbaHUaHTaaaaNVaaaaIRaLgaLhaLiaLjaLjaLjaLkaLjaLhaLjaLkaLjaLjaLjaLiaLjaLjaLlaNWaaaaNXaNXaNXaNXaNXaNXaNXaNYaNYaNZaNZaNZaNZaNYaNYaOaaObaOcaOdaOeaKiaOfaOgaKjaOhazgaBJaxdaOiaOjaLxaOkaOkaPLaOlaOmaOnaPMaReaRfaRgaRgaRgaRgaRiaOnazOaHvaOraxdaPQaKzaUeaPRaPTaPSaPVaPUaPXaPWaPYbmFaKDaPZaRlaRlaRlaRlaRmalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaODaOEaLMaOFaOGaNvaOHaOIaOJaNvaCVaacaacaacaacaacaacaacaacaacaacaxsaOKaxsaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaKMaOLaOMaLQaLRaONaOOaOPaOQaORaOSaOTaOUaGLaOVaOVaOVaOVaOVaGLaOWaOXaOYaOZaPaaPbaPcaGNaPdaPeaPdaPdaPdaPdaPdaPdaPfaPgaJZaKaaHTaPhaHUaHTaaaaNVaaaaPiaKhamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaaaamiaaaaNXaPjaPkaPkaPlaPmaPnaNYaPoaPpaPqaPraPsaPtaNYaPuaPvaPvaPvaPvaKiaPwaPwaKjaPxazgaBJaxdaPyaPzaPAaPBaPCaPDaPEaPNaSEaRdaSGaSFaSGaSGaSGaSGaRiaOnaPOaHvaPPaxdaNcaRnaRpaRoaRraRqaRtaRsaSMaSLaUbaSNaOzaSOaSQaSPaTXaSRaRmamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKLaQaaQbaQcaQdaQeaQfaQgaNvaCVaacaacaacaacaacaacaxsaxsaxsaQhaQhaxsaQiaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaKMaQjaQkaQlaLRaLRaLRaLRaLRaLRaLRaQmaQnaLRaQoaQpaQpaQpaQqaQraQsaQtaQuaQvaQwaQuaQxaQyaQzaQAaQBaQCaQDaQEaQFaQGaQHaQIaQJaQKaHTaHTaHUaHTaaaaQLaaaaQLaaaaaaamiamiamiaaaaaaaaaaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaaaaNXaQMaQMaQMaQNaQNaQNaNYaQOaQPaQQaQRaQSaQTaQUaPuaQVaQWaQXaQYaKiaaaaaaaxdaQZazgaRaaxdaRbaRcaLxaOmaOkaOkaOkaOmaOnaSHaRhaRfaRgaRgaRgaRhaRiaRjaRkaHvaOraxdazlaKzaRpaTYaUaaTZaRtbJycyJcyIaUbcyKcyMcyLcyOcyNcyNcyPcyQamiaxhaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaKLaRuaRvaRwaNvaRxaRyaRzaRAaxsaxsaacaacaacaQhaxsaxsaacaacaacaacaRBaRCaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaKMaKMaRDaREaREaRFaRGaLRaRHaRIaRJaLRaRKaRLaLRaRMaRNaROaRPaRQaRRaRSaOXaRTaRUaPaaRVaRWaRXaRYaRZaSaaSbaScaSdaSeaSfaSgaShaJZaSiaSjaHTaHUaHTaaaaNVaaaaNVaaaaaaaaaamiamiamiaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaamiaaaaNXaSkaSkaSkaQNaQNaSlaNYaSmaSnaSoaSpaSqaSraSsaStaSuaSvaSuaSwaKiaaaaaaaxdaSxaSyaBJaxdaSzaSAaLxaOmaSBaSCaSBaSDaSBaTPaSGaSFaVqaTRaTRaTRaVraSIaSJaHvaOraSKaNccyRaRpaJAaUacyTaRtaKucyJcyVaUbcyWaVEcyXaRlcyYbcsbcqaRmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaNvaNvaNvaNvaSSaNvaSTaSUaSVaSWaSXaSYaxsaQhaxsaxsaacaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaSZaTaaREaREaREaREaREaTbaTcaTdaTeaTfaTeaTgaLRaThaTiaTjaTiaTkaTlaTmaTnaToaTnaMdaToaTpaTqaTraTsaTtaPdaPfaPfaPfaTuaSgaShaJZaSiaTvaHTaHUaHTamiaNVaaaaNVaaaaaaaaaamiamiaNXaNXaNXaNXaTwaTwaTwaNXaTxaNXaTwaTwaTwaNXaNXaNXaNXaNXaNXaNXaTyaNXaNYaTzaTAaTBaTCaTDaTEaNYaTFaTGaTHaQVaPvaKiamiamiaxdaTIazgaTJaTKaTKaTKaTKaTLaSBaTMaTNaTOaSBaVsaTQaVtaVuaRgaRgaTSaTTaTUaTVaGqaTWaxdazlczbaRpczcczebdPaRtczfczhbdRaUbaUbaUcaUdaRlaRlaRmaRmaRmaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNvaNvaUfaUgaNvaUhaNvaNvaNvaNvaNvaCVaxsaxsaacaacaacaacaacaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaxsaxsaUiaUjaUkaUlaUmaUnaUoaORaUpaUqaUraORaUsaUtaLRaLRaLRaLRaLRaLRaLRaUuaUvaUwaUxaUxaUyaUzaUAaUBaUCaSaaUDaUEaUFaUGaUHaUIaUJaUKaULaHTaHTaUMaHTaKfaUNamiaUNamiamiaNXaNXaNXaNXaUOaUPaUQaURaURaURaUSaUTaUUaURaURaURaUVaUWaUXaUYaUZaVaaVbaVcaVdaNYaNYaVeaVfaVgaVhaNYaNYaPvaPvaViaPvaPvaKialyalyaxdaxKazgaBJaVjaVkaVlaVmaVnaSBaVoaVpaTOaSBaVAaWRaVBaWXaWWaWWaVvaVwaOnaVxaHvaVyaUbaWZaWYaUeaUbaUbaUbaUbaUbaUbaUbaUbaVDaVEaVFaVGaVHaVIaaaaaaaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVJaVKaRvaVLaNvaVMaVNaVOaVPaNvaCVaacaacaacaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaVQaxsaxsaUiaUjaVRaVSaVTaREaVUaLRaLRaLRaLRaLRaVVaVWaVXaVYaVZaLRaWaaWbaLRaLRaWcaWcaWdaWcaWcaWcaWeaWfaWgaSaaSbaScaWhaWiaSfaSgaShaJZaKaaHTaWjaWkaWlamiaQLaaaaQLaaaaaaaWmaWnaWmaWoaWpaWqbgmaWsbgoaWtaWraWraWraWtaWtaWtaWraWuaWvaWwaWvaWxaWyaWzaWAaWBaWCaWDaWEaWFaWGaWHaNXaKiaKiaKiaKiaKiaKiaWIaWIaWvaxKazgaBJaTKaWJaWKaWLaWMaWNaWOaWPaWQaSBaXaaXbaRfaVuaRgaRgaWSaWTaOnaWUaHvaWVaUbaYzaXcaUebbBaYFaYEbbBaUbaYHaYGaUbaXdaXeaVFaXfaXgaVIamiamiamiaxgalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXhaXiaXjaXkaXlaXmaNvaXnaXoaNvaCVaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaxsaxsaUiaXpaVRaXqaXraUlaXsaLRaXtaXuaXvaORaXwaXxaXyaXzaTdaXAaXBaXCaXDaXEaXFaXFaXFaXFaXFaXFaXGaXHaXIaXJaPdaPfaPfaXKaTuaXLaShaJZaXMaHTaHUaWkaWlaaaaNVaaaaNVaaaaaaaNXaXNaNXaXOaUPaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaWvaWvaXUaXVaXWaXXaXYaXYaXZaYaaYbaYcaYdaYeaYfaNXaYgaYhaYiaYjaYkaYlaYmaWvaYnaYoaYpaTKaYqaYraYsaYtaSBaYuaYwaYxaYyaYIaYJaRfaVuaRgaRgaRhaYAaOnaYBaYCaYDaYKaYMaYLbadaYNbajbaeaYNbakbambalaYOaYPaYQaYRaYSaYTaVIaaaaaaaaaaxgamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYUaLMaLMaYVaNvaYWaNvaNvaNvaNvaCVaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaxsaxsaYXaYYaYZaUjaZaaUjaUjaZbaZcaZdaZdaZeaZfaZgaZhaZiaUjaZjaUjaZkaZlaZmaQDaQDaQDaZnaQDaQDaZoaZpaZqaZraZsaQDaZtaZuaZvaQHaQIaQJaZwaHTaHUaWkaWlaaaaNVaaaaNVaxhamiaNXaNXaNXaZxaUPaXPaZyaZzaZAaZAaZAaZAaZzaZAaZAaUPaXPaZBaZCaWvaZDaZEaWyaZFaZGaZHaZIaZJaZKaZLaZMaZNaZOaNXaZPaZQaZRaWvaZSaQNaQNaWvaZTaZUaZVaZWaZXaZYaZZbaaaSBbabbacaYvaSBbanbapbaobaqbafbafbafbagaOnbahaHvbaibarbbBbasbcObbWberbdFbesaOxbhpbetbatbaubavbawbaxbayaVIaVIaVIaaaaxgamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamibazaNvaNvaNvaKLaNvaCVaCVaCVaCVaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbaAaxsaUiaUjbaBaREaREaREbaCaLRbaDbaEbaFaLRbaGbaHbaIbaJaUnbaKbaLbaMbaNbaOaUEaUEaUEaUEaUEaUEaUEbaPbaQaSaaSbaScbaRaSeaSfbaSbaTaJZaKaaHTbaUbaVaHTaaaaNVaaaaNVaxhaaaamiamiaTxbaWbaXbaYbaZaZAbbabbabbaaZAbbabbabbaaZAaXPbbbaWvaWvaWvaWvbbcaWvaWvaWvbbdbbebbfbbgbbhbbibbjaNXbbkbblbbmaWvbbnbbobbobbpbbqbbrbbsaTKaTKbbtaTKaTKaSBaSBaSBbbuaSBaOnaOnaOpaOnbbvbbwaOnaOnaOnazOaHvbbxblpblpaVCaVCbbyaVzaVzaVzaVzaVzaVzaUbbbzbbAbawbbBbbCbbDbbEaVIamiaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaCVaCVaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbbFaxsaUibbGbbHbbIbbJbbKbbLaLRaLRaLRaLRaLRbbMbbNbbObbPbbQaLRbbRbbSaLRbbTbbUbbVblqbbXbbYbbZbcabcbbccbcdaPdaPfaPfaPfaTuaPdbcebcfbcgaHTbchaHUaHTaaaaQLaaaaQLaxhaaaaaaamibcibcjbckbclbcmaZAbbaaZAaZAaZAaZAaZAbbabcnaXPbcobcpaQNaQNbihbcrbctbcuaWvaWvbcvaWybcwbcxbcybczaNXbcAaWvaWvaWvbcBbcCaWvaWvbcDbcEbcFbcGbcHbcIbcJbcKbcLbcMaSBblrbcPbcQbcRbcSbcTbcPbcPbcUbcVaSBazOaHvbaibcWaHvbcXbcYbcZbdabdbbdcbddbdebdfaUbbdgbdhbdibdjbdkbdlbdmaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaacaacaacaacaacaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaxsaxsaUibdnbdobdpbdqbdrbdsaLRbdtbduaXvaORbdvbdwbdxbdxbdxbdxbdxbdxbdxbdxbdxbdybdybdzbdzbdzbdAbdBbdCbdDbdEblsbdGbdHbdIbdJbdKbdLbdMaHTbchaHUaHTaaaaNVaaaaNVaxhaaaaaaamibcibcjbckbclbcmaZAbbabdNaUPaUPaUPaZAbbaaZAaXPbcobdObijbdQbmWbdSaZLbdTbdUaWvbdVbdWbdXbmlbdZbeabebbecbedbeebefbegbehbeibejbekayTbelbembenbeobepbcNbcNbeqbltbeubeubeubeubevbeubeubeubeubeubewbexaHvbaibeybezbeAbeBbeCbeDbeDbeEbeFbeGbeDaUbbeHbeIbeJbeKbbBbeLbeMaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaxsaxsaSZbeNaREbeObePbeQaTdbeRbeSaTdaTdbeTaTebeUbdxbeVbeVbeWbeXbeYbeZbfabdxbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmbfmbfnbfobfpbfqbfraHTaHUaUMaHTamiaUNamiaUNbfsamiamiaKfaNXbftbfubfvbfwaZzaZAaZAaUPbfxaUPaZAaZAaZzaXPbcobdOaQNbfzbfAbfBbfCaZKbfDbfEbfFbfGbfHbfIbfJbfKbfLbfMbfNbfObfPbfQbfObfRbfMbfSbfTbfUbembenbcNbfVbfWbfXbcNbfYbcPbcPbcPbfZbgabgbbcPbcPbgcbgdaSBbgeaLCbgfbggbghbcXbgibgjbeDbgkbeDbeGbglbvlbgnbvWbgpbgqbgrbgsbgtbguaVIamiaxgaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaxsaKMaKMbgvbgwbgxbgybgzaLRbaDbaEbaFaLRbgAbgBbdxbgCbgDbgDbgDbgDbgDbgDbgEbgFbgGbgHbgIbgJbgKbgLbgMbgNbgObgPbgQbgQbgRbgSbgTaQJaZwaHTaHUaWkaWlaaaaNVaaaaUNaxhaaaaaaamibcibcjbckbclbcmaZAbbaaZAaUPaUPaUPaZAbbaaZAaXPbcobdOaQNbgUbfyaWyaWybgVbgWaWvbgXbgYbgZbtbbhbbhcbhdbhebhfbhgbhhbhibhjbhkbhlbhmazgbfUbembenbhnbhobenbhnbhqaSBbcPbhrbhsbhtbhubhvbhwbeubhxbhybhzbhAaGqbgfbeybhBaVCbhCbhDbhEbeDbhFbhGbeGbhHaUbbhIbhJbhKbhLbbBbeLbhMaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaKMaKMaKMaKMaKMaKMaLRaLRaLRaLRaLRbhNbhObdxbhPbgDbgDbhQbhRbhSbhSbhTbhUbhVbhWbhXbhYbhZaTrbiabibaPdbicbidbicaTuaPdbfpaJZaKaaHTaHUaWkaWlaaaaQLaaaaQLaxhaaaaaaamibcibiebckbclbcmaZAbbaaZAaZAaZAaZAaZAbbaaZAaXPbifbigaQNaQNbxTbiibikbilaWvaWvbimbinbiobipbiqbiraNXbisaWvaWvbitbiubivaWvaWvbiwazgbfUbcNbcNbcNbixbembembiyaSBaSBaSBbizbizbiAaSBaSBbcPbcPbiBaSBbiCaYCbiDbiEbiFbiGbiHbhDbiIbiJbiKbiLbiMbiNaUbbiObiPbiQbiRbiSbiTbiUaVIaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsbiVbiWbiXbiYbiZbjabjbaLRbjcbjdbdxbjebgDbgDbjfbjgbgDbgDbjhbjibjjbjkbjlbjmbjnbjobjpbjqbjraQDbjsaQDbjtbjubjvaJZaKaaHTaHUaWkaWlaaaaNVaaaaNVaxhaaaamiamiaTxbjwbjxbjybcmaZAbbabbabbaaZAbbabbabjzaZAaXPbbbaWvaWvaWvaWvbjAaWvaWvaWvbjBbjCbinbjDbjEbjFbjGaWvbjHaWvbjIbjJbjKbjLbjMbjNbjOazgbfUbcNbjPbjQbjRbjSbjSbjSbjSbjTbjUbjVbjWbjXbjYaSBbjZbkabkbaSBbkcbkdbkeblpblpaVCaVCbkfaVzaVzaVzaVzaVzaVzaUbbkgbkhbawbbBbkibkjbkkaVIamiaxgamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaacaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsbklbkmbknbkoaUjbkpbkqbkrbksbktbdxbkubkvbkwbkxbkxbkxbkxbkybkzbkAbkBbkCbkDbkEbkFbdCbkGbkHbkIbkJbkKbkLaSgaShaJZbkMaHTbkNbaVaHTaaaaNVaaaaNVaxhamiaNXaNXaNXaUPaUPaXPbfwaUPaZAbbaaZzaZAaZAaZAaZAaZzaXPaZBaZCaWvaZDbkObkPbkQbkRbkSbkTaZLbkUbkVbkWbkXbkYaWvbkZaWvblablbaWyblcbldbjNbleaSybfUbcNblfblgbfVbcNbcNblhblibljbcNbcNbcNbcNbcNblkbcNbcNbcNbllblmblnblobataOxaOxbmxblubmzbmyaOxaOxbmAbetbatblvblwbawblxblyaVIaVIaVIaaaaxgamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsaxsblzblAblBblCblDaTcblEaLWblFblGbdxblHblIblJblJblJblKblLbdxblMblNblOblPblQblRbfhaWgblSaPdaPfaPfaPfaTuaXLaShblTblUaHTblVaHUaHTaaaaNVaaaaNVaaaaaaaNXblWaNXblXaUPaXPblYblZbmablZblZblZblZblZblZblZbmbaXTaWvaWvaXUbmcbmdbmebmfbmgbmgbmgbmhbmibmjbmkbALaNXbmmaWvbmnbmobmpbmpbmqbjNbjOazgbfUbcNbmrbmrbjRbmsbcNbcNbcNbcNbmtbmubmubmubmubmubmvbjPbjPbcNblmbmwbaibarbbBbbBbmBbbBbmCbmFbmFbnubnwbnvbmDbmEbmFbmGbmHbmIaVIaaaaaaaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaacaxsaxsaxsaxsaxsaxsaxsaxsbmJaKMaKMaKMaKMbmKbmLbmMaLRaLRbmNbdxbdxbdxbdxbdxbdxbdxbdxbdxbdybdybdybdybdybdybmOaWgaSabmPaUEbmQaUGaUHaUIaUJbmRbmSaHTaHUaHUaHTaaaaQLaaaaQLaaaaaaaWmbmTaWmbmUaUPbmVbyCbmXbyKbmYbmZbmZbmZbmYbmYbmYbnabnbaWvbncaWvaWxbndbnebnfbngbnhbnibnjbnkaNXaNXaNXaNXbmmaWvaWvaWIaWIaWIaWvaWvbnlazgbfUbcNbcNbcNbfVbcNbcNbnmbnnbnobcNbnmbnpbljbcNbcNbnqbnrbnsbnoblmbmwbntaUbbnxaYHaUebbBbppboubbBaUbbbBbpqaUebnybbBbawbnzbnAaVIamiamiamiaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaxsaxsaxsaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaKMbnBbnCbnDaLRaREaREbnEbnFbnGbnHbnIbnIbnIbnJbnGbnKbnLbnMbnNbnOaPfbnPaWgaSaaSbaScbnQaWibnRaSgbnSbnTaLbaHTaHUaUMaHTaKfaUNamiaUNamiamiaNXaNXaNXaNXaUOaUPbnUbnVbnVbnWbnXbnYbnZbnVbnVbnVboabobbocbodboebofbogbohboiaWvbojaWvbokaWvaNXalyamiamiamiamiamiaaaaaaamiamiaxdbolazgbfUbcNbjQbjPbfVbcNbombonbonbonbonbonbonbonboobcNbnqbopboqbljborbosbotaUbaUbaUbaUbaUbaUbaUbaUbaUbaUbbqVaUebovbowbawboxboyaVIaaaaaaaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaxsaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaKMbozboAboBaLRboCboDboEboFbnGboGboHboIboJboKboLboMboNaUEaUEboNboOboPbiaboQaPdaPfaPfaXKaTuaSgaShaJZaKaaHTaHUaWkaWlamiaNVaaaaNVaaaaaaaaaamiamiaNXaNXaNXaNXboRboRboRaNXaTxaNXboRboRboRaNXaNXaNXaWvaWvboSboTboUboVaWvaQNboWboXboXboYaaaaaaalyamiamiaaaaaaaaaaaaamiaxdboZazgbfUbcNbpabnnbjRbjSbpbbpcbpdbpeaYsbpfbpgbphbpibmubpjbpkbplbnoblmaHvaOrbpmbpnbpnbpnbpnbpnbpnbpnbpobsCbqWaUebpraUebpsaUeaUeaUeaUbaUbaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaKMaKMaKMaKMaKMaKMaKMaKMaKMbnGbptbpubpvbpwbpxbpybpzbpAbfmbpBbpCbpDbpEbpFaZrbpGaQDbpHaZuaZvaQHaQIaQJaZwaHTaHUaWkaWlaaaaNVaaaaNVaaaaaaaaaamiamiamiaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaamiaaaaNXbpIbpJbpKbpLbpMbpNaWvbpObpPbpQbpRbpSaaaaaaamiaaaaaaaaaaaaaaaaaaalyaxdbpTazgbfUbcNbmrbmrbfVbcNbpUbpVaYsaYsbpWaYsaYsbpVbpXbcNbpYbmrbmrbcNblmaHvaOrbpmbpnbpZbpZbpZbpZbpZbpZbpZbsCbqWaUbbqabqbbqcbqdbqebqfbqgaUbamiaxhamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVbnGbqhbqibqjbqkbqlbqmbqnbqobqpbqqbqrbqsbqtbqubqvaSbaScbqwaSebqxaSgaShaJZaKabqyaHUaWkaWlaaaaLdaLeaQLaaaaaaamiamiamiaaaaaaaaaaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaaaaNXbqzbqAbqBbqCbqDbqEaWvbqFbqGboXboXbqHaaaalyalyaaaaaaaaaaaaaaaaaaaaaaxdbqIbqJbfUbcNbcNbcNbfVbqKaTKaTKaTKbqLaTKbqLaTKaTKaTKbqMbpYbcNbcNbcNbqNaYCbqObpmbpnbpZbqPbqQbqRbqSbqTbqUbuebtubqXbqYbqZbrabrbbrcbrdbrebrfaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbnGbrgbrhbribnIbrjbnGaPfbrkaPfaPfbrlaPdaPdbrmaPdaPdaPdaPdaPdaPdaPfaMraJZbrnaHTaHTbaVaHTaaaaMxbrobrpaaaamibrqamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbrrbrsbrtbrubrsbrvaNXaNXaNXbbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxdbrwbrxbrybrzbrAbrzbrBbrCbrzbrzbrzbrzbrDbrEbrzbrzbrzbrCbrFbrzbrzbrzbrGaHvbrHbrIbpmbpZbrJbrKbrKbrKbrLbpZbufbqWaUbbrMbrNbrObrPbrQbqZbrRbrfaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbnGbnGbnGbnGbnGbnGbnGbrSbrTbrUaPdbrVbrWbrXbrYbrZbsabsabsbbsabscbrXaJYaJZaSibsdaHTaHUaHTaaaaaaaMxbsebsfamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbsgaWybrsbshaWybsiaNXbsjbsjbsjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabskboZbslbsmaHvbsnbsobspaHvaHvaHvaHvaHvbsqbsraHvaHvaHvaHvbssaHvaHvaHvbsrbstbsubsvbrKbswbrKbsxbsybszbsAbpZbsBbuXbsDbsEbrNbsFbsGbrQbqZbsHbrfamiaxhaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaPdbsIbsJbsKbsLbsMbsNbsObsPbsQbsRbsSbsSbsSbsSbsTbsUbsVaJZaSibsWaHTaHUaHTalyamiamibsXbsYbsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNXbsZbtabEJbtcbtdbteaNXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalybskbtfaZUaZVbtgbtgbthbtibtgbtgbtjbtgbtgbtkbtlbtgbtmbtnbtgbtobthbtgbtgbtpaGqbtqbtrbpmbpZbtsbrKbrKbrKbttbpZbsCbzkaUbbtvbtwbtxbtxbqZbqZbsHbrfaaaaxhamiamiamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaPdbtybtzbtAbtBaPdbtCbtDbtEbtFbtGbtHbtIbtHbtHbrXbrXaJYbtJbtKbtLbtLbtMbtLbtLbtNamiaUNbtObtPaLjaLjaLkaLjaLhaLjaLkaLjaLjaLjaLkaLjaLhaLjaLkbtQaLeaaaaNXaTxbtRbtRbtRbtRaNXaNXaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaamialybskboZazgbtSbtTbtTbtTbtUbtTbtTbtTbtTbtVbtTbtWbtTbtTbtTbtTbtTbtTbtTbtTbtXaLCbtYbpmbpnbpZbrKbtZbuabubbucbudbzVbznbugbuhbqbbuibujbukbqbbulaUbaaaaxhaaaaaaamiamialyaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaPdbsIbumbunbsIaPdbrVbuobupbuqbrZbrZburbusbutbuubuvbuwbuxbuybuzbuAbuBbuCbuDbtNamibuEamiaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaMxbroaLeamiaaaaaaamiamiaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamibuFbuGaxdboZazgbuHbtTbuIbuJbuKbuLbtTbuMbuNbuObuPbuQbuNbuRbtTbuSbuTbuUbuTbtTbuVaHvbuWbpmbpnbpZbpZbpZbpZbpZbpZbpZbzZbsCaUbaUbaUbaUbaUbaUbaUbaUbaUbaaaaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaPdaPdaPdaPdaPdaPdbrVbrZbuYbuZbvabvbbvcbvdbvabvebvfbvgaQJbvhbvibvjbvkbvkbyMbvmaLfbvnamiaaaaaaaaaaaaaaaamialyaaaaaaaaaaaaaaaaaaamiaaaaaaaaaaMxbtPaLiaLjaLjaLhaLiaLjaLjaLhaLkaLjaLjaLjaLkaLjbtQaLebuFbuFbuFbuFbuFbvobvpaxdbvqbvrbvsbtTbvtbvubvvbvwbtTbvxbuObvybvzbvAbuObvxbtTbvBbvCbtTbvDbtTbvEaJqbvFbpmbpnbpnbpnbpnbpnbpnbpnbpobzZbsCbvGbvHbvIbvIbvIbvIbvIbvHamiamiaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbvKbvLbvMbvNbrXbvObvPbvQbvRbutbutbvSbvTbrZbvUbvVbjvaJZbvXbvYbvZbwabwbbwcbwdbwebwfamiaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaamialyamiamiamiaaaaaaamiaaaaaaaaaaaaaaaaaaaMxbtPbwgbwhbwibwjbuFbuFbuGaxdbtfaSybwkbtTbwlbwmbtUbtTbtTbtTbtTbtTbtTbtTbtTbtTbtTbtTbwnbtTbtTbtTbwoaHvbwpbvGbvGbvGbvGbvGbvGbvGbvGbvGbwqbvGbvGbvHbvIbvIbvIbvIbwrbvHamiaxhaxhaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVbvJbwsbwtbwtbwubrXbwvbsObwwbtFbwxbwybwzbwybwybrXbrXbwAaJZbwBbtLbwCbtLbtLbtLbtLbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwEbwEbwEbwDbwDbwDbwDbwDbwDbwFbwFbwFbwFbwGbwHbwIbwJbuFbwKbwLaxdboZazgbwkbtTbwMbwNbwObwNbwPbwQbwRbwSbwTbwUbwVbwWbwNbwNbwNbwXbwNbtTbtXaHvbwYbwZbxabxbbxcbxdbxebxfbxgbxgbxhbxgbxibvHbvIbvIbvIbvIbvIbvHaaaaxhaaaamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbvJbvJbvJbxjbvJbrXbxkbsObxlbxmbtGbxnbxnbxnbxnbxobxpbxqaJZaKaaHTbxrbxrbxsbxtbxtbxtbxtbxubxvbxvbxwbxxbxybxybxzbxAbxAbxAbxxbxBbxCbxrbxzbxAbxAbxAbxxbxrbxrbxzbxAbxAbxAbxxbxrbxrbxrbxrbxDbxEbxFbxEbxEbxGbxHbxIbxJbuFbxKbxLbxMbtfaZUaGdbxNbxObxPbxQbxRbxPbxSbxRbxPbxRbxRbxPbxPbxRbxRbxRbxUbxVbxWbxXbxYbxZbvGbyabybbycbydbyebyfbygbyhbyibxgbyjbykbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbylbwtbvJbwtbAabrXbrVbymbrXbxmbrZbynbynbyobynbrZbrXbypbyqbyrbwDbysbytbysbwDbwDbwDbwDbyubyvbxrbywbxtbxtbxtbxtbyxbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbxrbyybyzbxrbxrbxrbxrbyAbxtbyBbwDbuFbuFbuFbyObxEbyDbyEbxEbxDbxLbxLaxdboZazgbsmbyFbyGbyHbyIbyJbyHbyIbyJbyHbyLbyJbyHbyNbyPbyPbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbzabzbbzcbzcbzdbxgbzebzfbvHbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbzgbzhbzibzjbAbbrXbzlbrXbrXbzmbrXbrXbrXbrXbrXbrXbrXbAcbzobzpbwDbwDbwDbwDbwDbzqbzqbwDbwDbwDbwDbzrbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbwDbzrbwDbwDbwDbzqbzqbuFbuFbzsbztbzubuFbuFbuFbuFaxdbzvbzwbzxbtTbzybzzbzAbzBbzzbzCbzBbzDbzAbzBbzEbzFbwNbwNbwNbzGbzHbtTbzIbzJbzKbzLbxgbxgbxgbzMbzNbzcbzcbzObxgbzPbzQbvHbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbzRbzSbzTbzUbAdbzWbzXbzYbzYbDKbvJbGsbBhbAebBjbBibBYbBkbAfbAgbAhbAibAibAibAjbAkbAkbAlbBZbAibAibAmbAibAnbAobAibAibAibApbAqbArbAsbAtbAibAibAubAibAnbAhbAvbAwbAxbAybAibAnbAzbAmbAibAibAAbAkbAkbABbAibACbADbAEbAFbAGbAHbAibAIbAJbAKbJIbtTbAMbwlbtTbANbwlbtTbAObwlbtTbAPbwlbtTbAQbARbARbASbARbtTbATbspbAUbvGbAVbxgbxgbxgbAWbAXbAYbAZbxgbxgbBabykbvIbvIbvIbvIbvIbvHaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbBbbBcbvJbBdbBebBfbBgbBgbBgbBgbCcbCbbCebCdbCibCibCSbClbBlbBmbBnbBmbBmbBmbBmbBmbBobBpbBmbBmbBmbBrbBmbBmbBnbBmbBmbBmbBsbBmbBtbBubBvbBwbBxbBybBmbBmbBnbBqbBmbBzbBmbBmbBmbBAbBBbBmbBmbBCbBmbBmbBnbBmbBzbBDbBmbBmbBqbBzbBmbBzbBmbBEbBFbtTbBGbBHbtTbBIbBHbtTbBJbBHbtTbBKbBHbtTbARbARbARbASbBLbtTbBMbmwbBNbBObBPbBQbBRbBRbBSbBTbBRbBUbBVbxgbBabvHbvIbvIbvIbvIbvIbvHaaaaxhaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbvJbvJbvJbvJbBWbBXbvJbvJbvJbwtbvJbCTbCVbGubDObCWbCabCXbCZbCfbCfbCfbCfbCfbCgbCfbChbCfbCfbCjbCfbDabDbbDbbDbbDbbDcbCnbCobCfbCpbCqbCrbCsbCtbCubCsbCsbCsbCvbCsbCwbCsbCsbCxbCtbCybCsbCsbCsbCsbCsbCsbCkbCzbCAbCBbCBbCCbCzbCBbCzbCBbCmbCDbtTbCEbCFbtTbCEbCGbtTbCEbCHbtTbCEbCIbtTbCJbCJbCJbASbCKbtTbCLbCMbCNbvGbvGbvGbvGbvGbvGbvGbvGbvGbvGbCObBabvHbvIbvIbvIbvIbwrbvHaaaaxhaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVbvJbCPbCQbCRbvJbDNbDQbDMbvJbDLbDTbFdbDObDUbCYbDVbDYbDWbEubDZbCYbEabCYbCYbKxbGxbCYbCYcnOcnObFccnQcnQbFccnOcnOcnOcnObDdbDebDfbDgbDhbDgbDgbDgbDgbDibDgbDjbDkbDlbDlbDmbDlbDlbDlbDlbDlbDlbDlbDnbDobDpbDqbDqbDrbDsbDqbDsbDtbDnbDlbDubDubDubDubDubDubDubDubDubDubDubDubDubDubDubtTbDvbDwbDwbDxbDybDzbDwbDAbDBbDCbDDbDwbDEbDFbDGbDwbDHbDIbvHbvIbvIbvIbvIbvIbvHamiaxhaaaaaaalyamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbDJbDKbDRbvJbFebDQbDMbvJbFfbFhbFgbFgbFjbFmbFlbFobDXbDXbDXbFpbDSbCYbFrbFqbFibFibCYbGtcoLcoLcoLcoLcoLbGwbGvbGybEbbEcbEdbEebDgbEfbEgbEhbEibEjbEkbDgbElbEmbDlbEnbEobDtbEpbEqbErbEsbDlbEtbGGbEvbEwbExbExbEybEzbExbEzbExbEAbEBbDubECbEDbEEbDubEFbEGbEHbEIbOabEKbELbEMbENbEObEPbEQbDwbERbESbETbEUbEVbDAbEWbDAbEXbDwbEYbEZbFabDwbvGbvGbvGbvGbvGbvGbvGbvGbvGaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbFbbzYbDKbvJbDNbDQbDMbvJbGzbGAbJCbDObGBbCYbGEbHDbGFbFnbFnbFnbGHbCYbDPbGqbFibHvbCYcqsbHwbHxbHxbHxbHybHAbHzbHBbFsbFtbFubFvbDgbFwbFxbFybFxbFzbFAbDgbFBbFCbDlbFDbFEbFFbFGbFHbFIbFJbFKbFLbFMbFNbFObExbExbFPbFQbFRbFSbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdbGebGfbGgbGhbGgbGibDubEmbEmbDwbHGbGkbGlbEUbDAbDAbGmbGnbDAbGobEYbEYbGpbDwaaaaaaaaaamiamiamiaaaaaaamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbvJbvJbvJbvJbvJbDQbDQbDMbvJbHCbGrbCUbHHbHFbCYbGDbHIbGDbGCbGCbGCbHKbCYbCYbKxbGxbCYbCYcrfbHLcqvcqwcqxbHMcszbHNbHObGIbGJbFubGKbGLbGMbFxbFxbFxbFxbGNbDgbGObGPbDlbGQbExbDtbExbGRbGSbGTbGUbGVbFRbGWbGXbGXbGXbGYbGZbHabHabHbbEzbHcbDubHdbHebHfbDubHgbHhbHibEIbHjbGgbHkbGgbHlbDubGPbEmbDwbHmbGkbGlbHnbHobDAbHpbHqbHrbDwbDwbDwbDwbDwaaaaaaaaaamiaaaalyaaaaxhaxhaxhaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVbDQbDMbDMbDMbLebHtbHubCYbIzbIybIBbIHbIJbIHbIKbIIbIIbIIbHJbHEbJBbFkbIcbJDbJEcqubKtcricrjbHMcszbJFbJGbGIbGJbFubFvbHPbHQbFxbFxbFxbFxbFxbHRbGObHSbHTbHTbHTbHTbHTbHTbHTbDlbDlbHUbExbHVbHWbHXbHXbHXbHYbHXbHZbIabIbbIAbIdbIebGgbIfbDubEFbHhbHibEIbIgbIhbIibIjbIkbDubIlbEmbDwbImbInbIobIpbIqbIrbIqbIqbIsbIsbItbIubIvbDwamiaxhamialyaaaaaaaaaaaaaaaamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVbDQbIxbDMbDMbLebHtbIwbCYbJLbJKbJKbJKbJNbJMbJObJMbJMbJMbICbIDbIEbIFbIGbCYbJRcrLcrMcrNbKybKwcszbJFcnObGIbGJbFubFvbDgbILbIMbFxbINbIObIPbDgbGObIQbHTbIRbISbITbIUbIVbIWbIXbIYbEybExbHVbIZbJabJbbExbJcbJdbJebIabJfbJgbDubJhbGgbJibDubEFbJjbJkbJlbJmbJnbJobJpbJqbDubJrbEmbDwbJsbGkbGlbJtbJubDAbJubJubJvbDAbJwbDAbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVczibHsbHsbHsbHsbHsbHsbHsbHsbHsbHtbJzbCYbLrbLqbIIbIIbLsbJAbLtbMtbMsbJHbJJbSjbJQbJPbMrbCYctfctgcthctibNoctjctkbOtcnObJSbGJbFubJTbDgbJUbJVbJWbJXbJYbJZbKabGObGPbHTbKbbKcbKdbKebKfbKgbKhbIYbEybExbHVbKibExbExbExbEzbExbKjbIabJfbKkbDlbDlbDlbDlbDlbDlbDlbKlbDubDubKmbDubDubDubDubKnbEmbDwbGjbGkbGlbKobGkbGkbGkbGkbDAbDAbKpbKpbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbKqbKrbKsbHsbPGbKubKvbHsbHtbJzbCYbCYbCYbOubCYbCYbCYbCYbCYbCYbCYbCYbKxbCYbCYbCYbCYcnOcnOcnObOvbOwbOvcnOcnOcnOcnObKzbFubKAbDgbDhbDgbDgbDgbDgbDgbDgbKBbKCbHTbKDbKdbKdbKEbKFbKGbIXbIYbFPbKHbKIbDnbDtbDtbKJbDobDtbDnbKKbKLbKMbKNbDlbKObKPbKPbKQbDlbKRbKSbKTbKUbELbKVbKWbDubGPbEmbDwbKXbGkbGlbKYbKZbDAbLabLabDAbLbbERbERbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLdbLebLfbLebHsbLgbLhbLibLjbLkbJzbLebLlbLmbLmbLmbLmbLmbOxbLmbOybLnbLobLpbLnbLmbLmbLmbPAbLmbPCbPBbQmbQlccnccnccnbQnbLubLvbLwbLxbLybLzbLAbLBbLCbLDbLAbGObEmbHTbLEbKdbKdbKdbLFbKgbKhbIYbEybExbLGbLHbLIbLJbLJbLKbLLbIXbLMbJfbExbLNbLObLPbLQbLRbLSbLTbLUbFYbLVbFYbFYbLWbLXbDubLYbLZbDwbMabGkbMbbMcbMdbMdbMdbMdbMebLbbERbMfbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebLebLebMgbHsbMhbMibMjbMkbMibMlbMmbMnbMobMibMibMibMibMqbMibMibMibMibMibMpbMibMibMibMqbMibMkbQobQqbQpbQpbQzcbucecbKzbMubMvbMwbMxbMybMzbMAbMBbMCbLAbGObEmbMDbKdbKdbKdbKdbMEbMFbIXbIYbEybExbMGbMHbMIbMJbMKbMLbMMbIXbLMbKLbMNbMObMPbMQbExbMRbMSbMTbMUbMVbMWbMXbGgbGgbMYbDubEmbMZbDwbNabGkbNbbNcbNdbDAbNdbDAbDAbLbbNebNfbLcbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbNgbLebNhbHsbHsbHsbHsbHsbHsbHsbHsbHsbNibJzbHsbHsbHsbNjbNjbNjbNjbNjbNjbNjbNkbNjbNjbNjbNjbNjbUfbUfbRtbUfbRvbRubUfbUfbNpbFubKAbLxbNqbNrbNsbNtbNubNvbLAbGObEmbHTbNwbNxbNybNzbNAbNBbNCbNDbNEbNFbNGbDlbNHbNIbMKbNJbNKbDlbLMbJfbExbNLbDlbNMbExbNNbNObDlbNPbNQbMWbGgbGgbGgbGgbNRbEmbMZbDwbNlbERbNTbNUbNVbNVbNWbDAbDAbDAbNXbNXbDAbJxaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbNYbLebNZbHsbVlbObbHsbOcbOdbOebOfbOgbOhbJzbHsbOibOjbNjbOkbOlbOlbOmbOnbOobOpbOqbOrbOsbOsbOsbUfbVhbVibVjbSpbRwbVmbUfbKzbFubKAbLxbOzbOAbLAbLAbLAbLAbLAbOBbOCbODbOEbOFbOGbOHbOIbOJbDlbDlbOKbOLbOMbDlbONbOObOPbOQbORbDlbDlbOSbOTbDlbDlbOUbHabOVbOWbDlbOXbOYbIebOZbPabPbbPcbDubEmbMZbDwbPdbNfbNTbDAbPebPfbPgbESbPhbPibDAbDAbPjbDwamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLfbLebLebPkbLebPlbHsbOcbPmbPnbPobPpbPqbPrbHsbPsbLebNjbOsbPtbOsbPubPvbPwbPxbPybPzbOsbOsbOsbUfbWubWvbWwbWwbWxbWybUfbKzbFubPDbLxbPEbOAbLAbPFbSrbPHbLAbMZbEmbHTbHTbPIbPJbHTbPKbHTbHTbPLbPMbPNbPObDlbDlbPPbPQbPRbDlbDlbPSbPTbPUbPVbDlbDlbPWbPWbDlbDlbDubPXbDubDubDubDubPYbDubEmbMZbDwbDwbDwbDwbPZbDwbDwbDwbDwbDwbDwbDwbDwbDwbDwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbQabPkbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbNibQbbQcbLebQdbNjbOsbOsbOsbQebQfbQgbQhbQibQjbOlbOlbQkbUfbXtbXubXvbXwbXxbXybXzbQrbFubKAbLxbQsbQtbQubQvbQwbQxbLAbMZbEmbQybSqbQAbQBbQCbQDbQEbQFbQGbQHbQIbQJbQKbQLbQMbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbQXbQYbQZbRabRbbRcbRdbDubRebRfbDubRgbMZbEmbEmbRhbEmbEmbEmbEmbEmbRibRjbRkbRjamiamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebLebLebLebRlbLlbLmbLmbLmbLmbLmbLmbNmbQbbHsbRobRpbNjbRqbRqbRqbRqbRqbRrbRsbRqbRqbRqbRqbRqbUfbYvbYwbYxbYxbYybYzbUfbRxbFubKAbLxbEmbOAbLAbRybRzbRAbLAbRBbNubRCbRDbREbRFbRGbRHbRIbRJbQNbRKbRLbRMbRNbRObRPbRQbPUbPUbRRbRSbRTbRUbQNbRVbRWbQNbQNbQNbQIbRXbRYbRYbRZbDubSabSbbDubEmbScbSdbSdbSebSdbSdbSdbSdbSdbSfbLAbLAbLAaaaamiaaaamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebLebLebLebHsbSgbShbMibMibMibMibMibMibNnbNjbNjbNjbNjbOkbOlbOlbSkbOnbSlbSmbSnbSobOsbOsbOsbUfbZAbZBbZCbZDbWxbZEbUfbSubSvbSwbLxbGPbOAbLAbLAbSxbLAbLAbOAbEmbSybSybSybSybSzbSybSAbSybSybSBbSCbSybSDbSybSEbSFbSGbSHbSIbSJbSKbSLbSGbSMbSNbSObSPbRDbPNbSQbSRbRYbSSbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbEmbMZbSUamiamiaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaajaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebLebSVbSWbHsbSXbQbbNjbNjbNjbNjbNjbNjbNjbNjbSYbSYbRqbOsbPtbOsbSZbPvbTabTbbPybTcbOsbOsbOsbUfbWwcascaucavcawcaxbUfbTibFubTjbLxbTkbTlbTmbTmbTnbTobTmbTpbEmbSybTqbTrbTsbTtbTubTvbSybTwbTxbTybTzbTAbSybTBbTCbTDbTCbTBbTBbTEbTFbTGbTHbTBbTBbTIbRYbTJbTKbRYbRYbTLbTMbTNbTObTPbSTbTQbTRbTSbTTbTUbTVbTWbSTbEmbMZbSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbPkbHsbHsbHsbNibQbbNjbOsbOsbTXbOsbNjbTYbTZbUabUbbRqbOsbOsbOsbUcbUdbSlbSmbQibUebOlbOlbQkbUfbRvcbwbUfcbxcbycbzbUfbUjbFubUkbUlbUmbOCbOCbOCbUnbUobOCbOCbOCbUpbUqbUrbUsbUtbUubUvbUwbUxbUybUzbUAbUBbSybUCbRabUDbQXbUEbTBbUFbUGbUHbUIbUJbTBbUKbULbPNbRYbRYbRYbUMbUNbUObUPbUQbURbUSbUTbUUbUVbUWbUXbUYbSTbEmbMZbSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbUZbLebLebVabHsbNibQbbNjbOsbOsbOsbOsbNjbVbbVcbVdbVebRqbRqbRqbRqbRqbRqbVfbVgbRqbRqbRqbRqbRqcbncbucbubUfccCccDccEbVnbVobFubKAbLxbLxbLxbLxbLxbMZbVpbSybSybSybSybVqbVrbVrbVrbVsbVtbVubVrbVvbVwbVrbVxbSybVybRYbVzbRYbVAbVBbVCbVDbVzbVEbVFbTBbVGbVHbVIbVJbVKbVLbVMbSTbVNbVObVPbVQbVRbVSbVTbVUbVVbVWbVXbVYbOCbVZbWabWbamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbUZbLebLebWcbHsbNibQbbNjbWdbOsbWebWfbWgbWhbWibWjbWkbWlbWmbWnbWobWpbWqbWrbSmbWsbWtbOsbOsbOscbncbucbubUfcdtcducdtbUfbKzbFubKAbLxbWzbWAbWzbLxbMZbVpbSybWBbWCbWDbWEbWFbWGbWGbWGbWHbWIbWJbWKbWLbWMbWNbWObWPbRXbTKbRYbVAbVBbWQbVDbRYbVEbWRbWSbWSbWTbWUbWTbWSbWVbWSbSTbSTbSTbSTbSTbWWbWXbWYbWZbXabXbbXcbSTbXdbXebSUaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbXfbLebLebXgbHsbNibQbbNjbXhbXibXjbOsbOsbXkbXlbXmbXnbXnbXobXpbXpbXpbXpbXqbXrbPybXsbOsbOsbOscbncbucbubUfceocepceqbXzbQrbFubXAbXBbXCbXCbXDbLxbMZbVpbSybXEbVrbXFbVrbVrbVrbVrbXGbXHbXIbXJbVrbXKbVvbXLbXMbXNbSQbSRbRYbXObVBbWQbXPbXQbXRbXSbXTbXUbXVbXWbXXbXYbWSbXZbSTbYabYbbYcbYdbYebYfbYgbTUbTUbTUbTUbSTbYhbGObSUalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbNZbLebLebXgbHsbNibQbbNjbOsbYibOsbOsbYjbYkbYlbYmbYnbYobYpbYqbYrbYsbYnbYnbYtbQibYubOlbOlbQkcbncbucbubUfbUfbUfbUfbYAbLubYBbYCbLxbYDbYEbYFbLxbMZbVpbSybYGbYHbYIbYJbYKbYLbVrbYMbYNbSybYObYPbYQbYRbYSbSybYTbYUbYVbYWbYXbTBbYYbYZbZabVEbRYbZbbZcbZcbZdbZebZfbWSbZgbSTbZhbZibZjbZkbZlbUPbZmbZnbZobZpbZqbSTbYhbGObSUalyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbZrbLfbLebXgbHsbZsbRnbNjbOsbOsbOsbOsbNjbZtbZubYmbYnbYnbZvbZwbZxbZybYnbYnbZzbRqbNjbNjbNjcbncbncbucbucecbStbStbStbSsbKzbZFbLwbLxbLxbLxbLxbLxbMZbVpbSybSybSybSybSybSybSybZGbSybSybSybSybSybSybZHbSybSybZIbZJbTBbTBbTBbTBbZKbZLbZMbZNbZObZPbZQbZRbZSbZTbZUbWSbXZbSTbZVbZVbZVbZWbZXbZYbZmbZZbUOcaacabbSTcacbGObLAamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbHsbHsbHsbHscadcaebNjbOsbOscafbOsbNjcagcahcaibYnbYnbWrbYncajcakcalcamcajcanbNjbStbStcbncaocbucbucecbStbStbStbSscaycazbKAbLxcaAcaBcaCbGPcaDcaEbEmbEmbEmbEmbEmbEmcaFbEmbEmbEmbEmbRgbZJcaGcaHcaIcaGcaJcaKbZJcaLcaMbTBcaNcaOcaPcaQcaRcaScaTcaUcaVbZccaWbWScaXbSTcaYcaZcbabZkcbbcbccbdcbecbfcbbcbgcbhcbicbjcbkcblaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVbHscbmcbmbLebLecadcbnbNjbNjbNjbNjbNjbNjbNjbNjcbocbpcbqcbrcbocbsbNjbNjbNjcbsbNjbNjcbncbncbncbtcbucapcecbStbStbStbSscbAcbBcbCcbDcbEcbEcbEcbEcbFcbGcbHcbHcbHcbIcbHcbHcbJcbHcbHcbHcbHcbKcbLcbMcbNcbOcbPcbQcbPcbRcbPcbPbTBcbSbRYbRYbRYbXObZPcbTbZccbUbZccbVbWScbWbSTcbXcbYcbZbYdccaccbcccccdcceccfccgbSTcchbGObLAbSUbSUbSUbLAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbHsbHsbHsbHsbHsbHsbLlcciccjccjcckcclccmcgbccnccoccpccoccqccnccrccscctccuccvccwccxccyccxcczcbucbuccAcbucbucbucbucbucecbStbStbStbSsccFccGccHbLxbLxbLxccIccIccIccJccIccIccIccKccIccIccIccIccIccIccIccLbZJcaGcaHcbPcaGcbPcbPbZJccMccNbTBccObVJccPccQccRbWSccSccTccUbZcccVbWSbWSbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTbSTccWbGOccXccYccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscdacdbcdccddbNZbLebLebNibQbcdecdecdecdecdfcbucdgcdhcdicdjcdkcbucbucdlcdmcdncdocdpcbucdqcbucdrcbucbucdscbucbucbucbucbucecbStbStbStbSsbKzbFubKAbLxcdvcdwccIcdxcdycdzccIcdAcdBcdCcdDcdBccIcdBcdEcdFccIccLbZJcaGcdGcbPcaGcbPcdHbZJcdIcdJbTBbTBbTBcdKbTBbTBbWSbWSbWScdLbWSbWSbWScdMcdNcdOcdPcdQcdRbSdbSdbSdbSdbSdbSdbSdbSdcdScdTbLAcdUccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaacaacaacaCVaCVaCVaCVaCVbHsbLlcciccjccjccjccjccjcdVcdWcdecdXcdYcdZcdZcdZcdZceacdZcebcecceccedcedceecefcedceccegcdqcehceicejcekcelcejcemcencbucbucecbStbStbStbSsbUjbFucerbLxbLxbLxccIcescetceuccIcevcewcexceycdBcezcdBcdFcdFccIccLbZJcaGceAceBcaGcbPceCbZJbZJbZJbZJbEmceDceEbEmbEmceFbEmbEmbMZbEmbEmbEmbEmbMZbEmbEmbEmceGceHceIceJceKceKceKceKceKceLceMbLAceNccZccZbSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaafaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVceOcePcePcePceOaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaadaadaCVaCVaCVaCVaCVceQceQceQceQceQbNibQbcdecdecdecdecdecdeceRcdeceSceTceUceVceWceXceYceZbRqcfacfbcfccfdcfecffcfgcedcbucfhcficeccfjceccfkcecceccflcfmcfmceccecceccbncbncfnbFucfobLxcfpcfqccIcfrcdBcfsccIcftcfucfvcfwcfxccIcdBcfycdFccIccLbZJbZJbZJbZJbZJbZJbZJbZJcfzcfAbSdbSdcfBbSdbSdbSdbSdbSdbSdcfBbSdbSdbSdbSdcfCcfDcfDcfDcfDcfEcfFcfGcfHcfHcfHcfHcfHcfHbLAbLAbSUbSUbSUbLAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfJcfIcePcePaCVcePcePcePcePaCVaadaadaadclHaadaadaadaadclHaadaadceQceQceQcfKcfLcfMceQbNibQbcdecfNcfOcfPcfQcfRcfScfRcfTcfUcfVcfWcfXcfYcfZcgacrgcgccbucbucbucgdcgecgfcedcggcdqcghceccgicgjcgkcglcgmcgncbucbuceccgocgpcgqcbncgrbSvbXAcgscgtcguccIcftcgvcgwcgxcgycgzcgAcgBcgCccIccIccIccIccIcgDcgEbSdbSdbSdbSdbSdbSdbSdcfBcfCbEmcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFbLAcgGbLAcfDcgHcgIcgJcgKcgLcgMcfHcgNcgOcgPcgQcgRamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIcfIcfIcePcePcePcgScgTcgUcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgVcgWcgXcgWcgYcgZchachbchcchdchecfNcfOcfPcfPchfchgchhchicfYchjchkchkchlchmchnchochpchqchrchschtchuchvchwchxchychzchAchBchCchDchEchFchGchHchHchIchJchHchKchLchMbFubXAbLxchNchOccIcfrchPchQchRchSchTchUcdBchVccIchWchXchYccIchZccWbEmbGPciacibcaBbEmbEmbEmbEmciccgFcidcieciecifcigcihciicijcikcgFcilbEmcimcfDcinciocipcgHciqcirciscitciucivcivcgRamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIcfIcfIcfIcfIcePcePciwcixcePaCVaCVaadaadaadaadaadaadaadaadaadciyceQceQceQcizciAceQceQbLebQbcdecfNcfOcfPciBcfRciCcfRciDciEcfYcfYciFcfYciGciHcrgciIcdqciJciKciLciMcgfcedciNcdqciOcecciPciQciRciScgmciTciUccnciVciWciXciYcbnciZbFubXAccIccIccIccIccIccIccIccIccIcjacjbcjccjdccIcjeccIcjfcgFcgFcjgcjhcgFcgFcgFcgFcgFcgFcgFcgFcgFcgFcjicjjcjkcjlcjmcjncjocjpcikcgFcicbRgcjqcfDcgHcjrcjscjtcjtcjucjvcjwcjvcjxcivcgRamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcjycjzcfIcjycjzcfIcfIcePcjAcePcePaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadaadceQcjBcjCcjDcjEcjFcjGcjHcdecdecdecdecdecdecjIcdecjJcjKcjLcjMcjNcjOcjPcjQcdZcjRcjScjTcdmcdmcdmcjUcedcjVcdqciOceccjWcjXcjWcecceccjYcjZcfmceccecckaceccbnckbbFubYCccIckcckdckeckfccIcdBcdBckgckhcdCcdBckickjcdBcdBcdBcgFckkcklckkckmcknckockpckkckqckrcksckkcktckuckvckwckxckyckzckzckzckzcgFbLAbSUbLAcfDcfDcfDckAckAckAcfDcfHcfHcfHcfHcfHcfHamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIckCckDckEckFckGcfIcfIckHckIckJcePaCVaCVaCVaCVaCVaCVaadaadaadaadaadaadckKceQckLckMckNckOceQckPckQckRckRckRckRckRckSckTcdeckUckVcdZcdZcdZcdZckWcdZcebceccecckXcedceecedcedcecckYccwckZclaclbclcckZcldcleclfcjVcbucecclgclhclicbnbKzbFucljccIclkcetcgycllclmclncgycgycloclpclqclrclscltcltcltcgFckkcluckkckkckkclvckkckkckkclvckkckkcklclwcieclxclyclzcihclAclBclCcgFaaaaaaamiaaaamiaaaaaaamiamiamiamiaaaaaaamialyamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVceOcePcfIcfIcjyclDclEckDckEckFclFclDclDclDclDclGceOaCVaCVaCVaCVclHaadaadaadaadclHaadaadaadceQclIckMclJclKceQbLebLecddcdcclLclMcddclNbQbcdecdecdecdeclOcbuclPclQclRcrhclSccxclTclUclVclWccyclXclYcdpcbucdrcbucbucbuccwclZcbucjVcbucecclhclhclicbnbKzbFubKAcjccdBcdBcmachQcmbchQchQchQcmccmdcdBcmecmfcltcmgcmhcgFcmicmjcmkcmlcmkcmmcmmcmmcmmcmmcmlcmmcmncjickkcmocmpcmqcjncmrcmsclCcgFaaaaaaalyaaaamiaaaaaaalyalyaaaaaaaaaaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVcePcfIcfIcfIckHcmtcmtcmuckEcmvcmtcmtcmtcmtcmtcmwcePcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxcmxceQcmycmzcmzcmAceQbHsbHsbHsbHsbHsbHsbHscmBcmCcjGcmDcjGcmEccxcmFccycmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcmRcmMcmMcmScmTcmUcmMbTdccnccocmYcbuceccmZcnaclicbncnbbFucnccndcnecnfcngcnfcnhcnfcnfcnfcnicnfcnfcnjcltcltcnkcnlcgFcnmcnmcnnckkcklckkckkckkckkckkcnockkcnncnpckkcnqckkcnrckzckzckzckzcgFaaaaaaalyalyamiaaaaaaaaaaaaaaaaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVcePcnscfIcfIcfIckEckEcntcnuckEckEckEckEckEckEckEcnvcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnxcnycnzcnzcnAceQaCVaCVaCVaCVaCVaCVbHsbLecnBbMicnCcnDcnEcnFcnFcnGcnFcnFcnFcnHcnIcnJcnFcnKcnLcnMcnNcnKcnKcnKcnKcnKcnSbTgbTebTfbThbTfbTfbTfbTfbTfbTfbTfbKzcnTcnUcnVcdBcltcnWcltcnXcltcltcltcnYcnZcltcltcltcltcoacobcgFcoccoccodcoecofcogcohcoicojcoecoecokckkclwcieclxcolcomconcoocopcoqcgFaaOaaaamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaiaaiaaiaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVcePcfIcfIcfIcjycorcorcosckEcotcorcorcorcorcorcorcePcoucoucoucoucoucoucoucoucoucoucoucoucouceQceQceQceQceQceQaCVaacaacaacaacaCVbHsbHsbHsbHsbLebQbcnEcovcovcowcoxcovcovcnFcoycozcoAcnKcoBcoCcoDcoEcoFcoGcoHcoIcnSbLebTebUgbVkbUhbUhbUiccBcoOcaqbSsbGJcoTcoUcoVcnecnecoWcnecoVcoXcdBcdBcoYclscdBcoZclscltcmgcmhcgFcpacpacpbckkcpcckzcpdcpdcpecpdckzcpfcoecpgcphcpicmpcpjconcpkcplcoqcgFaaaaaaalyalyamialycpmalyaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaiaaeaaiaaiaaiaaiaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVceOcePcfIcfIckHckIckJckDckEckFcpnckIckIckIckIcpoceOaCVaCVaCVaCVclHaCVaCVaCVaCVclHaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaacaacaacaacaCVaCVaCVaCVbHsbLebQbcnEcppcpqcprcpqcpqcrkcpscpqcptcoAcnKcpucpvcpwcpxcpycpzcpAcpBcnSbLebTecarcbvcatcatcatcatcatcmVcoScpLcpNbKAccIcescdBcpOcpPccIcpQcdBcdBcpRcpScpTcpUcmfcltcltcltcgFcpVcpVcpbckkcklckzcpWcpMcpbcpYckzcpZcqacqbckkcqcckkcqdckzckzckzckzcgFaaaaaaalyalyalyalyalyamiaaaaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIckCckDckEckFckGcfIcfIcjyclDclEcePaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebQbcqecqfcqfcqfcqgcqhcqhcqicpqcpqcoAcnKcqjcqkcqlcqmcqncqocqpcqqcrlbLebTecmWcnRcoJcmXcnPcoJcoJcaqbSsbGJbFucoUcqCcqDcqEcqEckfccIcqFcdBcqGckhcqHcdBcqGcqIcdBcdBcdBcgFcqJcqKcpbcjjcmnckzcqLcqMcqNcqOckzclwciecqPcieclxciecqQcihcqRcqScqTcgFaaaaaaaaaaaaaaaaaaaaaamiaaaaaaaaaalyaaaamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIckHcqUcfIckHcqUcfIcfIcePcePcePcePaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbLebQbcnEcqfcqfcqfcqVcqhcqhcqWcqXcqVcoAcnKcqYcqZcracrbcpycrccrdcrecnSbLebTecoKcoNcatcoMcoJcoJcoJcoPbTfcrmcrncroccIccIccIccIccIccIccIccIccIccJccIccIcgFcgFcgFcgFcgFcgFcrpcrqcrrcrscklckzcrtckkcpbcruckzcrvckkclwcrwcrxcmpcrycjncrzcrAcqTcgFaaaaaaamiaaaaaaaaaaaaamiaaaaaaaaaalyamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIcfIcfIcfIcfIcePcePaCVaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscddbQbcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcrBcrCcrDcrEcrFcpycrGcrHcrIcnSbLebTecoQcoJcoJcoJcoJcoJcoJcoRbTfcrRcrScrTcrUcrUcrVcrWcrXcrYcrZcsacrWcsbcsccsdcsecsfcsgcshcsicsjcskcslcsmcsncsockzcspcnocpbcsqckzcsrckkcjicsscqcckkcstckzckzckzckzcgFamiamiamiamiamialyalyalyamiamiamiamiamialyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIcfIcfIcfIcfIcePcePaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscsubQbbLebLebLebLebLecsvbLebLebLecddcswcrBcrBcsxcrBcrBcrBcrBcrBcrBcnSbLecpCcpDcpDcpDcpEcpFcpHcoJcpGbTfcsDcsEcsFcsGcsGcsGcsGcsGcsGcsGcsGcsGcsHcsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScsncklckzcsTcsUcpbcsVckzcsWckkcnpclwclxciecsXcihcsYcsZctacgFaaaaxhaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVcePcePcfIctbcfIcePcePaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsctccnBbMibMibMibMibMicnCbMibMibMicnDbLebLebLebLebLebLebLectdbLebLebLebLebTfcpIcqrcqtcpJcpKcqzcqAcqybTfctoctpctqctrctsctsctsctsctsctsctsctrcttctuctvcgFctwctxctyctzctActBctCcmmctDctEckzctFcklcpbctGckzctHckkcjictIctJcmpctKcjnctLctMctacgFaaaaxhaaaalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVceOcePcePcePceOaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbHsbHsbHsbRlbHsbHsbHsbHsbHsbHscnBbMibMibMibMibMibMibMicnCbMibMicnDbLebTfbTfbTfbTfbTfbTfbTfbTfbTfbTfctNctOctPctsaacaxsaxsaacaxsaxsaxsctsctQctRctScgFckzctTctUckzckzctVckkckkctWctXckzcpdctYctZcpdckzcuacubcuccudcnqckkcueckzckzckzckzcgFamiaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVbHscufbLecddcugbHscuhcuibHsbHsbHsbHsbHsbRlbHsbHsbHsbHsbHsbLecnBbMibMibMibMibMibMicqBbLebLebLecujctocukctqctsaacaacaxsaxsaxsaxsaxsctsctQcukculcsecumcuncuocupcsjcsmcuqcsmcurcklcusckkcklckkckkcutcuucubcuccuvcuwcuxcuycjncuzcuAcuBcgFaaaaxhamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscuCbLebLecugbHsbLfcuDcuEcuFcuGcuHcuIcuJbLfcuKcuLcuMbHsbLebLebLebLebLebLebLebLecddcbmcuNcuOctrcuPcukctqcuQctsctsctsctsctsctsctsctrcuRcuScuTcuUcuVcuWcuXcuYckzcuZckkcjjctDcvacmmcvbcvacmmcvccrwcvdcubcvecuxcuwcvfcvgcihcvhcvicuBcgFaaaamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscvjbLebLecugbHsbHsbHsbHscvkcvlbLecvmcvnbLfcvobLecvpbHsbLebLectrctrctrctrctrctrctrctrctrctrcvqcvrcvscvtcvucvvcvwbNScvxcvycvzcvAcvBcvCcsEcvDcvDcvEcvFcnocvGckzckkckkcvHcvIcsmcvJcvKcvLcvMcvNcvOcvPciecvOcvQcvRckkcvSckzckzckzckzcgFamiamiaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscvTcddcvUbRpbHscvVcvWcvXbLecvncvnbLfcuHbLfcvYcvZcwabHsbLebLectrcwbcwccwdcwebRmcwgbSicwicwfcwjcwkcukcwlcwlcukcwlcwlcwlcwmcukcwncwncwocwpcwqcwrckkcvFckkcwsckzcwtcwucwvcwucwwcwxcwycwzcwAcwBcuxcwCcwDcmpcmpcwEcwFcwGcwHcwIcwJcwKcgFaaaamialyaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscwLbLebLecugbHscwMcwNbHscvncwObLfbZrbZrcwPcwQcwRbLebHscddbLecwScwTcukcukcwmcukcukcukcukcukcukcukcwUcwVcwWcwWcwWcwWcwWcwXcwWcwWcwWcwYcwZcxacxbcxccvFckkcxdckzcxecxfckkcxgcxhctWcklcxicwwcxjcwwcrwckkckkcnockkckkcxkcxlcxmcwKcwKcxnalyaxhamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscxobLebLecugbHsbHsbHsbHsbLecvncxpcxqbLecvncwRbLecwRbHscxrbLectrcxscukcukcxtcwncwncukcukcwlcwlcwlcxucxvcwlcukcwlcwlcwlcxtcukcwncwncukcwZcxwcxxcqMcxycxzcxAckzcxBcwAcwwcwAcxCctWcxDcmmcmmcxEcxFcvOciecxGcieciecxHcxIcxJcxKcwKcwKcgFalyaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHscxLbLebLecugbHscxMcxNcxOcuJbLebLecvnbLecxPcxQcxRcwPbHscxSbLectrcxTcxUcxUcxVcxUcxUcxWcxXcukcukcukcukcukcukcukcxYcxWcxZcyacxUcxUcxVcxUcxXcgFcybcyccydcyecyfckzckkckkckkckkckkcygcsmcyhcsmcyicyjckkcykckkckkcylckkcymcgFcgFcgFcgFcgFaaaaxhaaaaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaackBckBckBckBckBaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHsbHscyncynbHscyncynbHscyncynctrctrctrcyoctrctrctrctrcypcxUcxUcxUcxUcxUcxUcxUcyqctrctrctrctrcyrctrctrctrcgFcgFcgFcgFcgFcgFcgFcpdcpdcpdcpdcpdcgFcpdcpdcpdcpdcpdcpdcgFckkcysckzckzckzcgFalyamiamiaaaaaaamiamiaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaackBckBckBckBckBaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacytcyucyvaaaaaactrcywcyocywcywcywcywcywcyocywctraaaaaacytcyucyvaaaaaaaaaamialyamiamiamiaaaaaaaaaaaaamiaaaaaaaaaaaaaaaaaaaaaaaacgFcyxcyycyzcyAcyzcyBalyamiamiamiaxhaxhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaackBckBckBckBckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyocyDaaaaaaaaactscyEctsamiamiamictscyEctsaaaaaaaaacyCcyocyDaaaaaaaaaaaaamialyalyamiaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhaxhamicgFcgFcgFcgFcgFcgFcgFamiamiamiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFaaaaaacytcyucyvamiamiamicytcyucyvaaacyFcyFcyFcyFcyFcyFaaaaaaaaaamiaaaamiaaaalyaaaamiaaaaaaaaaaaaamiaaaaaaaaaaaaalyaaaamiaaaaaaaaaaaaaaaaaaaaaaxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFaaacyCcyocyDamiamiamicyCcyocyDcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaalyaaaaaaaaaaxgaxgaxhamiaxgaxgaxgaxgaxgaxgaxgamiaxgaxgaxgaxgaxgamiamiaxhalyalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaacaacaacaacaacaacaacaacaacaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyalyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaaeaaeaaeaaeaaeaaeaaeaaeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaBgaCVaCVaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBgaBgaBgaBgaBgaBgaBgaBgaBgaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaahaahaahaahaahaahaahaahaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaCVaCVaCVaCVaCVaCVaCVaCVaCVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFcyFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7031,3 +7037,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/Asteroidstation/areas.dm b/_maps/map_files/Asteroidstation/areas.dm index 5bb5f280252..8f03840720e 100644 --- a/_maps/map_files/Asteroidstation/areas.dm +++ b/_maps/map_files/Asteroidstation/areas.dm @@ -93,3 +93,27 @@ /area/maintenance/asteroidstation/transit/aft_starboard name = "Aft Starboard Transit Station" + +//Head Quarters +/area/crew_quarters/asteroidstation/ + icon = '_maps/map_files/Asteroidstation/areas.dmi' + +/area/crew_quarters/asteroidstation/cmo + name = "Chief Medical Officer's Quarters" + icon_state = "cmo" + +/area/crew_quarters/asteroidstation/ce + name = "Chief Engineer's Quarters" + icon_state = "ce" + +/area/crew_quarters/asteroidstation/rd + name = "Research Director's Quarters" + icon_state = "rd" + +/area/crew_quarters/asteroidstation/hos + name = "Head of Security's Quarters" + icon_state = "hos" + +/area/crew_quarters/asteroidstation/hop + name = "Head of Personnel's Quarters" + icon_state = "hop" diff --git a/_maps/map_files/Asteroidstation/areas.dmi b/_maps/map_files/Asteroidstation/areas.dmi index 515f9774333df1d7f87e2d28447178713d378551..de71db012e530afb07c97da3a16510069d79cc1a 100644 GIT binary patch literal 2513 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 C9quXs diff --git a/_maps/map_files/Asteroidstation/z5.dmm b/_maps/map_files/Asteroidstation/z5.dmm index e9aec192c24..096d2a36a78 100644 --- a/_maps/map_files/Asteroidstation/z5.dmm +++ b/_maps/map_files/Asteroidstation/z5.dmm @@ -27,7 +27,7 @@ "aA" = (/obj/structure/lattice,/turf/space,/area/AIsattele) "aB" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/AIsattele) "aC" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/space) -"aD" = (/obj/machinery/power/solar/fake,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/djstation/solars) +"aD" = (/obj/machinery/power/solar/fake,/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/djstation/solars) "aE" = (/turf/simulated/floor/plating/airless,/area/djstation/solars) "aF" = (/turf/simulated/wall,/area/djstation) "aG" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/djstation) diff --git a/_maps/map_files/Asteroidstation/z6.dmm b/_maps/map_files/Asteroidstation/z6.dmm index f8b85b35692..c1b6cf47590 100644 --- a/_maps/map_files/Asteroidstation/z6.dmm +++ b/_maps/map_files/Asteroidstation/z6.dmm @@ -1,7 +1,7 @@ "aa" = (/turf/space,/area/space) "ab" = (/obj/structure/lattice,/turf/space,/area/space) "ac" = (/turf/simulated/floor/plating/airless,/area/space) -"ad" = (/turf/simulated/floor/airless,/area/space) +"ad" = (/turf/simulated/floor/plasteel/airless,/area/space) "ae" = (/turf/simulated/wall/r_wall,/area/space) "af" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/space) "ag" = (/turf/simulated/wall/r_wall,/area/derelict/solar_control) @@ -16,9 +16,9 @@ "ap" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/space) "aq" = (/turf/simulated/wall,/area/space) "ar" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/derelict/solar_control) -"as" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/airless,/area/solar/derelict_starboard) +"as" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/plasteel/airless,/area/solar/derelict_starboard) "at" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area/solar/derelict_starboard) -"au" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/airless,/area/solar/derelict_starboard) +"au" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/plasteel/airless,/area/solar/derelict_starboard) "av" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Starboard Solar APC"; pixel_y = 24},/turf/simulated/floor/plasteel,/area/derelict/solar_control) "aw" = (/obj/machinery/power/smes,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/derelict/solar_control) "ax" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar_control{id = "derelictsolar"; name = "Primary Solar Control"; track = 0},/turf/simulated/floor/plasteel,/area/derelict/solar_control) @@ -63,7 +63,7 @@ "bk" = (/obj/machinery/door/airlock/command{name = "E.V.A."; req_access = null; req_access_txt = "18"},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "bl" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "bm" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plating/airless,/area/space) -"bn" = (/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/space) +"bn" = (/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/space) "bo" = (/obj/item/stack/cable_coil/cut,/turf/space,/area/space) "bp" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "bq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/derelict/bridge/access) @@ -77,7 +77,7 @@ "by" = (/obj/structure/sign/electricshock,/turf/simulated/wall/r_wall,/area/derelict/singularity_engine) "bz" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/derelict/singularity_engine) "bA" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access"; req_access_txt = "10"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"bB" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access"; req_access_txt = "10"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) +"bB" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access"; req_access_txt = "10"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) "bC" = (/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"},/turf/simulated/wall/r_wall,/area/derelict/singularity_engine) "bD" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/derelict/bridge) "bE" = (/obj/structure/computerframe,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel,/area/derelict/bridge) @@ -87,47 +87,47 @@ "bI" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/derelict/bridge) "bJ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/plasteel,/area/derelict/bridge) "bK" = (/obj/item/weapon/grenade/empgrenade,/obj/structure/table,/turf/simulated/floor/plasteel,/area/derelict/bridge) -"bL" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"bM" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"bN" = (/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"bO" = (/obj/item/stack/cable_coil/cut,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"bL" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"bM" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) +"bN" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) +"bO" = (/obj/item/stack/cable_coil/cut,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) "bP" = (/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "bQ" = (/turf/simulated/wall,/area/derelict/singularity_engine) "bR" = (/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/simulated/floor/plasteel,/area/derelict/bridge) "bS" = (/turf/simulated/floor/plasteel,/area/derelict/bridge) "bT" = (/turf/simulated/floor/plating,/area/derelict/bridge) "bU" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel,/area/derelict/bridge) -"bV" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"bW" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"bV" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"bW" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "bX" = (/obj/machinery/power/emitter{dir = 1; icon_state = "emitter"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "bY" = (/obj/machinery/field/generator,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "bZ" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/space) "ca" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "cb" = (/obj/structure/noticeboard,/turf/simulated/wall,/area/derelict/singularity_engine) -"cc" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"cc" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "cd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "ce" = (/obj/machinery/door/window/eastleft{name = "Heads of Staff"; req_access_txt = "19"},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cf" = (/obj/structure/table,/obj/item/device/paicard,/turf/simulated/floor/plasteel,/area/derelict/bridge) "cg" = (/obj/structure/stool,/turf/simulated/floor/plasteel,/area/derelict/bridge) "ch" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell,/turf/simulated/floor/plasteel,/area/derelict/bridge) -"ci" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"cj" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) +"ci" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"cj" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) "ck" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/derelict/bridge/access) "cn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/derelict/bridge) "co" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/derelict/bridge) "cp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/derelict/bridge) -"cq" = (/obj/item/weapon/paper{info = "Objective #1: Destroy the station with a nuclear device."; name = "Objectives of a Nuclear Operative"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"cq" = (/obj/item/weapon/paper{info = "Objective #1: Destroy the station with a nuclear device."; name = "Objectives of a Nuclear Operative"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "cr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/derelict/bridge) "cs" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/derelict/bridge) "ct" = (/obj/structure/table,/obj/item/weapon/screwdriver,/turf/simulated/floor/plasteel,/area/derelict/bridge) "cu" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/simulated/floor/plasteel,/area/derelict/bridge) "cv" = (/obj/item/stack/rods,/turf/space,/area/space) -"cw" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"cw" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "cx" = (/obj/item/clothing/suit/space/syndicate/black/engie,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "cy" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"cz" = (/obj/item/weapon/shard,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) +"cz" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) "cA" = (/obj/structure/table,/obj/item/weapon/rack_parts,/turf/simulated/floor/plasteel,/area/derelict/bridge) "cB" = (/obj/structure/table,/obj/structure/window,/turf/simulated/floor/plasteel,/area/derelict/bridge) "cC" = (/obj/structure/window,/turf/simulated/floor/plasteel,/area/derelict/bridge) @@ -139,68 +139,68 @@ "cI" = (/turf/simulated/wall/r_wall,/area/derelict/bridge) "cJ" = (/obj/machinery/door/window{dir = 2; name = "Captain's Quarters"; req_access_txt = "20"},/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/bridge) "cK" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"cL" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"cM" = (/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cN" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cO" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cP" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cQ" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/bridge/access) +"cL" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) +"cM" = (/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cN" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cO" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cP" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cQ" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "cS" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/space) -"cT" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless,/area/derelict/bridge/access) +"cT" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "cV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/derelict/bridge/access) -"cW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cX" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless,/area/derelict/bridge/access) -"cY" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"cZ" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"da" = (/obj/structure/grille,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"db" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/airless,/area/derelict/bridge/access) +"cW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cX" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) +"cY" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"cZ" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"da" = (/obj/structure/grille,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"db" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "dc" = (/turf/simulated/floor/plating/airless,/area/derelict/bridge/access) -"dd" = (/obj/structure/table,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"dd" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "de" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"df" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"dg" = (/obj/structure/grille,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"dh" = (/obj/machinery/door/airlock/maintenance{name = "Tech Storage"; req_access_txt = "23"},/turf/simulated/floor/airless,/area/derelict/bridge/access) +"df" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) +"dg" = (/obj/structure/grille,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"dh" = (/obj/machinery/door/airlock/maintenance{name = "Tech Storage"; req_access_txt = "23"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "di" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/bridge/access) -"dj" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/bridge/access) +"dj" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "dk" = (/obj/item/weapon/screwdriver,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"dl" = (/obj/item/stack/rods,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"dl" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "dm" = (/obj/item/weapon/shard{icon_state = "medium"},/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"dn" = (/obj/structure/table,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"dn" = (/obj/structure/table,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "do" = (/turf/simulated/wall,/area/derelict/hallway/primary) -"dp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) -"dq" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"dr" = (/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"dp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) +"dq" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) +"dr" = (/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "ds" = (/obj/item/weapon/ore/slag,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "dt" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "du" = (/turf/simulated/wall/r_wall,/area/derelict/hallway/primary) "dv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"dw" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) -"dx" = (/obj/structure/window{dir = 4},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"dw" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) +"dx" = (/obj/structure/window{dir = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "dy" = (/obj/structure/grille,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "dz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "dA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"dB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) -"dC" = (/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/derelict/hallway/primary) -"dD" = (/obj/machinery/light/small,/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"dB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) +"dC" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched2"},/area/derelict/hallway/primary) +"dD" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "dE" = (/obj/structure/grille,/obj/structure/window{dir = 8},/turf/simulated/floor/plating/airless,/area/space) -"dF" = (/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/space) -"dG" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/space) +"dF" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched2"},/area/space) +"dG" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/space) "dH" = (/obj/machinery/door/window,/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"dI" = (/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/space) -"dJ" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"dI" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/space) +"dJ" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "dK" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"dL" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) +"dL" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) "dM" = (/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"dN" = (/obj/item/weapon/crowbar,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"dO" = (/obj/structure/grille,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"dP" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/space) +"dN" = (/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"dO" = (/obj/structure/grille,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"dP" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/space) "dQ" = (/obj/item/weapon/shard{icon_state = "small"},/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "dR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "dS" = (/turf/simulated/wall/r_wall,/area/derelict/arrival) "dT" = (/turf/simulated/wall,/area/derelict/arrival) -"dU" = (/obj/machinery/light/small,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) +"dU" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) "dV" = (/obj/structure/window{dir = 5},/turf/space,/area/space) "dW" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/derelict/arrival) "dX" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/derelict/arrival) @@ -211,11 +211,11 @@ "ec" = (/turf/simulated/wall,/area/derelict/medical/chapel) "ed" = (/obj/item/weapon/shard,/turf/space,/area/space) "ee" = (/obj/structure/grille,/turf/space,/area/derelict/singularity_engine) -"ef" = (/obj/item/weapon/shard,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"ef" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "eg" = (/obj/structure/lattice,/obj/structure/window,/turf/space,/area/space) -"eh" = (/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/derelict/arrival) +"eh" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched2"},/area/derelict/arrival) "ei" = (/turf/simulated/floor/plating/airless,/area/derelict/arrival) -"ej" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/arrival) +"ej" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/arrival) "ek" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) "el" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) "em" = (/obj/structure/closet/coffin,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) @@ -226,106 +226,106 @@ "er" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/medical) "es" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/turf/simulated/floor/plating/airless,/area/space) "et" = (/obj/structure/grille,/turf/space,/area/space) -"eu" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/hallway/primary) +"eu" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/hallway/primary) "ev" = (/obj/machinery/door/window{dir = 8},/turf/simulated/floor/plasteel,/area/derelict/arrival) -"ew" = (/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"ex" = (/obj/item/weapon/firstaid_arm_assembly,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"ey" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/medical) -"ez" = (/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/medical) +"ew" = (/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"ex" = (/obj/item/weapon/firstaid_arm_assembly,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"ey" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) +"ez" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) "eA" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/medical) -"eB" = (/obj/machinery/light/small,/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) +"eB" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) "eC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "eD" = (/obj/structure/window{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "eE" = (/obj/structure/lattice,/obj/structure/window{dir = 1},/turf/space,/area/space) "eF" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/window{dir = 1},/turf/space,/area/space) "eG" = (/turf/simulated/floor/plating,/area/derelict/arrival) "eH" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) -"eI" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"eJ" = (/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"eK" = (/turf/simulated/floor/airless{icon_state = "damaged5"},/area/space) +"eI" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"eJ" = (/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"eK" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/space) "eL" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/derelict/arrival) "eM" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) "eN" = (/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"eO" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/space) +"eO" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/space) "eP" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/derelict/arrival) "eQ" = (/obj/machinery/door/morgue{name = "coffin storage"; req_access_txt = "22"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) "eR" = (/obj/structure/bodycontainer/morgue,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) -"eS" = (/obj/structure/table,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"eT" = (/turf/simulated/floor/airless{icon_state = "white"},/area/space) -"eU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) +"eS" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"eT" = (/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/space) +"eU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) "eV" = (/obj/structure/table,/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/derelict/medical/chapel) "eW" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/derelict/medical/chapel) "eX" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/derelict/medical/chapel) -"eY" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"eZ" = (/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/medical) -"fa" = (/obj/item/stack/medical/ointment,/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/medical) +"eY" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"eZ" = (/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) +"fa" = (/obj/item/stack/medical/ointment,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) "fb" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/medical) "fc" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) "fd" = (/obj/structure/table,/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/derelict/medical/chapel) "fe" = (/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/derelict/medical/chapel) "ff" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/derelict/medical/chapel) -"fg" = (/obj/item/weapon/cigbutt,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) +"fg" = (/obj/item/weapon/cigbutt,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) "fh" = (/obj/machinery/door/airlock/glass{name = "Med-Sci"; req_access_txt = "9"},/turf/simulated/floor/plating/airless,/area/derelict/medical) -"fi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"fi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "fj" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/derelict/arrival) "fk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/wall,/area/derelict/medical/chapel) "fl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/wall,/area/derelict/medical/chapel) -"fm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/medical) -"fr" = (/obj/structure/closet/wardrobe/genetics_white,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) +"fm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) +"fr" = (/obj/structure/closet/wardrobe/genetics_white,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) "fs" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/space) "ft" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/space) -"fu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"fv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"fu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"fv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "fw" = (/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/derelict/arrival) "fx" = (/obj/machinery/door/poddoor{id = "derelict_gun"; name = "Derelict Mass Driver"},/turf/simulated/floor/plating,/area/derelict/medical/chapel) "fy" = (/turf/simulated/floor/plating,/area/derelict/medical/chapel) "fz" = (/obj/machinery/mass_driver{dir = 8; icon_state = "mass_driver"; id = "derelict_gun"},/obj/machinery/door/window{dir = 4; req_access_txt = "25"},/obj/structure/closet/coffin,/turf/simulated/floor/plating,/area/derelict/medical/chapel) -"fA" = (/obj/machinery/door/window{dir = 8},/turf/simulated/floor/airless,/area/derelict/medical/chapel) -"fB" = (/turf/simulated/floor/airless,/area/derelict/medical/chapel) -"fC" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless,/area/derelict/medical/chapel) -"fD" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Worn-out APC"; pixel_x = 24; pixel_y = 0},/turf/simulated/floor/airless,/area/derelict/medical/chapel) -"fE" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fF" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fG" = (/obj/item/stack/medical/ointment,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fI" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) +"fA" = (/obj/machinery/door/window{dir = 8},/turf/simulated/floor/plasteel/airless,/area/derelict/medical/chapel) +"fB" = (/turf/simulated/floor/plasteel/airless,/area/derelict/medical/chapel) +"fC" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless,/area/derelict/medical/chapel) +"fD" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Worn-out APC"; pixel_x = 24; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/medical/chapel) +"fE" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fF" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fG" = (/obj/item/stack/medical/ointment,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fI" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) "fJ" = (/obj/structure/window,/turf/space,/area/space) "fK" = (/obj/structure/window{dir = 8},/turf/space,/area/space) "fL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/derelict/arrival) "fM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/derelict/arrival) "fN" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/derelict/arrival) -"fO" = (/obj/machinery/door/window,/turf/simulated/floor/airless,/area/derelict/medical/chapel) -"fP" = (/obj/machinery/door/window/southleft,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fQ" = (/obj/machinery/door/window/southright,/turf/simulated/floor/airless{icon_state = "white"},/area/derelict/medical) -"fR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"fS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"fT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"fU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research"; req_access_txt = "7"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"fO" = (/obj/machinery/door/window,/turf/simulated/floor/plasteel/airless,/area/derelict/medical/chapel) +"fP" = (/obj/machinery/door/window/southleft,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fQ" = (/obj/machinery/door/window/southright,/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) +"fR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"fS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"fT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) +"fU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research"; req_access_txt = "7"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "fV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/space) "fW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/space) "fX" = (/obj/structure/window{dir = 8},/obj/structure/window,/turf/space,/area/space) "fY" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "fZ" = (/obj/machinery/door/airlock/external{name = "Arrivals Docking Bay 1"},/turf/simulated/floor/plating,/area/derelict/arrival) -"ga" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/space) -"gc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/space) -"gd" = (/obj/structure/window{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/space) +"ga" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless,/area/space) +"gc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/space) +"gd" = (/obj/structure/window{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/space) "ge" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/space) -"gf" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/space) +"gf" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/space) "gg" = (/obj/structure/window,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/space) -"gh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research"; req_access_txt = "7"},/turf/simulated/floor/airless,/area/derelict/arrival) +"gh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research"; req_access_txt = "7"},/turf/simulated/floor/plasteel/airless,/area/derelict/arrival) "gi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/derelict/arrival) "gj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/derelict/arrival) "gk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/derelict/arrival) "gl" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/derelict/medical/chapel) -"gm" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"go" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gp" = (/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gm" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"go" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gp" = (/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gq" = (/obj/structure/window{dir = 1},/turf/space,/area/space) "gr" = (/obj/structure/window{dir = 5},/turf/simulated/floor/plating/airless,/area/space) "gs" = (/obj/structure/grille,/obj/structure/window{dir = 1},/turf/space,/area/space) @@ -333,45 +333,45 @@ "gu" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/derelict/arrival) "gv" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel,/area/derelict/arrival) "gw" = (/obj/structure/table,/obj/machinery/computer/pod/old{name = "ProComp IIe"; pixel_y = 7; id = "derelict_gun"},/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/derelict/medical/chapel) -"gx" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gA" = (/obj/structure/girder,/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gx" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gA" = (/obj/structure/girder,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gB" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plasteel,/area/derelict/arrival) -"gC" = (/obj/machinery/door/window,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gE" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gF" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gC" = (/obj/machinery/door/window,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gE" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gF" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/derelict/hallway/primary) "gH" = (/obj/machinery/door/airlock/security{name = "Gas Storage"; req_access = null; req_access_txt = "3"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "gI" = (/obj/structure/lattice,/obj/structure/window{dir = 4},/turf/space,/area/space) "gJ" = (/obj/structure/girder,/obj/structure/window,/turf/simulated/floor/plating/airless,/area/derelict/arrival) -"gK" = (/obj/structure/stool/bed,/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gK" = (/obj/structure/stool/bed,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gL" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"gM" = (/obj/machinery/door/airlock/security{name = "Security"; req_access = null; req_access_txt = "1"},/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gM" = (/obj/machinery/door/airlock/security{name = "Security"; req_access = null; req_access_txt = "1"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gN" = (/obj/item/weapon/cigbutt,/turf/space,/area/space) "gO" = (/obj/structure/window{dir = 1},/turf/simulated/floor/plating,/area/derelict/arrival) "gP" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/derelict/arrival) -"gQ" = (/obj/structure/table,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gR" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gS" = (/obj/machinery/vending/sovietsoda,/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gT" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/hallway/primary) -"gU" = (/obj/structure/table,/turf/simulated/floor/airless,/area/space) -"gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/space) +"gQ" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gR" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gS" = (/obj/machinery/vending/sovietsoda,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gT" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) +"gU" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless,/area/space) +"gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/space) "gW" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut,/turf/space,/area/space) "gX" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/derelict/arrival) -"gY" = (/obj/structure/stool,/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"gY" = (/obj/structure/stool,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "gZ" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Access"; req_access_txt = "24"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"ha" = (/obj/structure/closet/wardrobe/orange,/turf/simulated/floor/airless,/area/space) +"ha" = (/obj/structure/closet/wardrobe/orange,/turf/simulated/floor/plasteel/airless,/area/space) "hb" = (/obj/structure/window{dir = 4},/turf/space,/area/space) "hc" = (/obj/structure/closet/wardrobe,/turf/simulated/floor/plasteel,/area/derelict/arrival) -"hd" = (/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) +"hd" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) "he" = (/obj/structure/grille,/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/space) -"hf" = (/obj/structure/stool/bed,/turf/simulated/floor/airless,/area/space) +"hf" = (/obj/structure/stool/bed,/turf/simulated/floor/plasteel/airless,/area/space) "hg" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/derelict/arrival) -"hh" = (/turf/simulated/floor/airless{icon_state = "floorgrime"},/area/derelict/hallway/primary) -"hi" = (/turf/simulated/floor/airless{icon_state = "damaged5"},/area/derelict/hallway/primary) -"hj" = (/obj/structure/table,/obj/item/device/healthanalyzer,/turf/simulated/floor/airless,/area/derelict/hallway/primary) +"hh" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/derelict/hallway/primary) +"hi" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/hallway/primary) +"hj" = (/obj/structure/table,/obj/item/device/healthanalyzer,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) "hk" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/plasteel,/area/derelict/arrival) "hl" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating,/area/derelict/arrival) "hm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/space) @@ -384,71 +384,71 @@ "ht" = (/obj/structure/window{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "hu" = (/obj/structure/grille,/obj/item/weapon/shard,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/space) "hv" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"hw" = (/obj/item/stack/rods,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"hw" = (/obj/item/stack/rods,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "hx" = (/obj/item/weapon/shard{icon_state = "small"},/turf/space,/area/space) -"hy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/wirecutters,/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"hy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/wirecutters,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "hz" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"hA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"hA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "hB" = (/obj/item/stack/cable_coil/cut,/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) -"hC" = (/turf/simulated/floor/airless,/area/derelict/hallway/secondary) -"hD" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"hC" = (/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) +"hD" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "hE" = (/obj/machinery/door/airlock/maintenance{name = "Aux Storage"; req_access_txt = "23"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"hF" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/power/apc{dir = 8; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"hF" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/power/apc{dir = 8; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "hG" = (/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"hH" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) -"hI" = (/turf/simulated/floor/airless{icon_state = "derelict9"},/area/derelict/hallway/secondary) -"hJ" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless{icon_state = "derelict10"},/area/derelict/hallway/secondary) -"hK" = (/turf/simulated/floor/airless{icon_state = "derelict11"},/area/derelict/hallway/secondary) -"hL" = (/turf/simulated/floor/airless{icon_state = "derelict12"},/area/derelict/hallway/secondary) -"hM" = (/turf/simulated/floor/airless{icon_state = "derelict13"},/area/derelict/hallway/secondary) -"hN" = (/turf/simulated/floor/airless{icon_state = "derelict14"},/area/derelict/hallway/secondary) -"hO" = (/turf/simulated/floor/airless{icon_state = "derelict15"},/area/derelict/hallway/secondary) -"hP" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/airless{icon_state = "derelict16"},/area/derelict/hallway/secondary) -"hQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) -"hR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) -"hS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/derelict/hallway/secondary) -"hT" = (/turf/simulated/floor/airless{icon_state = "derelict1"},/area/derelict/hallway/secondary) -"hU" = (/turf/simulated/floor/airless{icon_state = "derelict2"},/area/derelict/hallway/secondary) -"hV" = (/turf/simulated/floor/airless{icon_state = "derelict3"},/area/derelict/hallway/secondary) -"hW" = (/turf/simulated/floor/airless{icon_state = "derelict4"},/area/derelict/hallway/secondary) -"hX" = (/turf/simulated/floor/airless{icon_state = "derelict5"},/area/derelict/hallway/secondary) -"hY" = (/turf/simulated/floor/airless{icon_state = "derelict6"},/area/derelict/hallway/secondary) -"hZ" = (/turf/simulated/floor/airless{icon_state = "derelict7"},/area/derelict/hallway/secondary) -"ia" = (/turf/simulated/floor/airless{icon_state = "derelict8"},/area/derelict/hallway/secondary) +"hH" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) +"hI" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict9"},/area/derelict/hallway/secondary) +"hJ" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "derelict10"},/area/derelict/hallway/secondary) +"hK" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict11"},/area/derelict/hallway/secondary) +"hL" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict12"},/area/derelict/hallway/secondary) +"hM" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict13"},/area/derelict/hallway/secondary) +"hN" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict14"},/area/derelict/hallway/secondary) +"hO" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict15"},/area/derelict/hallway/secondary) +"hP" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "derelict16"},/area/derelict/hallway/secondary) +"hQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) +"hR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) +"hS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) +"hT" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict1"},/area/derelict/hallway/secondary) +"hU" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict2"},/area/derelict/hallway/secondary) +"hV" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict3"},/area/derelict/hallway/secondary) +"hW" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict4"},/area/derelict/hallway/secondary) +"hX" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict5"},/area/derelict/hallway/secondary) +"hY" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict6"},/area/derelict/hallway/secondary) +"hZ" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict7"},/area/derelict/hallway/secondary) +"ia" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict8"},/area/derelict/hallway/secondary) "ib" = (/obj/structure/lattice,/turf/space,/area/derelict/hallway/secondary) "ic" = (/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"id" = (/obj/machinery/door/airlock/command{name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"id" = (/obj/machinery/door/airlock/command{name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "ie" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "if" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "ig" = (/obj/structure/window{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "ih" = (/obj/structure/window{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"ii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"ij" = (/obj/structure/closet/emcloset,/turf/simulated/floor/airless,/area/derelict/hallway/secondary) +"ii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"ij" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "ik" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) "il" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"im" = (/obj/machinery/door/airlock/command{name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"im" = (/obj/machinery/door/airlock/command{name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "in" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/derelict/bridge/ai_upload) -"io" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"ip" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"iq" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/bridge/ai_upload) -"ir" = (/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"is" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"io" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"ip" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"iq" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/bridge/ai_upload) +"ir" = (/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"is" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "it" = (/turf/simulated/floor/plating/airless,/area/derelict/bridge/ai_upload) -"iu" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"iv" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/power/solar_control{id = "derelictsolar"; name = "Primary Solar Control"; track = 0},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"iu" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"iv" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/power/solar_control{id = "derelictsolar"; name = "Primary Solar Control"; track = 0},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "iw" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 8; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plating/airless,/area/derelict/bridge/ai_upload) -"ix" = (/obj/item/weapon/paper{desc = ""; info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed."; name = "Mission Objectives"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/bridge/ai_upload) -"iy" = (/obj/machinery/light/small{dir = 4},/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"ix" = (/obj/item/weapon/paper{desc = ""; info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed."; name = "Mission Objectives"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/bridge/ai_upload) +"iy" = (/obj/machinery/light/small{dir = 4},/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "iz" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"iA" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/airless,/area/space) -"iB" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"iC" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"iD" = (/obj/item/clothing/suit/space/syndicate/black/red,/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) -"iE" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/airless,/area/derelict/bridge/ai_upload) +"iA" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/plasteel/airless,/area/space) +"iB" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"iC" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"iD" = (/obj/item/clothing/suit/space/syndicate/black/red,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) +"iE" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "iF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) "iG" = (/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iH" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) -"iI" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/airless,/area/solar/derelict_aft) +"iI" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/plasteel/airless,/area/solar/derelict_aft) "iJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iK" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iL" = (/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) @@ -456,21 +456,21 @@ "iN" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iO" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iP" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) -"iQ" = (/obj/structure/cable,/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/airless,/area/solar/derelict_aft) +"iQ" = (/obj/structure/cable,/obj/machinery/power/solar{id = "derelictsolar"; name = "Derelict Solar Array"},/turf/simulated/floor/plasteel/airless,/area/solar/derelict_aft) "iR" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iS" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/derelict_aft) "iT" = (/turf/simulated/wall/r_wall,/area/derelict/teleporter) "iU" = (/turf/simulated/floor/plating/airless,/area/derelict/teleporter) -"iV" = (/turf/simulated/floor/airless,/area/derelict/teleporter) -"iW" = (/turf/simulated/floor/airless{icon_state = "damaged2"},/area/derelict/teleporter) -"iX" = (/obj/machinery/light_construct/small{dir = 1},/turf/simulated/floor/airless{icon_state = "damaged3"},/area/derelict/teleporter) -"iY" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/airless,/area/derelict/teleporter) -"iZ" = (/obj/machinery/teleport/station,/turf/simulated/floor/airless,/area/derelict/teleporter) -"ja" = (/obj/machinery/teleport/hub,/turf/simulated/floor/airless,/area/derelict/teleporter) +"iV" = (/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) +"iW" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/teleporter) +"iX" = (/obj/machinery/light_construct/small{dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/teleporter) +"iY" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) +"iZ" = (/obj/machinery/teleport/station,/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) +"ja" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) "jb" = (/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/teleporter) -"jc" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/teleporter) -"jd" = (/turf/simulated/floor/airless{icon_state = "damaged4"},/area/derelict/teleporter) -"je" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/teleporter) +"jc" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) +"jd" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/teleporter) +"je" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/derelict/teleporter) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 2c118837ada3ff1496bcbb7a56b877dc2a5c7bdd Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 31 Dec 2014 21:30:27 -0800 Subject: [PATCH 52/74] Update spellbook.dm --- code/game/gamemodes/wizard/spellbook.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 06f68fcf264..07bc9b311ed 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -37,9 +37,9 @@ dat += "Uses remaining: [uses]
" dat += "