From 817d65639d1b6e8b252411ff262370bf9643b9ef Mon Sep 17 00:00:00 2001 From: "Marcus Str." Date: Sat, 12 Oct 2024 21:18:39 +0200 Subject: [PATCH] Further fine tuning to rendering and layering, added subtle details to different kinds of buildings for more realism --- defines.py | 19 +++-- layergen.py | 123 +++++++++++++++++++++++---------- photogen.py | 2 +- textures/building/area/p1.png | Bin 1615 -> 1363 bytes textures/building/area/p10.png | Bin 1435 -> 1795 bytes textures/building/area/p11.png | Bin 1484 -> 1866 bytes textures/building/area/p12.png | Bin 1481 -> 1518 bytes textures/building/area/p13.png | Bin 1455 -> 1848 bytes textures/building/area/p14.png | Bin 1339 -> 1346 bytes textures/building/area/p15.png | Bin 1368 -> 1248 bytes textures/building/area/p16.png | Bin 0 -> 1445 bytes textures/building/area/p17.png | Bin 0 -> 1483 bytes textures/building/area/p18.png | Bin 0 -> 2219 bytes textures/building/area/p2.png | Bin 1343 -> 1638 bytes textures/building/area/p3.png | Bin 1670 -> 1673 bytes textures/building/area/p4.png | Bin 1525 -> 1600 bytes textures/building/area/p5.png | Bin 1449 -> 1320 bytes textures/building/area/p6.png | Bin 1286 -> 1928 bytes textures/building/area/p7.png | Bin 1243 -> 2257 bytes textures/building/area/p8.png | Bin 1863 -> 1820 bytes textures/building/area/p9.png | Bin 1643 -> 1296 bytes 21 files changed, 103 insertions(+), 41 deletions(-) create mode 100644 textures/building/area/p16.png create mode 100644 textures/building/area/p17.png create mode 100644 textures/building/area/p18.png diff --git a/defines.py b/defines.py index baf0c44..89ed631 100644 --- a/defines.py +++ b/defines.py @@ -148,6 +148,8 @@ mstr_ortho_layers = [ ("highway", "living_street", 12), ("waterway", "river", 10), ("waterway", "stream", 2), + ("amenity", "parking", "amenity", "parking"), + ("amenity", "school", "amenity", "school"), ("leisure", "nature_reserve", "landuse", "forest"), ("landuse", "forest", "landuse", "forest"), ("natural", "wood", "natural", "wood"), @@ -165,8 +167,6 @@ mstr_ortho_layers = [ ("water", "pond", "natural", "water"), ("water", "river", "natural", "water"), ("leisure", "swimming_pool", "natural", "water"), - ("amenity", "parking", "amenity", "parking"), - ("amenity", "school", "amenity", "school"), ("highway", "pedestrian", 4), # Z-Order 4 ("highway", "motorway", 32), @@ -189,9 +189,9 @@ mstr_ortho_layers = [ ("building", "terrace", "building", "industrial"), ("building", "hangar", "building", "industrial"), ("building", "school", "building", "common"), - ("building", "kindergarten", "building", "kindergarten"), - ("building", "public", "building", "public"), - ("building", "commercial", "building", "commercial"), + ("building", "kindergarten", "building", "kindergarten"), + ("building", "public", "building", "public"), + ("building", "commercial", "building", "commercial"), ("building", "yes", "building", "common"), ("place", "sea", "natural", "sea"), ("place", "ocean", "natural", "sea") @@ -395,6 +395,15 @@ mstr_building_base_colors = [ ] +# Base colors to add some details to all kinds of buildings +mstr_building_detail_colors = [ + (136, 132, 86), # Some kind of moss + (136, 90, 86), # Some kind of rust or darkening + (154, 154, 154), # Other random details + (97, 97, 97) # Square or line details, alpha-blended +] + + mstr_completion_colors = [ ("+50+000", [ (48,63,34), diff --git a/layergen.py b/layergen.py index a74b234..c873a2b 100644 --- a/layergen.py +++ b/layergen.py @@ -16,7 +16,7 @@ import glob import os from random import randrange import random -from PIL import Image, ImageFilter, ImageDraw, ImagePath, ImageEnhance +from PIL import Image, ImageFilter, ImageDraw from defines import * from log import * from tileinfo import * @@ -56,11 +56,6 @@ class mstr_layergen: def set_latlng_folder(self, latlngfld): self._latlngfld = latlngfld - # Open DB - def open_db(self): - self._tiledb = mstr_tiledb(self._latitude, self._longitude, self._latlngfld) - self._tiledb.create_tables() - # Tile info object def open_tile_info(self): self._tileinfo = mstr_tileinfo(self._latitude, self._longitude, self._lat_number, self._lng_number, self._latlngfld) @@ -473,7 +468,8 @@ class mstr_layergen: for x in range(self._imgsize): tp = tree_pix[x,y] if tp[3] > 0: - sc = (0,0,0,180) + rndshd = randrange(5, 210) + sc = (0,0,0,rndshd) if x+8 < self._imgsize and y+5 < self._imgsize: shadow_pix[x+8,y+5] = sc tree_shadow = tree_shadow.filter(ImageFilter.GaussianBlur(radius=2)) @@ -547,18 +543,12 @@ class mstr_layergen: if os.path.isfile(fn): rsd = Image.open(fn) rsd_pix = rsd.load() - forest_layer = Image.new("RGBA", (self._imgsize, self._imgsize)) - for_pix = forest_layer.load() for y in range(self._imgsize): for x in range(self._imgsize): rpix = rsd_pix[x,y] lpix = layer_comp_pix[x,y] if rpix[3] > 0 and lpix[3] > 0: - for_pix[x,y] = (rpix[0], rpix[1], rpix[2], rpix[3]) - layer_comp.alpha_composite(forest_layer) - #if os.path.isfile(fn) == True: - # rsd = Image.open(fn) - # layer_comp.alpha_composite(rsd) + layer_comp_pix[x,y] = (lpix[0], lpix[1], lpix[2], 255-rpix[3]) # Store layer if self._is_completion == False: @@ -612,20 +602,6 @@ class mstr_layergen: shadow = shadow.filter(ImageFilter.GaussianBlur(radius=1.5)) - """ - for y in range(self._imgsize-1): - for x in range(self._imgsize-1): - m = mask_pix[x,y] - shf_x = 0 - shf_x = x + mstr_shadow_shift - if shf_x < self._imgsize: - a = mask_pix[x,y][3] - st = 0 - st = random.uniform(0.45, mstr_shadow_strength) - ca = a * st - aa = int(ca) - shadow_pix[shf_x, y] = (0,0,0,aa) - """ shadow.save(mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + "_layer_shadow.png") mstr_msg("layergen", "Shadow layer completed") @@ -638,14 +614,14 @@ class mstr_layergen: ab=False al=False layer_pix = layer_comp.load() # <- Just to be safe - + # Top scan for i in range(0, self._imgsize-1): p = layer_pix[i,0] if p[3] > 0: at=True break - + # Right scan for i in range(0, self._imgsize-1): p = layer_pix[self._imgsize-1,i] @@ -842,8 +818,8 @@ class mstr_layergen: details = Image.new("RGBA", (self._imgsize, self._imgsize)) details_pix = details.load() layer_pix = layer_comp.load() - for y in range(self._imgsize-1): - for x in range(self._imgsize-1): + for y in range(self._imgsize): + for x in range(self._imgsize): p = layer_pix[x,y] if p[3] > 0: shf_x = x+randrange(1, 16) @@ -859,6 +835,25 @@ class mstr_layergen: details_pix[shf_x, shf_y] = (187-d, 179-d, 176-d, aa) details_pix[shf_x2, shf_y2] = (187-d2, 179-d2, 176-d2, aa) + # Image for roof details + roof_details = Image.new("RGBA", (self._imgsize, self._imgsize)) + roof_det_pix = roof_details.load() + for y in range(self._imgsize): + for x in range(self._imgsize): + mp = mask_pix[x,y] + if mp[3] == 255: + # Determine if we render some pixel + rnd = randrange(1, 3) + if rnd == 2: + # Find a range for the base color of the pixel + d = randrange(21) + # Find a random alpha value + a = randrange(1, 151) + nc = (mstr_building_detail_colors[0][0]-d, mstr_building_detail_colors[0][1]-d, mstr_building_detail_colors[0][2]-d, a) + roof_det_pix[x,y] = nc + layer_comp.alpha_composite(roof_details) + + # Let's see how it works with this method details.save(mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + "_layer_details.png") @@ -899,7 +894,8 @@ class mstr_layergen: for x in range(self._imgsize): tp = tree_pix[x,y] if tp[3] > 0: - sc = (0,0,0,180) + rndshd = randrange(5, 210) + sc = (0,0,0,rndshd) if x+8 < self._imgsize and y+5 < self._imgsize: shadow_pix[x+8,y+5] = sc tree_shadow = tree_shadow.filter(ImageFilter.GaussianBlur(radius=2)) @@ -959,6 +955,61 @@ class mstr_layergen: layer_comp_pix[x,y] = (nr, ng, nb, c[3]) #layer_comp = layer_comp.filter(ImageFilter.GaussianBlur(radius=1)) + + # Let's add some details to the roofs + if self._tag == "building": + vls = [ "detached", "hotel", "farm", "semidetached_house", "apartments", "civic", "house", "school", "kindergarten", "yes" ] + if self._value in vls: + roof_additional_detail = Image.new("RGBA", (self._imgsize, self._imgsize)) + rad_pix = roof_additional_detail.load() + for r in range(30001): + lx = randrange(self._imgsize) + ly = randrange(self._imgsize) + mp = mask_pix[lx,ly] + if mp[3] == 255: + # Brighter or darker pixel + bod = randrange(1,3) + c = 0 + if bod == 2: + c = 40 + else: + c = 200 + dt = (c, c, c, 130) + rad_pix[lx,ly] = dt + if lx+1 < self._imgsize: + rad_pix[lx+1, ly] = dt + if lx+1 < self._imgsize and ly+1 < self._imgsize: + rad_pix[lx+1, ly+1] = dt + if ly+1 < self._imgsize: + rad_pix[lx, ly+1] = dt + layer_comp.alpha_composite(roof_additional_detail) + + # Let's put some other details on commercial buildings + if self._tag == "building": + vls = [ "office", "retail", "industrial" ] + if self._value in vls: + + # Find a suitable location to render something + for r in range(15001): + lx = randrange(self._imgsize) + ly = randrange(self._imgsize) + mp = mask_pix[lx,ly] + + # Think of some random shape + if mp[3] == 255: + rw = randrange(3,8) + rh = randrange(3,8) + sh = Image.new("RGBA", (rw, rh), (30,30,30,130)) + shp = sh.load() + for sy in range(rh): + for sx in range(rw): + if sx > 0 and sx < rw and sy > 0 and sy < rh: shp[sx, sy] = (180,180,180,160) + rt = randrange(1, 3) + if rt == 2: + sh = sh.rotate(45, expand=True) + + layer_comp.alpha_composite(sh, (lx, ly)) + # Highways and runways of any kind get some special treatment if (self._tag == "highway" and self._value == "motorway") or (self._tag == "highway" and self._value == "primary") or (self._tag == "highway" and self._value == "secondary") or (self._tag == "highway" and self._value == "tertiary") or (self._tag == "aeroway" and self._value == "runway"): @@ -1072,6 +1123,7 @@ class mstr_layergen: ptc_src.append(Image.open(p)) osm_mask = Image.open( mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + ".png" ) + lyr_mask = Image.open( mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + "_layer.png" ) for i in mstr_mask_blur: if i[0] == self._tag and i[1] == self._value: @@ -1095,11 +1147,12 @@ class mstr_layergen: adj_image.alpha_composite( brd_src ) + lyr_pix = lyr_mask.load() for y in range(self._imgsize): for x in range(self._imgsize): - if mask_pix[x, y][3] > 0: + if lyr_pix[x, y][3] > 0: rgb=adj_pix[x,y] - a=mask_pix[x,y] + a=lyr_pix[x,y] adj_pix[x, y] = ( rgb[0], rgb[1], rgb[2], a[3]) # Up until here we mimiced the exact same behavior as layergen. However, now diff --git a/photogen.py b/photogen.py index 38cc7c7..033bef0 100644 --- a/photogen.py +++ b/photogen.py @@ -71,7 +71,7 @@ class mstr_photogen: if l[0] == "building": if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer.png"): bld = Image.open(root_filename + l[0] + "-" + l[1] + "_layer.png") - bld = bld.filter(ImageFilter.GaussianBlur(radius=1)) + bld = bld.filter(ImageFilter.GaussianBlur(radius=0.7)) bldg_main.alpha_composite(bld) # Trees merging tree_main = Image.new("RGBA", (self._imgsize, self._imgsize)) diff --git a/textures/building/area/p1.png b/textures/building/area/p1.png index 0791426dcfb653a94a3457c1bfc368537f2ab7a2..7ee361264eb0d28baff6520fa35ec2b979393ecc 100644 GIT binary patch delta 1298 zcmV+t1?~FJ4ATmKiBL{Q4GJ0x0000DNk~Le0000J0000F2nGNE00u<#EC2ujgK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(Gr*Txr5lj{K|e*-K@ zL_t(I%YBo}iX3$q#ee@x-K(pw(+-*Lneh@Z=^+C~#miC=$wCkW@d4cU1cJ}t1GsVF zQWO`GEZn(>QHh|q@fIN?2~K8ux~l75)m7zcT&VF|9S-LlIB-6}|J-bGF!4P7ylL`i zzu)_|?b_R4-MG1Vm|pyo7(cNPe?j2CHs2Y)*VfrH%Iv7?0?Rb9O(&}B=8JpxA6&Pb z;Kuh~-aL6|*lcmhR)+bhq2;xMOBZRH49C?h&rXp-V4Dtg-SO*hM}$$Hj;A|M|MJbP zpU(aA92~rGXuGcbYm>SbC5I|Yh-tzS9f0HMleQx(( zVYX|%Ki_@iRnus3ZBU{DD(>I=1IyC5j!l{*wmdRv9O@Zs1D5X)-!uK5F_zbNLTt5H|%5p=qsWG%BO;ge$r!4E=m2$lwlPrJB zP?j?o4T;tvf$ty@h)$8NBcNq6n$R|qBCjaQlJRJWZP~P~AWL#=%gt1>T%K%9?^YbA zZweude&FK!Hqk1if6gm}5Y$yc6efVe&?ZT|#`8Rc5L9JDk#7KfqyUQ5@~Aevk5-%4R{Uv3a>{*8C zCuwd-sl6!5CQ+2lmA3Z!!{J;C=0%xRSz3Nr)#BryZ-1Tr1#Pr$Ph)3=?*IS*07*qo IM6N<$g3XL}9RL6T delta 1552 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 b$6)^g#}!Y|=ivOT00000NkvXXu0mjfpg?0C delta 1371 zcmV-h1*H0e4x0;qiBL{Q4GJ0x0000DNk~Le0000I0000I2nGNE09MY9R{#J3glR)V zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUt6V8Dh}-+;t-*_XcrZ6tW_vNg-|QB>R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzV#{MrWLP-hR*T{oWR$r05q8oWf`@eE z#B;l5li8^_YVGc{dN;0LUB9u=?SEYD_o9vOFRnE_M&e%b(wUcEZ?)ocX*xSR-Wf|J zHC9JlyLKJlG%OEx{k=5Y{rnf7f4%uw&?|48mQuNY!_cfKB^d9FnN3sb+L6t3w9+KT z&~3N>aERmIeDz)WFh~MO#S2o273WHfQD`G5>x?X)((NVe+S8};j;-yTBYzvWHs58$q|1V6DOn&ooULjVEtCwR&jvksuX_!`5ngy*5I4oUgG_ zK(F5-j5T>Rr`>7O?skZhM0YyfkB*)^B_04Bf9*w?MA1qI~WY8n~GUFC5jFG#U62Nh$4fhW|mD+TGHvX zky5aEd*l86Pp@|GgCsm*j3%@iDFns@SfdF7iSrFvo+6~DC^F(CVz@M5adClGJ03b; zy?YLi;5CWRI!n=m)bWBwh2;qq$O{WvzjdqL<#DCido>?8<9c?zh zv2$m;nvBLs4^|rl0x1PiWKmL3l?733Pzsu+KnRBrj()$B=s=tYP`7X1u9x=i_Cho# z!cY^2mOv}4HN`oZcDYtwys3no;XK|s zsMb diff --git a/textures/building/area/p11.png b/textures/building/area/p11.png index 5fdda5a9b0484bc86c3aba7e28118622624bd3a1..2f44d725ccc3b396674b86d495ee4af334799faa 100644 GIT binary patch delta 1805 zcmV+o2lDvL3(5|EiBL{Q4GJ0x0000DNk~Le0000O0000N2nGNE01+XNEdT%kgK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(J`5(_KAlj{K|e+45+ zL_t(Y$BmUqsAWeThrgOmopbIzcY58vj&>835X8n1V-kZyBE~=z6dbY;H-ad-6%|)z zqe5J`5Ck`_%tl@4F5n^|wu-cZMum`$B#LR1yzV#L`_4T>jV@wKLSCo+R#kth>f;Yp z^%Go&x7~I3xe&q^k`NEsy4;;Ff0vh1&d*d@UrJqn38j8@@v+B_xdGy&;@j`M`=i?E zM|eZ98@48c$%jLsL%O5S~ z^E!k;0s{R6GOsigI1cZZ5f7< zvam!Sh#^8u2n22%2`NxdN@nvZMQOf!qCg5R$KaVwr2Ysf0$k}F;(ICuU%50c^+3#D-5K#CEiG-E$tjA7O^*rFhYzRUoEe?NlNh5%XiZhuXsM~|31c^)P$*NBO*8#a4E_l<-8mDRrum%E z8lesI(>p{JK?rinNCZkqCewzpE-9xqrnU@zL`ucHnUO-Gf7^D5l<2ktWnE*m=4gMv z(;>UZ6Y;pLs;2Ea!~y8iux&ROAz933D6PmM(G5M7nbLOy!3V)rm#ProJ) zwpaJ)4)%V#I&Z)cK+_US$quZ`L z^{3(g7F^@DkAGOVZTlH5%{M~G@6IV<%aUOjLs_qnUtFzLze^#1@A=R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzV5*l1xRdi8PULT;M2t^1vQM-Umx}cOLhzJViIp%lr{odQ&yMY8{na^y&;+g!``U(HRwq1KF=iR>F zr_;T|IGn5F{MjqNod1LSAb%eo-haAnw+rsr((>|w$z)PZr)#Xp7*I&-(o z03O`9>4U1O-ilRFF)$|}(A;k5`yMlgGs8K<%q@t>tLv7Q(&B~)7$fE!q6UJh=mAyR^3djupWnE4Ed#i1yPq-V-L6u9d#X0^Q2suwLMLnC@E8Ndds*f;x!iaK50Ln46D`DIh2* zjTE1$>x$*PNGS#HJ>xjWoW|FI_Y^5ltAa>DB$LuW*Ujkr7Vnj%#RaM=(zP>IR&KDm zxp0(+1V2Y~J&w6son8Cy=gyx5&~HwDQ_SRW-?f*9p(CY{loL4@M1KS`hlxTdl#(%l;Ej?; z*3H)+{`kYW>-zjBC%(=9 axBn+IxS!;a^v^{A0000PE diff --git a/textures/building/area/p12.png b/textures/building/area/p12.png index fbaff7fc6ca7d5dc25a0f8543a46b7f090e93700..9c22767e0d6bec7fd77de12c5a3de668a48beeab 100644 GIT binary patch delta 1453 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 delta 1391 zcmV-#1(5o<4zCM;iBL{Q4GJ0x0000DNk~Le0000J0000K2nGNE0B=R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzVJn{lU@oZ)G z!Sat6f4M2_(Pxgl?t_1O7{|~|8q_&Nm6S7G+mVJu8Vj?PdFi|1y`Rth@XGb|?rQST zV+Wp}Oq+Lt_uep6!7u=F$)uFQpyWc%CZ*V}&0DrD|M|!7XaC{sfrGncaevd&uM3OQ z?IzHVJ*5;3Fj4v;(RTxikVYeoM&Avjv8-B=doQ2=b{RkcCQW@$Q^oDUD^3irAQY@* z($Lel>-1eq&Iwf^#(;Mo5m_>L>#8#asA70328UO{sStxFct?mH=M@o95kd$wlbY$` z0#y@H??C0n9e3~Ac@5^AJbxhqRx*|oP*5?1LKQuA9dTY!-G~qZK7E+`=MD8E+2m&rBv-LS<86N`USct*nmljD0RE4#6jyR!iD!O(6Y(Ib>$Kk%krNxOa z4ih7j87-1Z!VtPXk&6M2Tr$oa#R|>`tbkdelyoP6wr#s>=sQ#u=YJjQl%}bv>I&zT z7(LDlxg=5^$R(i)A{(P)6p%9Axoh8T+V}nYD=VvCkK=$@0gPBx#2Bfois|B%h3N!e zDX3ATpbkU~#89tzFXY_saF;GEr)_s^`J`E>pRDR?t9VB>sZdpX2)N)dAm@S^#2E1* zBBEF^z)*p9ZGKV#zJK`qn-x@!qH;x5an2zk3}a8*wRB^LQK;%j)kK;}O;rVARAS|+ zs=%bFZoRfn=f1xVL~K<-j9*XYKm>v63@B z_zhQPs5pWTI(TT$`T6SXx3TM;AUnok^kY9F234pC z>Zz+5hhaI9hW@8+K70DR(-%6q+2uTO;^;Jq9v*VuGp4+|X(qd;lV)4nwzO;WQ+?OI x+qd0EpM82}&LscQ@fRMy{n_UZ-SuyOe*+4EtZ3`bN~KgB>>%Qh zp*q<`MI37@6rn<>6jaO!tRVAD1S4{n3tpse8<;40(`%V z^DO_mKgXb2v=|T&i4)8)ZQ>2$*-hKvyiXiu6Ty|ODnNc&B zO%X?l#c~fTJi&%mL5egcp zq6Qmr+I3PaWPj;A>Ej=D{Svtpa#g{|v4A=>$gUs!4}SO7Dosy$Ns%Pb|Kd0w<3MN^ zXg3|_``B^XCqVESxYE1+dJCBQB)!?yVn@KxHgIv>)s#Kpat9cBGGtSBr64V#R07`5 z=$i__@GTHt^ZM2~$LRx*qh4ihfP+I|qD1YsiKAttty@pWeUHeFSHVFQ+h zSQzmwf1UG5M>@ZTzqok$Wj;FGzhatNE>(7C{q|rJ{}BxUo_l}w!sWWApQUjeKHlvj zi6WR(-|?K_ov%Ls`rFgW=!;iYo2^dkJA)fRIMak-G8C0Up-N9k`7Y5}I^G}OI*p8k zv%y=cl3qB>>Mmlhvl0X#Ur#k zZ4gRd0|0XO#?KLF{L^eQMVS}i%tGM$&pCl*=Rp<}TMj3=qsFjA$nZsl+ z+E9sF`(yo===gUoTzuY2^W?hKFxCuJc2XU^d8=m@4sK@ANBN@#?k78-v2 zX=9)({>uG3>zl`C0>F82b(1F)24EQTqPIje8$NJ5i4R!_vwV#%bpM1h6+-K#r?aC;$Ke07*qo IM6N<$f^^4IJ^%m! delta 1239 zcmV;|1StE$3cCuBB!7fyLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N-rBW&m?I7Y1 zp}J@n6>+RpC_;r$E41oha_JW|X-HCB90k{cgCC1k2N!2u9b5%L@B_rz!Aa3YO8j3^ zXc6PVaX;SOd)&PP{LLy;&7K6HYL<~nC52pmRS3Q!gdidq$A5^#Onpui)9@T$_we!c zF3z*O&;2?2m4e9tpFo^ox?vG-5YKE{I_G`jC@V_}@j3B?K^G)`x%k-{RDAVPqQ zIx48bLY!8O6n_&L+E04;haA61E}2{vFmf!Q1{IRy2mgcL-I~RzNjE8+1bSa=`(qRc z?gFibZGRuzcIyNPJOfu+$6sp#v!A3lI$G=q7}y3bt~;8%2VCv|gHO6-NRAYs=`R+6 z_cQvYJP^4BLThes?R}g+09ooPeFGdE0%Il0UiWx+Ul4b1|DI|0_XD+ea>2m2yHk^} z0Wt^&6dDOLdRl~&>H#Q!6G=otR5;6Zlskx@RS?C0bLZas{r}lKTnIi$=OYlY5iP7OZp?2^J9}VPiJ?$nJixduJ?m z6QY;{12e@L4l`#)xCI`2>d2v$mGviwemr8v;4Uk*gq2e2xeJSbizok&BR3asy!}dA zT3LN>DCL>u<*RpJxw1mL)lrI5iZc$55O5D)S!Mp>`Jeu{nXlKASC2g}mzI`3X@_AR zk=eHGFoTpECe0KLiLn^9I3nRbB)q(L_RhL@|AB?|fw>Qd~H2??cTEWpBRz;&U5q`=JMsW@Z-zq3b$S zm8g*rBJP424E=~Zs4A)o$X%-8>(#&i`cvP1XZ}#zwWo@ih7<`YqA}ubJETa^2rh^S zeLrC4hy*~WwUTrE?dsCSAA)(k10kgx2`bb&l9I4*b`O((X+l-DBL=3^3A^{qkaGl# zY6Y{32y+0@1zf-}s*Q|Zkt9r~nZ8SuB3Kn-45%hV6cJ@@^%~Z>1pQKw$s?002ovPDHLkV1j2= BLGu6r diff --git a/textures/building/area/p15.png b/textures/building/area/p15.png index 9c19a398f7602ecad323a512038d318505a3f156..936e9a76b93bee0a9c5e0f68e5ff77623e57597d 100644 GIT binary patch delta 1182 zcmV;P1Y!Hw3g8KUiBL{Q4GJ0x0000DNk~Le0000J0000F2nGNE00u<#EC2ujgK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(Mu_M3oTlj{K|e*(El zL_t(I%Z-ywiyT!LM$i4I>U*pDyL-CT8Pp6xNJs*cK$Ovp*<_WKKfq-KK|;Xa;KF5= zf)EItKWFY)_PYm?2b=;WE5?%HIX zb~K7(Ls2a0c3NmvQegz2Bdj$j5mJ>U^Ct_cI%6>Gp#njkr}zH>d*$ru^PPV8 z^|;@DRZ8AS7xT@2$I|ZgDDsrLDENK;1QQ!x+TH{LTwS5H{OAa_efpHznDjqNh1X6;vmf39ePzK^N{b!n;pxZP1+sC&q>#(6} z60)MA6~vfUn<`83zNFo?gn zEHAEBmB04sjoXi(R5d{yjrqck84kO<4b>$GeYQGIaxldl*5 w=A`&9VK2OOe%kG{H>J{tU)=cW!8*bJ05c;SUpHiyV*mgE07*qoM6N<$g1;g|?f?J) delta 1303 zcmV+y1?c+V3D^pMiBL{Q4GJ0x0000DNk~Le0000H0000I2nGNE0KNG&Q~&@0glR)V zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUt6V8Dh}-+;t-*_XcrZ6tW_vNg-|QB>R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzVl-NY0-SP4p?^qIo0a~q zUDJ)LSHJt03`3S=nf*?Q`hVVQs2*JmL$M(vb5~=v>oiskI zG>3ByoUP%kfi-h9bp>l{P=7|Cv_ug2h~o%=-Dhoc{2z(rZ+E*XI_(&OQPlGium+w~ z$g?TRB1b*1V451v87L*;oCT%i_|l_$9>1~91G|TdJNjs~yc!0?jKTMPA*6T{0BA2wS79A|uZ4CLgENVInga%ChktFvVH=z=SZ5#v z1ECH|3ouT=IeqS-<-LNIvtqTS6g;KDK!L`A5e`#ZWZM~tqiD5!wBs0Qn!@uGgy1ly zfiaC|t=&n9ajUjAkX#`2Lj4yPCyKWAPQMgf)NI-HOjL3YXalydj87g;l)n@fDL~-k0UR> zu+r;xmz0nYOh7V)rfML$g5VNDY7oX?oy9bpqN>Wbe)(be!Oa%~z$`1yNG{MzyGWB1 zoN;*C!(eHEUZ)4a1sJ32UQ2(JB=PfSzg~U!wpH-O=}-1c!A#$n&+C^aTN&Tn7~3dF z&R!agzMK@8x N002ovPDHLkV1jUFR`mb? diff --git a/textures/building/area/p16.png b/textures/building/area/p16.png new file mode 100644 index 0000000000000000000000000000000000000000..e64aa11910d9e11fa51a593fa8483bc0d044c621 GIT binary patch literal 1445 zcmV;W1zP%vP)EX>4Tx04R}tkv&MmKp2MKrb?w$9PA+CkfA!+MMWHID-@wZs1;guFuC*(nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~?BJy6A|-y86k5c1$8itueecWNcYx5UG0o~r0Ge)_ z*>qCO7goj4E5h!KAt*D;n3tpse8<;40(`%V^DO_mKgXb2v=|T&i4)8)ZQ>2$*-hKv zyiXiu6Ty|ODnNc&BO%X?l#c~fTJi&%mL5egcpq6Qmr+I3PaWa&KV;~#bX61fy|Rl&%y zfI2kDt{?mle)rZYO;34AktERn;y54UKxh|eHy!8u*m2q?K=2v3(!2h83z+*Pz1h`b zN5IfFaBw3XUS)28gF|4V zOxf!`?;hyw+rKrP{`~+-SaOzYRdYH3000JJOGiWiO#nUsN1tswE&u=k32;bRa{vG? zBLDy{BLR4&KXw2B00(qQO+^Rj3JMPdBi@-f!2kdN8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b1Aa+FK~y-)ZInBV8)X!QzyC2$+hcpz?`+tONdi$i8X9Vl zP#UOGp-@MHf`$re8X6i3piGJAKu|_Xgd(9;Bp%_h57zd2cWtljvB&<$Gh?cRByg*H zrF)NVan2|BpQ`R$@fWlC>yB$%Ip4*y6^^f$T8r-=-rF_L@9U?Bpw=wgzI)s8^?R*W zyV~n?2`5v8PPzWVH7>t=={P}t^vk`UzIggh{VPzvB&B?q$?Qh8v5{-kYn=A_tX2l0 z)>xh*6LDcMJin0&=e`NUy=O$K+bvHi>pNrO7u`Tpt_MuVVJo}DlS_WYZP3E#6%Qw9<6%y&7iSS z2avOH@hM28rN{+7rE(EVDO}HC9F0iS5^1lo9l>e8OJWSQ$|l3JQ{~y}EdZ&M+Kyv` zAVsM)LS!VVVK_P=Nn%>9CiO;>btdq=fN&bp?RUuKJmS^r7J#%}2ivtsvlX$4$dVYy z$g&l=oI{et%%cz?1z=&4ly1L^<2%%wjaP%}=4)EnHjV`w`4Xj)PpRZH8lTZ@)#!FQ z%%cfGP+))mfN;8`wN;~DFXK2a^+tnkXK+pD^7;8R9Obl>h)iN>heEMH9LER=S_>Rk z({Aq&P7Ic-7*A%HsL%P?Y;0-kj`VW5AIvJ@=`Lg3SG zZ&TVRfDnYCp;+8xHk*Gr>K)IOTP+(Y<;~a_6bj$-iI#I_vnj5txN^14Xf$MR?|@F{ zh^0xmuyu*W%w&U;(L1yA$+EX>4Tx04R}tkv&MmKp2MKrb?w$9PA+CkfA!+MMWHID-@wZs1;guFuC*(nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~?BJy6A|-y86k5c1$8itueecWNcYx5UG0o~r0Ge)_ z*>qCO7goj4E5h!KAt*D;n3tpse8<;40(`%V^DO_mKgXb2v=|T&i4)8)ZQ>2$*-hKv zyiXiu6Ty|ODnNc&BO%X?l#c~fTJi&%mL5egcpq6Qmr+I3PaWa&KV;~#bX61fy|Rl&%y zfI2kDt{?mle)rZYO;34AktERn;y54UKxh|eHy!8u*m2q?K=2v3(!2h83z+*Pz1h`b zN5IfFaBw3XUS)28gF|4V zOxf!`?;hyw+rKrP{`~+-SaOzYRdYH3000JJOGiWiO#nUsN1tswE&u=k32;bRa{vG? zBLDy{BLR4&KXw2B00(qQO+^Rj3JMPdEKVjRPyhe`8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b1EfhrK~y-)jg&ixoMjY-pYQ(t|IF-6cH=6BY&JpNpr8^+ z6$=A`7O@u#n{;XHENs-y!bVcsrW7lQg;-byR0J=?AR#esCdpoAcjxlozKexqiA2Ox zA0Bw$b9e;*bI!hY_USry?~X=;i(YoyQpW2mM@K(PZ9cwo`ReT9p7<}wQya&hEWJN> z=FCfPcBy;&_uDsYQF>OFhe#1vET$A???>l{7ryxHt4#p?803Z1$IHI`sHy668ugsf zn%&7BO`OpiIF!yDEapfO);L^IzAUo50-Og>kHS_rHiiQIbx!#WZ~aP96!^jtVuLUV zUud+|T`7%H8f!C33vy1(W>bXdkx}Fv@xCC0jP!=G^mtpcm`a*D z5`!Ec0%J@kVhD7dM3{sY3g--6NIZCOpTVHVV5v`x8B(Nc1r?FW_JXbZ6?ezme@yS* zn>-R(u4|()P9tR`#)Om#XA9=DIc=MXQ81q^u-4*CMhMv3+hccUL0#3i4m&)uzIL?V z8=UurMaYam0+P^WQqI(Mr0XiQa%gQ>Eat=zSUa}L%E~fr?bz9A5`Y9qQNEv28g`*( zHru1^B25#S&1#xDkdvaRGu0xXwL?k}IaAjaN=y3v0;xm>kSiyiS(lhg`};GRx}~Zr z_V*6xx=2%Z%;y!>T8gruYda>B3D#Qr!yZCM`b#~kx}$5;Z2%qHd`?N_q%vsjutE^( zKxhI|fs_%c4TGf;=QJS%v~##Y!umknwT#F6gr@ivKq{#|_s-wbTG2EuS{aJMBPFEN z;k>0N4aR1CA<49aE)ZiTXU%xL!}itz)|Nj2$eqm_ja1@t{<{IBkYqC2{QY++cjVk6 zM8|BtL(|R~Esf~85mpZgtqNc+?T&x?=J3jk+5D3v(uOa4?`Wl&RSS#}3`a{0mOR5z zfe;a)0!DijmIvc)V(g~VgZS3;-tDW8>1+Aevm%T1o;319=cHdbdIakvT7$6ysUprP za+ch=xfQmzcD`>zyg1$5{pC@?Jm$kEPM$s`RQ$9*=w0aAin?B4z1}=^a_t&2U%PSr lw`=qL_Pg2r$^73O`WIGWu6K1to#y}m002ovPDHLkV1iX$vSR=M literal 0 HcmV?d00001 diff --git a/textures/building/area/p18.png b/textures/building/area/p18.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4aafc1969a09d5a14fae245fd0ac00c4cb8ba2 GIT binary patch literal 2219 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 literal 0 HcmV?d00001 diff --git a/textures/building/area/p2.png b/textures/building/area/p2.png index c4bc6426bbc9a5096d7417bc0f06c2f4648096ed..c7462fe58dec0e9112987b65a06228c40154bdbb 100644 GIT binary patch delta 1575 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 diff --git a/textures/building/area/p3.png b/textures/building/area/p3.png index c88a171c468d260a18820afdcd67c32f57c9ed15..4571a5a9fff4614cc271e7b5f78a7a28619f99e1 100644 GIT binary patch delta 1609 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 Eg56d72LJ#7 diff --git a/textures/building/area/p4.png b/textures/building/area/p4.png index cb1962aa0135ff0a9f75b94beb7a9e3797409acd..4de2c92150cc006ad7e941c82a7932299beae74c 100644 GIT binary patch delta 1537 zcmV+c2LAc=3&0G2iBL{Q4GJ0x0000DNk~Le0000L0000I2nGNE0JIX7E&u=lgK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(G{Nz z0|*fK0T|U0$J6Dx?Qr}OF-uuiZVl4X0R*+RAUH( z0EBAT9H%Rr>*>Q6&zy?@fZmC&j#f_$hd1}=ng*Rw$SOzAwZXXtgKMAwyq*ss9CQtk zCK+lek;d_S636e{a&Dssf1W)g3`4xBR0FOtWJve5%MmrQ)e}=qBq3IOdsq(4gJbH2Go8vaD!2nPAWlk>?p2 zS-`PP2qB;`iXiACf7%#>a}!mO!ZZbDXM5;K1*HgFOMp_2EE^+=A}lU0x|(IXQQHxi zLcr-+$g>!Z4n@O(W~7Dqso@$FZPu9Uy>dny`h9nSOwoFaYa1khXe-|s^yi9FAtl!BBB zO10p+h0TqLf0By4>$t%Ozh1hkv|G!saqVqF)lsgq{a)xINfQKthv_&$6h+{=2H8lY zX$r$IFc{20sTM`vTrVqi^4qU2T-@^ZUw-|Cy-i)6w}s(XMT4qP*cj!=^8z|2umnff zweUO-N)e=K_UCvK@4a~LhwQHZ^wl?B^7ABnO&Ip6HycaCmJugPk}P5jNzZe!y!R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzVu*puo3Cw~LY zNkln3aWIuBCY|r+eV*rjoEGDV8GZa#hkN07&f)&K!Y#ac z;^@{ZGc)^UW@q2e_#MFnEYs0g8| z7z_r-emL{>ku{%LE3VJYZ@M}&!|$`RAckIlj5a1#MkDG`%cyP1MG2u|IDed=-yf&n zAH#^J>k9QsdwARK`(OT>_?L?pxBhzNGS}zl$fe+XK#V09Cd-qQKMSS6>3x}@H&l6LoONk~%QdUw?#8|{S#8`}R7~@tOW<{_V3?(aF zmucIy<)-+BBL|+Hnx5VhQ-8t*PgbQKHH_MhlrqM7oDWzZaL!|`M=*$3j5w?~43?Y< z&8WKG~X`7m&@#&qrA9%x6 zRmHXWIdU$D5xnz|3%M9X49**T_Ml*m#Trmu-CnFA#+H&IRWNwpqlkv4S$WR+5EfEQ zBQ2&H6Hbt?4ylV?t!`+xjqjyG=Hczpf(^&qfr z-8%aH0jf$-1qw((HIY+Cj14Kal$;R?Z8J*F%CSv%-??K=3g7^CY~Ok6uFdy6`pviJ zA6~3iutpg4`*blOqF|upL`j8`5>V*(DylFxIUE}te((KH&vP3$f47rwy<#t2y?kP7 zditqR*HRRkrfNl4eXJZ4v5RQV#aa8w_;CEC4?djyihn?EKR9skv4iz!^k7bDSJ$?i zN-E@>0j;f=lfnB}-#s-s&3_>OcDetFhc>6K+m%w@5`sVV_B)^b!T;n>XetCjq diff --git a/textures/building/area/p5.png b/textures/building/area/p5.png index c6d2fa8aab616eda0b6f1e8cedca5f45a1e51f8b..4ba02e2539a6927c0abe618ca597a53edc57cc44 100644 GIT binary patch delta 1233 zcmV;?1TOoj3#bZ^7k?251^@s6)UPbW0004lX+uL$Nkc;*aB^>EX>4Tx04R}tkv&Mm zKp2MKrb?w$9PA+CkfA!+MMWHID-@wZs1;guFuC*(nlvOSE{=k0!NH%!s)LKOt`4q( zAov5~?BJy6A|-y86k5c1$8itueecWNcYx5UG0o~r0Ge)_*?)9W%okS0&@003j3Fp9 z%b1s>41CAeJpz2ci}Ni1x4LWYJn7>fb^Q{#6mnI;$gzMrG{~+W{11Nj)+$X; zc}bBZ(Es8%ALBr17ic#f=lj@k+9yEp8MxBB{(1|T`y{>D)nZ4$&^B;!-PM#m;Bp5T zc`{^EcBLRKp;Q9i&*+;9!0;^)Ui13aImhV(kfUB@ZXAGvLtvsz+3P;<9_a1czcroy z{Qyc>a+YgVb2^i;0Wt^*4+8?-vA$T7>j5Z#0ZBwbR5;6ZlU-|ERTzbzz0clz&evon zGs#S%Ns~#?Ds3TXRRnDX(aRuGRQw@=|G^9W4c>^oQ3SjZssv5f)qAmc;AO2Pc!ajEToO?fSL?M(`t6r{(?|Kl!{dpaXIHfLc9j-? z*Zq=uDGI{JOTO{qa*U_c^zg64ukP&Kdh=Ys#hpuP?ZWC^ZRAyO00|&H@m@I&uV(WpT6z>V$2nM9s$+A@a5SXk8~h;nX!qSWDrW)S z^VhC#Z*6aU((83}eX&juMocCtzF)$B+Jb(6fYJtsqgt(&t+meuad@+H*tP)D5Bw|b zb~{M=Ck)49j*|py3(|DPbea-I5lVR!E=N#ct$kIO)Mx*`aInAs;Pm8_*2X3jj&8ey zz!60OQc9e&NKfF394RGANmiQ6ufMkY@+N>Z+Ki0SL}5fWpR!b6q}5s{2n^$Y$pFs- zM1hbnP6zlUNu?T5UWi`-kj+LDZG2Ap0~RV(EELO8CEB-#}R=w{1_PDXq_}aPR z?YJBV%k>6>!HD1g_!FC1;y6Ni9$G81c}C$J6oTAJad2?7=K-{j+Fj-Q-{qEfTp>)a zH$)pnc_APOLuT_S)@Ec`fs#Jiydcj7S(g3gJ~I?v_k{6d0oj!V(Tg znx<%F$TM(GVXcSq^qpSs_NK`ubA;bl6WEzWL%-@n6qBF?d26Sx!lG00000NkvXXu0mjfUi@12 delta 1363 zcmV-Z1+4n03aJZ_7k?HA1^@s6$*LTD0004mX+uL$Nkc;*aB^>EX>4Tx04R}tkv&Mm zKpe$iTcuJe4(%Y~5TUwg7Zq`=RVYG*P%E_RU~=gfG-*guTpR`0f`cE6RRSDQzS=msDr-@^Vs!_f_=d!|ii?dp-v-Umt3&RC% zWtr=R*e)B8QM>J_=g<7NG_RN6)&2s{H#m!) zX7NE{A~C{h5F63LQc_!(Lc~I`vj}1e#h_V(m52yxu+k!hhy(<&&_)nM3n3|DVIxE^ z53{?u_nv$1J?DFj#f7l35vLgj{`_a=$1uXbV)M+K$0yV2xvST&O}DnU#(nH3h>ZI# ze|&dyGCB9#ua_?G*30hVjZ-JruivE?K{-gO;)>`9uj&Jp^^bUMo^$$4vw7cTtt z^8&!^Hki%ZkEgTA`g}1X6H!q@3W$NSDyW;<7-yc1DSdtPi6`sZ3{IUs`PvZr<1t5E zVey5-SV06tz&L|1J>Gi|IhJxd|IlNPe~SQ|e&_Y)cE&sBrrp$R?QCJKCFaBs0x4%e zNLdMk62daamAq9reld}?IA|?fOpcWB96;etY zuJ8LtyRIv`t|ODsoX9y6LQmJt$Qi8nR8@s@B{9H!9?(8vL^oVY>Asi}s+pt_e`_tq z8jKans=&HpiAn`kMU26FPtzE3!G;5Fpo$nF^$9V87{M0~=N;Zx%)5d4d_hV9!DGZz z_<~5@aEkt*C<-iw9_KBR1ThwC48|CYwTLlj%7`qRk(Uev;N@4I|6_Z+b7*_KjV~P5 z8N^w@plT4Y4>6f8YRA^!H3Uv}f-s5hca|2x<%=L5_)G(c_J0=mQqZ z>Sz@!w+>0$oRyRlkWtOVoQNqQVkpXzm@{3!z!wE&SyV}umUJzEg>dE zGb?pX*S0KXEgCZgAVtZc`}coq07gyy#T_f73oCVlLx_FPVm2cU0gKR1CJ4gb)jh0? z8ghyVnMWSp_{IR7II)@cf9<{Vt$k~2jOqr-(02>+5b$E@rZXgE*4OT0eQh82-hB^8 z4nOdhclP3KAL)~iHh_C+fdhXYdGPS% zmtK5z;dUF0Mx$e(Piy9QRW;9aeW-@SXYH(e`^&GszsmoKvuEFJ9X|MQbN_$o{sFDB V>42rAAKd@|002ovPDHLkV1jSegPs5Y diff --git a/textures/building/area/p6.png b/textures/building/area/p6.png index 942bc9ef55d64baa5929d252ef26fea9b6bbd730..f77539f48772c4a881f6bc9531b6386dc5ca0a93 100644 GIT binary patch delta 1868 zcmV-S2ebHw3WyJXiBL{Q4GJ0x0000DNk~Le0000N0000M2nGNE04sI}1poj6gK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(Jc(`q(qlj{K|e+6Ml zL_t(I%axT&j~r(ehM%gh?$uq@)tBk%_KfWqV?^Xj95P@);1JjZu>eJivPMXNLc{_V zZ21GQ$O42EMMyvt5jJ6EKnMsSVuK@KVvpmw;F+-}Gd(k1)zx*c`dA<=$VG&Ad5+Gr zI7jDw72c<=JoX8%*Z0N#{yi+ye@$Px_G zCx&EshGjW%S;`+w4)(tH%C$f3{a^4apSkMRb^h}pXg}`xZCtm-ES_Q87HK-iv<)2F z=Ju_%!m#ugJ+J%SU;Ox&>u=|Xw-+v~TnV85bth;&su_}?XVV|_+1=eEe@#oIY$);s z!vxFGMN@OB+wFf%w~c;(G`jZI&b@bsf9TRm$1t>O{Xy{2>GX)DuQ;kmz$EP>8H#YwYpx$4;+B{b^`A5<$ z#xPZumWP;@#?7@=&YU^LxpNONogUHYv^jnHB&yKJ(hMOWFB42%us9k}R@wJIcJ`I7DExGe)smn7+owr_F%(piG8i|0FZf;JyKcNX9Cf0@tc3 zrj%vLJeosOBb$PG8WIF8B-PUZ$_Fky{Lpx5a6RZ)+}+!v+w~YN4$)OXElY$3@obKv zn;3?}*47r#(DqzLf1?pao}=j%H5GNEBUF!rw~nPER7*82{p&)&!m!Wfhc4mRHg(l7 zj|=j&K}92;rQE!6n>5WBkH-iha9x|0<8pUrkEVt)&rxWA8buQdni#5W&$%pR$=2p3 zWmVz09+u@H8-ukQn`~|E;<`RUScJzjI(~;vU|19aUW&oknAjH0Ma4i2eHmENFF;QK_$ z1XWRSTQ*U2M1vR!(^+`4?OES++Co!Q5SoT8E0&iAbUH3cUXT_EqfwVeDJZIpet&>& zx};go=){mbe=oSZyGyt0p~wQqwaHR`C&J0y)a|q{8MFAsU(^jV5Z zP!>6!-=gK&xQ;~>O@Ri-H3_3*vNS=;n(=6WW&i8&lY{tq0We%%*w%IP%a++uriUqM zlCgbfgD?z0`Fih%MTtBS>tp53L zueo;n1zp%!rcYTZ*lr8QGw{0#s3~pVra$O$IGGZL36{}D7dqqd5XW`M^MZr@W9IXm zD4Jh?`6n+QY5#tI+cdwkxv}y2s!}?(rP3P=X}47t7hM_&btMUpkB~JOs?FYR$SghL z#K|t2e`=B^1+MFo#93`<&JX{~xNfc9j22Gze_z$rQ$k=kuEE04W3<@9G7awhV~5H9 z5r$@SYWWlZRaIg+I!F!I_Nl67Vwlbo&prF%OYgAU{hhs?m8%c`CCQQ}%Q6=<6|QY@ zIGJ%cnKB-aX=H_ADs%#ipx?$cEvPjd%l|``e-@wn(X&5${XN6t_TS%J|H2cGU(d3l zj%V{w*9}=!ir4A%6~}Qf41sA0swzeZ6~`GwYd1E&702l}e){}N(fi8K|J0LT`J!VQ z=7aMvx)?{(^B2#byAXwk7pq!*_15OWGk^TmYrF3@_fH^;QXp$Aa5n$|002ovPDHLk G0$_sCmy`1V delta 1220 zcmV;#1UvhP4~7bViBL{Q4GJ0x0000DNk~Le0000J0000E2nGNE0L>UDi2wirglR)V zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUt6V8Dh}-+;t-*_XcrZ6tW_vNg-|QB>R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzV3EdLLf0CctJ&*WX72}=j^?|Z+|xnnIM9ze^&D>;Xl0f?yHv{TWNPx zxiFufZ0F2&*Y(?ru77+SBZD33x_^Nf6ZK^FaW}a4f4=*D0+4@;-nh1VX?3;PJG-^1 zIRy?54{&zGdykKqqvJV?#XyXpS`ZT)9?frB=im8#e}6EiqAOP~)gidgo_c!g%ye3j z(nuy@j35H_v?j!esM548&1{8kuvj}j7h?SB2Jn_-Fb7wCO!+(;K`Cnv- zOlKuAIa2oY{gSdUOs6%*C}maRoF&GHQF8@A0j}=8yw$d|51M8|N}h~IBq5SeBV-~W zj)-Q;vcMQ6=Lmp`VnknhB-_|{@=aAKL-drDA_CU-47O)7DJcr2u1iAngy>NfoO3iy z!*n_U$>%TZ?3`DCs;=Kw6@OHrtO~q$bo~rZ5N)LZmPS#uy4?C{%y^W&i%K+V{P2 z&f@(@&WWNdsq2cmE)juov_Qt$0TB>YVu=5w5i?{kqF(?MP22ufmVXk;g2EU@BvaQV z5Ew^?_kompx~?aslAH?2;QdHSnVd5satlB|{p9A*wzC_Xo13hytuc;)!FsHXIG4%U za6IoBY@}OSypM<)7K;uMMODX?<;zEJiiGP;GYO0Nk_QhC`SXv5EW3y)RG!&*q zbOO1gs-~>3uTiR?YI)wfd;7aX00Z#tH}{TqUfA9nto@mW%Gj-mR}bJPlv?A6|L=a@Dr07iUfT{QP+N?0mjlAIESeMd}dJ*L^>H i?ySFk|IWR1y7?Q7MuZVR$Ik`;0000Na!$ diff --git a/textures/building/area/p7.png b/textures/building/area/p7.png index f79a29e5ac402651e4dc23e23181bc9a4766025a..509203ab07f26bad796dad58999a898ff51b33ed 100644 GIT binary patch delta 2199 zcmV;I2x#})3DFUMiBL{Q4GJ0x0000DNk~Le0000T0000Q2nGNE085rvw*UYEgK0xU zP)S2WAaHVTW@&6?001bFeUUv#!$25@-=<2XR2=Le;*g;_*+oShYbz9?LZ}s5buhW~ z51KS2DK3tJYr(;v#j1mgv#t)Vf*|+<;_Tq0=prS4mlRrm#CXSX5AS{N%iVW?(5f-b z>PrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(Jkzy_{7lj{K|e+H^a zL_t(Y$F-K*izQbThrg;_mt9q->RkIa)6+AZNn+wCF%gm=4n~lmcti09k_Qp;pwB*t ze?a~PQHf8!h@cPZlaQe1!AnfgsJRg*(|x-8be}%gI(4dQ*WTL)F+@kri17#OVZma3 zthHE+1-GfFx1aJhN!)IrpR|7*e?;ADGTnHpUQO)(0(EXD=<>Du+QJp5lgT1juhr9m z8-8&)e);JCTIts1y-#PI_UD8UL~(SbR^{VvkhFtV`&m^i%C{ZbzI4a^Q6#_P3Ab%% z7;JRWwhoO`zkjgR|4R4bh4$9|m1oBXhvnPS-p=0Lj|~RBZ}kTqX>`r;e`p9;T+cxS zg5BLcRIQoM7qi)H@slu&ekEM-YgOClZa)9p`nI65v+Krj@EI=%-cxGz-d?Z!sFadr zK4){Qk1H&T#gtl=boyPwFk*Z<=4?DBO*#n2$HAej)C=0U51zmB$Msvbx3jf*-#f0| z`7_7ox-#`u$8{*yD{vg*eyf1Dh%m`({okDW`~ zbO$}^T620jWnC$hu>`RsP9rP|WAt}7?|IkWf1K(50}qW|;r8Q5qLreq72q%$ozUxN z^!ph&npu8Mnq{I`HMA(;I(Mf9H5_hAx+j zQbrMVRf1_yO4IN6e+i|BQZ=nK0W@AzZ|$v%RxHmL$w43-ZMZ zRVlPG6ssK9aoOJ7B9<|M7vhTmfqTD*1`Epwyan znvi8J;v}NciekNFI-Ag_3g350TPeM6k0M`FSDO9(%VcRA;R*)5KA{)jIv#N-$(K2G zRevau{g+iaeZc{^bnm-=w70+W$)aA8WC^V#!m0+x^;j-*PEW@qaSV>8(G|Yu(eDqi z1`b|7qAWF1f41<1&vZ7!XoF)NjIp?mi)jq2yhJN=A{>9$*?;GKkL=&I_tdJI;RwyT z&WU45uRS0LB*m(vX)M-Sg1}{&&zMf;G)55kA=X%g=iz%kN@)%chByeYE?9#fcofS5 zqa6YvscZ8=uTtwrl9rDvC7!hGwFe9jhn$@rvnnb)e-W}V*d&x8WwoN$>rs}L$-Kna zh9r^5I3kh}lj(%Ls~3@Bi{Zfu)@nS@q0>zXgP6sO@8CL;v)_=TCZ}7Vuit_+ijC&EzZVgXx-om7f*OZam4ui zl)A3Kx~Qtb#Yct`tVLTzl!ZjG#4#`)jTzn?vN)enugk9qfM&gTwKUEzEX|j~&~xG> z!B~su3W7k=Zg=s#fP7g{tSa(#L4Tuguw*LXtUyB>iTP%I0IWrM{`pl#qjQXLn9i0o+8~5rGMyl0MAlAGs$w>qqP6~;)rz{TkzPnQ>#@DL^O6wW z&u=+{zyIYk#nJHU$3b6DqHsq>a=R$Y2gW0qdn6`R`|-*W@^^M2^ExxGQtl*}h* zw6h*{WeH`A$=QUWtcav!Yh#ncn?pt?r!Y;LLaUuk)CsPDM*&d0WQ zH=@OA@(I^>*t>9nJPC-Rl+{x6%8Rd~lwq;RS$j2h?UK)%8+GYE;W*;S_4!|#P5=4@ z1$f`bJ{qoy5#?aUM5Ox5=2x!?WaAkV9tVG!O_${c#aKUkf=Hu`tD Z{t7dDJ?1*YgfRdB002ovPDHLkV1kJoN5}vG delta 1177 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 BQb+&* delta 1802 zcmV+l2le=z4#y6EiBL{Q4GJ0x0000DNk~Le0000N0000R2nGNE0GH?#+W-IoglR)V zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUt6V8Dh}-+;t-*_XcrZ6tW_vNg-|QB>R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzVlvEy6UuU!AlAN}yb{^fS=^}zS8 z-ahHN{x{Q&?ya#H;u=&vAf#MbTi*z?>3na_cIQp+-u=RK$+2x%07qKKtxh0DVojMed(<^AAp^8+adR znwDxpDNqbjsia(~qNH4z&N?o>cK*pUBFQRIB?HxyJC#TVonnm0%y;jW!p8^f-T{T7=KBr()Y%^OXOmx zI-GN)l*u_GD2PBctXg)?-QZR~`;nDmc5I`YZ=cOOOoe_C8I7;PM2R_H4uuj^p_Gb> z;G9EHQeMKBDI)~$84iZp_x*Xl$mM-SA)W9I!w

htz(qmCnWf^~U7?4vY#r*x_ zC;$3_pUtM%Wqk zuLF2>oKP!!L*r0w=(?WZ2LvDJHs962XM1#BtBHUxtAI90~uk*V-Cb?)QOojJXD3GPd- zZ?X!iic`gVkD1|}VydXx(&G|Q;qt}HM>KEXTsD(Ck3adBhhJGr6qBp18nqa;8s0eu zg8@w&@Lo_gkc!m=by>17qt?3A^KkIsvETmg;a4kuI)5Hb?rTE3X4NRU;8Yk62MpSP zO2ukif~Dfza<6Gyy!Q+S!?JDLwr^aivg)Dl{rn%3@nnDSO;lAx1@9CQ!!Qs-oo%k0 zrloBIO%oW620uM==%F)LgaiEeyFdHGWIS0NwgbF+YA)oM5UVua(FTuD>E<(1jFen3 zt8+mfcz>;4v)SgJ{`1M>d-lGo%PHQHbCR4A03mon@T5hen=SAzAgcfNA?$nP$fM6} z2@de&<0l@!>E?Glk8rD5b%NoX;?X5}qr^||%+`Bx7g s`t@P{U*oPrBcZkyS3Qp^`t#n3Cl?u;QQGs~Elqzrt=*F6G!zl-xM|GGcNpjxyT5DTybGnY*fM~TI94=X*)DyBv}LmX2z zo$`ge$13N4EzVl4!8-TkFN_rRm1VBe8bcb3Sb_u*3L2=Q1{-nOby6&3={)JYT&7eQ+A~wEumC10^ZN)n+m}2Ef8Mw`qnwe=>w3X zUS)28gF|4VOxf!`?;hyw+rKrP{`~+-SaOzYRdYI%u>mp&3J(J#k=U*Vlj{K|e*)=A zL_t(I%Y~CoYa~?^hM#-uR#jJZb#_9>31^JrC!cm-7n#qb@$T z+jkssq16n&{bujW^if^>8~EhTfA0GYUwvpRL$BK{sEe_*lQIhdO) zrFeC-ztOi;$*f3NeXN5tGiqHBh9PLswSy7`Qs}qm;9)d;BM59PYsSXQ(|n2)2B=?>^B3!P^E|sRBxG4aSyq4rSj3~0ss?4-#N!xY=^y9d2ZO^O45sir z44YJUt!X$u+88QbF-~IK%B6^Bw8I4&zC)H(M}IxZ_Qhx3 zS?qQ`UTBAmClOm)>sYozDyU`!`6S`??RzZt)<`nV;cq8>_4-?He+J1o{U}Y7%eEz1 zUG1@0x&$qUFl>?+DOD-yb(U$jLe54df$!ZZ@?s!Qj&FTc*Y)Kv3<=vlQfZPbrko{6 zYerR0aBWSi>0n7syV*n`uSJ7{TG`6IF)QmAgb?Ie&a6!7^_J)^hUmJa6$F^tP!=-+ z-{*9kOn>?L@Dl**f9UsLKi}Mb>Si>IdU=wsom)94jDaYMX!;?x<*SFV~ tSJt0!9M4y>HpA#-@8J6N?BSk20o2JxXnw?1OaK4?07*qo1w^hwV1jU{R5<_u delta 1580 zcmV+{2GjYF3hNAiiBL{Q4GJ0x0000DNk~Le0000L0000L2nGNE0I3(HmH+?&glR)V zP)S2WAaHVTW@&6?001bFeUUv#!$2IxUt6V8Dh}-+;t-*_XcrZ6tW_vNg-|QB>R@u| z7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#M!|~(M3x9Us7m)5#zyeKi=JY+`R+*%_>vP zo&=z3mXS#%gokXv!XlO+LV%1qDyYIjoK}q#6B*i1diaMN zzep~bToo{KET9GzlH&*egWuhn#i>a*DVzj)Uu^qh6bSADt%hxXAKP~81PD9>S6atk zYXY;Mq>R>G?f`>Nx@1U>6rkxeFBXCKGy0}H5V-|HYi@7teVjf3 zS?Vf%0~{OzV)x(vt8BHkv5j`4Aq|1h2pTdG2VzEsKxTqdaiC86 z1L)j*01W{rLIy%Yl*E~IPYg*A3~E}zXe`U>s=Ckf&Y=&1R-4Da_i^bxO8~X>_tCiPn+tav~QtIw{ z9j?Y0ua;8&{Kdx~zW0NqXD{3@Tc<}aZf;Iq0+GXmBaUVZ1jTqfA*agz{sE;Fl+xs! zYl``mTI&nDpMD&^O{#7d!_fVHXXo_Gecy_)ineo1CS#`430>D9QmJGr1%HtWAWErc zwKnhGasI*s-%)z@!u{vBx2GRIaPgd!67eArLn3F$sS|Q>7FTQPcuC zmqpIy(ii{!;G+|z*6F94&Pv-Fw5fbx zN(K?Ra#N`Wxc#0xU+a3kv48e+ykC)X0t69(D%4t0qH)fVV#50X2u52=KRdIAQXSwjqW`A=^u4rumN#4gF z835-jP2+%;QX;ihLI{MA5Hwv^FxnDAB7}qzgHnp|cnk=u<(ix;r4%E=IrGz>U%pLi zg)xd+Eh)K^#VBP-@R1k;S{t<1%;yVY$aLL^(a@7pOUacG;<3A0FwVIL8|QG&B4QEg z7>x#oAz-cH#{MCdihtIER{EQ!5u}o`2QseF7^{gPQcA{jZS!E?x3rA|JRug860Fl$ zr%@VG3dHCs1^S_5GC59It&kFk(r9If&X7yOh}0G;+9<}&z{($zlBZU|T1`J3+q2f; z*OA5I2&$s%2Ks(Ph@Sau!Q4keNUT>LwfFVj=X-l!5rRjg(0}(WIY)8{G>u_A?kOdr z6r4G;&7F7M&c<{=R0YZOeT%V*S|dopwc6{^sR3i;nPJrE$)v|Mh7co4DcZKd7{hY8 zq*fS)fv#&Y+5m!c7Na#OC6rQhUGwVu*Z%QaedEg;yE}KE{*STza%*df)(WjP&NVbm zi_wmhGK=L3?|%b1SCrCdtue-NoF}1a+`HDgr>_6&de#7+U;pplcFu0vl;fk`uQA5a zxDIPuL^Q!CmWvhEHVEouUvo|vZLzlbd(P#FxBu|=(Mk3J&fIhQodWkB9nO9tVsN&_ zxfZ1iF&2VPY;A2b9#1gF5<@;XIGFuzK3hJwSgfzS^I_&+7T^2wKlz)-n!T^Tddj)> z@@N=6JQ|ID>|ASB%Qd^ZdwX5i|I--vfuP<>sr>OzZ@d|9={xy0Ee edUcOm#Qy+N1^