Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!newsfeed.fsmpi.rwth-aachen.de!news-2.dfn.de!news.dfn.de!usenet-feed.fhg.de!npeer.de.kpn-eurorings.net!npeer-ng0.de.kpn-eurorings.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.016 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'elif': 0.05; 'subject:text': 0.05; 'filename:fname piece:py': 0.07; 'none:': 0.07; '__name__': 0.09; 'assuming': 0.09; 'width': 0.09; 'python': 0.11; 'def': 0.12; '"hello': 0.16; "'__main__':": 0.16; '0))': 0.16; '0),': 0.16; 'appreciated!': 0.16; 'formatted': 0.16; 'height,': 0.16; 'keydown': 0.16; 'pep8': 0.16; 'pygame': 0.16; 'self.y': 0.16; 'used:': 0.16; 'width,': 0.16; 'files.': 0.16; ':-)': 0.16; 'all.': 0.16; 'drawing': 0.19; 'skip:p 40': 0.19; 'work,': 0.20; 'import': 0.22; 'button,': 0.24; 'instead.': 0.24; 'suggested': 0.26; 'pass': 0.26; 'idea': 0.28; 'received:172.16': 0.29; 'skip:p 30': 0.29; 'code': 0.31; '255,': 0.31; 'fine,': 0.31; 'font': 0.31; 'we\x92ll': 0.31; 'class': 0.32; 'thanks!': 0.32; 'quite': 0.32; 'text': 0.33; 'guess': 0.33; 'skip:# 10': 0.33; 'skip:_ 10': 0.34; 'problem.': 0.35; 'skip:s 30': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'google': 0.35; 'really': 0.36; 'height': 0.36; 'charset:us-ascii': 0.36; 'subject:?': 0.36; 'should': 0.36; 'button': 0.38; 'message- id:@gmail.com': 0.38; 'auto': 0.38; 'to:addr:python-list': 0.38; 'files': 0.38; 'little': 0.38; 'to:addr:python.org': 0.39; 'skip:p 20': 0.39; 'how': 0.40; 'skip:u 10': 0.60; 'read': 0.60; 'first': 0.61; 'header:Message-Id:1': 0.63; '30,': 0.65; 'charset:windows-1252': 0.65; 'due': 0.66; 'filename:fname piece:jpg': 0.67; '600': 0.68; 'image-size:2**15': 0.72; 'gotten': 0.74; 'actually,': 0.84; 'game,': 0.84; 'isn\x92t': 0.84; 'it\x92s': 0.84; 'i\x92d': 0.84; 'i\x92ve': 0.84; 'shadow': 0.84; 'sublime': 0.84; 'surface': 0.84; '800': 0.91; 'can\x92t': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:subject:message-id:date:to:mime-version; bh=80ACpCTG12jchGRwznfGQZy8WPd3AyDALsktcZh1V+Q=; b=mnAULgoPcAu6FAx11NqpBG5iRCyVRt9rJy5OT0ESqAp4ziW7ddPD2lfyqJoVLW1o5G Xe9TOaJFbmDIDt4DET0Cjy7v9D2ymXNknnNZ5mojuCE37mgXdC4XpKyUrY6RPh6IUMir rltt+J9bfkItMwzG3I7o21PwDbLC4B7JmqqXfcEGaNDZaVm661h6iVoSlXSeP6I/vmJI YG2hYBZQAFgnm5uEiM2F9S17i+HZbrO3nVVdUsHIK7L61WmL+rGyi5+lY3vWBZMlL9PY 5aPEJat2SBxm+7cRkivbDxnCM9Gdixnk7VHM6bUEl0OITTwXm/Vk2FTmB0UPOLcPh4bC vI+g== X-Received: by 10.194.104.42 with SMTP id gb10mr7620142wjb.16.1386420091066; Sat, 07 Dec 2013 04:41:31 -0800 (PST) From: Eamonn Rea Content-Type: multipart/alternative; boundary="Apple-Mail=_1E49A1B3-0D72-4750-95FE-CCF7D0401479" Subject: Centring text in a rect in PyGame? Date: Sat, 7 Dec 2013 12:41:28 +0000 To: python-list@python.org Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) X-Mailer: Apple Mail (2.1822) X-Mailman-Approved-At: Sun, 08 Dec 2013 13:36:21 +0100 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 886 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1386506182 news.xs4all.nl 2971 [2001:888:2000:d::a6]:53993 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:61288 --Apple-Mail=_1E49A1B3-0D72-4750-95FE-CCF7D0401479 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 First of all. I=92d like to say I have no idea how these =91mailing = lists=92 work, so I don=92t know if this=92ll come through right, but = we=92ll see I guess :-) I=92m coming from the Google Group = comp.lang.python, and was suggested to use this instead. Assuming = attachments and images work, you should have an image of my code=92s = result and the attached code files. Anyway, I have a problem. In my game, I want to draw a button. I=92ve = gotten the button to draw fine, but I want some text on the button. I=92ve= gotten the text to draw, but I can=92t get it to centre into the = button. Here=92s the code I=92ve used: self.surface.blit(self.button_text, (self.width / 2 - = self.button_text.get_width() / 2, self.height / 2 - = self.button_text.get_height() / 2)) self.width is the width of the button, and same goes for self.height. = self.button_text is a surface, so I can just call get_width() and = get_height() on it because it=92s a surface I believe. Here=92s the code = for drawing the button and it=92s border (I have a little border around = the button because it=92s how I want it to look for my game): pygame.draw.rect( self.surface, self.button_color, Rect((self.x, self.y), = (self.width, self.height))) pygame.draw.rect( self.surface, self.border_color, Rect((self.x, self.y), = (self.width, self.height)), self.border_width) I really don=92t know why it isn=92t centring it. Here=92s an image of = what I get as a result: Code files should be attached :-) Thanks! Any help is appreciated! My code is formatted the way it is due to my Sublime Text 2 PEP8 auto = formatter. I quite like it, actually, and sorry if you find it hard to = read :/ --Apple-Mail=_1E49A1B3-0D72-4750-95FE-CCF7D0401479 Content-Type: multipart/mixed; boundary="Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98" --Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 First = of all. I=92d like to say I have no idea how these =91mailing lists=92 = work, so I don=92t know if this=92ll come through right, but we=92ll see = I guess :-) I=92m coming from the Google Group comp.lang.python, and was = suggested to use this instead. Assuming attachments and images work, you = should have an image of my code=92s result and the attached code = files.

Anyway, I have a problem. In my game, I want = to draw a button. I=92ve gotten the button to draw fine, but I want some = text on the button. I=92ve gotten the text to draw, but I can=92t get it = to centre into the button. Here=92s the code I=92ve = used:

self.surface.blit(self.button_text, (self.width / 2 = - self.button_text.get_width() / 2, self.height / 2 - = self.button_text.get_height() / 2))

self.width is the width of = the button, and same goes for self.height. self.button_text is a = surface, so I can just call get_width() and get_height() on it because = it=92s a surface I believe. Here=92s the code for drawing the button and = it=92s border (I have a little border around the button because it=92s = how I want it to look for my = game):

pygame.draw.rect(
            self.surface, = self.button_color, Rect((self.x, self.y), (self.width, = self.height)))

pygame.draw.rect(
            self.surface, = self.border_color, Rect((self.x, self.y), (self.width, self.height)), = self.border_width)

I really don=92t know = why it isn=92t centring it. Here=92s an image of what I get as a = result:

= --Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Disposition: inline; filename="Screen Shot 2013-12-07 at 12.34.22.jpg" Content-Type: image/jpg; x-mac-hide-extension=yes; x-unix-mode=0644; name="Screen Shot 2013-12-07 at 12.34.22.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4hscSUNDX1BST0ZJTEUAAQEAABsMYXBwbAIQAABtbnRyUkdC IFhZWiAH3QAKABsAFwALADBhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAA AADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFk ZXNjAAABUAAAAGJkc2NtAAABtAAABA5jcHJ0AAAFxAAAACN3dHB0AAAF6AAAABRyWFlaAAAF/AAA ABRnWFlaAAAGEAAAABRiWFlaAAAGJAAAABRyVFJDAAAGOAAACAxhYXJnAAAORAAAACB2Y2d0AAAO ZAAABhJuZGluAAAUeAAABj5jaGFkAAAauAAAACxtbW9kAAAa5AAAAChiVFJDAAAGOAAACAxnVFJD AAAGOAAACAxhYWJnAAAORAAAACBhYWdnAAAORAAAACBkZXNjAAAAAAAAAAhEaXNwbGF5AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAhAAAADGhySFIAAAAUAAABnGtvS1IAAAAMAAAB sG5iTk8AAAASAAABvGlkAAAAAAASAAABzmh1SFUAAAAUAAAB4GNzQ1oAAAAWAAAB9GRhREsAAAAc AAACCnVrVUEAAAAcAAACJmFyAAAAAAAUAAACQml0SVQAAAAUAAACVnJvUk8AAAASAAACam5sTkwA AAAWAAACfGhlSUwAAAAWAAACkmVzRVMAAAASAAACamZpRkkAAAAQAAACqHpoVFcAAAAMAAACuHZp Vk4AAAAOAAACxHNrU0sAAAAWAAAC0npoQ04AAAAMAAACuHJ1UlUAAAAkAAAC6GZyRlIAAAAWAAAD DG1zAAAAAAASAAADImNhRVMAAAAYAAADNHRoVEgAAAAMAAADTGRlREUAAAAQAAADWGVuVVMAAAAS AAADaHB0QlIAAAAYAAADenBsUEwAAAASAAADkmVsR1IAAAAiAAADpHN2U0UAAAAQAAADxnRyVFIA AAAUAAAD1mphSlAAAAAOAAAD6nB0UFQAAAAWAAAD+ABMAEMARAAgAHUAIABiAG8AagBpzuy37AAg AEwAQwBEAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBEACAAVwBhAHIAbgBhAFMAegDtAG4AZQBzACAA TABDAEQAQgBhAHIAZQB2AG4A/QAgAEwAQwBEAEwAQwBEAC0AZgBhAHIAdgBlAHMAawDmAHIAbQQa BD4EOwRMBD4EQAQ+BDIEOAQ5ACAATABDAEQgDwBMAEMARAAgBkUGRAZIBkYGKQBMAEMARAAgAGMA bwBsAG8AcgBpAEwAQwBEACAAYwBvAGwAbwByAEsAbABlAHUAcgBlAG4ALQBMAEMARCAPAEwAQwBE ACAF5gXRBeIF1QXgBdkAVgDkAHIAaQAtAEwAQwBEX2mCcgAgAEwAQwBEAEwAQwBEACAATQDgAHUA RgBhAHIAZQBiAG4A6QAgAEwAQwBEBCYEMgQ1BEIEPQQ+BDkAIAQWBBoALQQ0BDgEQQQ/BDsENQQ5 AEwAQwBEACAAYwBvAHUAbABlAHUAcgBXAGEAcgBuAGEAIABMAEMARABMAEMARAAgAGUAbgAgAGMA bwBsAG8AcgBMAEMARAAgDioONQBGAGEAcgBiAC0ATABDAEQAQwBvAGwAbwByACAATABDAEQATABD AEQAIABDAG8AbABvAHIAaQBkAG8ASwBvAGwAbwByACAATABDAEQDiAOzA8cDwQPJA7wDtwAgA78D uAPMA70DtwAgAEwAQwBEAEYA5AByAGcALQBMAEMARABSAGUAbgBrAGwAaQAgAEwAQwBEMKsw6TD8 ACAATABDAEQATABDAEQAIABhACAAQwBvAHIAZQBzAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJ bmMuLCAyMDEzAABYWVogAAAAAAAA81IAAQAAAAEWz1hZWiAAAAAAAABqewAANx8AAAHDWFlaIAAA AAAAAGXWAAC63QAACApYWVogAAAAAAAAJoUAAA4EAADJYGN1cnYAAAAAAAAEAAAAAAUACgAPABQA GQAeACMAKAAtADIANgA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCj AKgArQCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4B RQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAId AiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgD QwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSo BLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG agZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK 3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2O DakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQn FEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cY GxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxS HHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAh HCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r 0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6 MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4 UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8h P2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdG q0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5u TrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW 91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxp Q2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9 oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aU IJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6 oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys 0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnC uju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HH v8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR 1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk /OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0 9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//cGFyYQAAAAAAAwAAAAJm ZgAA8qcAAA1ZAAAT0AAACg52Y2d0AAAAAAAAAAAAAwEAAAIAAAADAA0AIAA8AGIAkwDOARIBWAGo AgICbQLjA2UD8gSLBTAF4AadB2oIRAkmCg4LAgwDDREOKw9JEHIRoRLdFB4VYhayGAQZYBrAHB8d iR7xIF0hyyM6JKUmFCeAKOcqTiuvLQ4uYy+zMPsyOzNzNJ81xDbhN/k5DDoaOyo8OD1EPk4/WkBo QXZChkOWRKhFukbKR9pI6En3SwRMEE0cTidPMVA6UUJSSVNOVFJVVVZXV1hYWVlaWlpbWlxaXVpe WF9WYFJhTWJGYz5kNWUqZh9nE2gHaPtp7mrha9Rsx225bqtvnXCNcXlyYXNBdBl07nXBdpd3b3hK eSN5/XrXe698iH1gfjd/Dn/lgLuBkoJogz2EE4Tohb6Gk4doiDyJFon9iwSMPo2tjziQspH9kx+U K5UuljCXMZgzmTSaNZs1nDadOp5Gn2WgmKHYoxWkQaVdpm6neqiGqZGqm6ulrK+tua7Dr9Kw7bIh s3C00LYpt2y4mLm2us+757z+vha/McBWwZLC6MRIxZvGzcfhyPDKBsslzEfNZM5zz2zQVdE30h7T CtP51OPVzda/17rYvNm/2sHbvtyv3ZHebN9C4Bng8uHQ4rnjqOSb5ZDmhed56G3pYOpN6zPsEuzr 7cbupO+G8GrxTvI08yL0KfVd9r74MPmU+t/8Gf1Y/qT//wAAAAIACwAbADIAUgB6AKwA5gEnAW8B wAIbAoIC8gNwA/gEiAUhBcUGdAcuB/MIwgmdCn0LZAxYDVMOWA9iEHURixKoE9AU+BYnF10YkxnP Gw0cTB2MHs4gDSFRIpEj0CULJkUndiimKdEq9CwQLSguNC85MDkxMzIpMx40EDUBNfQ25TfXOMg5 uTqpO5o8iz17Pmo/W0BOQUJCN0MuRCRFGkYQRwZH+0jwSeVK2EvMTL5NsE6iT5NQhFFzUmFTUFQ+ VStWGFcFV/FY3FnIWrNbn1yJXXNeXV9FYCxhE2H4Yt1jwWSkZYhma2dNaC9pEWnzatVrtmyYbXlu WG82cBJw6XG/cpNzZHQ1dQV11nald3V4RXkUeeN6snuAfE59HH3qfrp/jYBqgVKCRIM9hDqFNoYw hyuIJYkfihmLEowLjQSN/Y72j/GQ8pH5kweUGJUoljeXRJhQmVuaZ5tynH2dh56Sn5ygp6G4otKj +aUpplyni6i1qdqq/qwhrUWuaK+NsLex7rM1tIW10bcNuD25abqZu8u8/741v2zApMHcwxHEQMVp xovHqsjIyenLDcwzzVrOgs+s0NfSBtM01F/VhNak18TY5toK2y/cVN153p7fx+D34jHjcuSz5fLn LOhn6aPq3+wb7VjunO/w8XbzLfUS9wr5Avrr/Lv+af//AAAAAgAKABcALABIAGsAlwDKAQYBRwGR AeMCPQKhAw0DhQQHBJIFJgXABmQHEgfJCIgJTgofCvkL1Ay4DaUOmQ+SEI8RkhKaE6UUthXIFt4X +RkSGi0bRhxhHXwelx+uIMIh1CLlI+0k8iXwJugn2CjCKaUqgytaLC8tAS3SLqQvdzBKMSAx9zLO M6Y0fjVVNiw3AjfYOK05gjpWOyo7/TzQPaM+dz9KQB9A9UHMQqVDfkRWRS5GBUbcR7RIiklgSjZL C0vgTLVNiU5dTzFQBVDZUaxSgFNTVCVU9lXIVppXa1g7WQtZ21qrW3pcSF0WXeResV9/YEthF2Hj Yq5jemRGZRFl22amZ3FoO2kEac5ql2tgbCls8W24boBvRnAJcMxxjHJKcwhzxXSCdT51+3a3d3N4 LnjpeaR6X3sae9R8jn1IfgJ+vn9+gEiBHYH7guCDyISxhZuGhIdtiFaJPoomiw2L9YzcjcOOqo+U kIGRd5Jyk3CUcZVxlnGXcZhwmW6aaZtgnFOdSp5Mn12geaGdosWj7qUVpjenTKhSqVGqW6t7rLSt +69HsJOx37MrtHa1wbcLuFO5mLrbvCG9bL69wBPBasLDxBvFdMbOyCbJfcrUzCrNgs7j0FbR1tNj 1PXWiNga2a3bQNzW3oDgTeJT5JDm9+mU7MXxVPfZ//8AAG5kaW4AAAAAAAAGNgAApUYAAFaUAABT OQAApY4AACWoAAANPAAAUA0AAFQ5AAIZmQABvXAAAVwoAAMBAAACAAAAHgBBAGIAgwCkAMUA5gEG AScBSQFrAY0BrwHRAfQCFwI7Al8CgwKoAs4C8wMaA0EDaAOQA7gD4gQLBDYEYQSNBLkE5wUVBUUF dQWmBdgGDAZBBncGrgboByIHXweeB94IIghoCLAI/QlMCaAJ9gpQCq0LDQtuC9IMOAyhDQsNdg3j DlEOwQ8yD6QQGRCQEQkRhRICEoITBROJFBAUmRUlFbMWRBbYF28YCBikGUMZ5BqHGy0b1Rx/HSwd 3B6OH0Qf/SC6IXoiPiMFI88knCVrJj0nEifqKMQpoiqCK2UsTC05Li4vLzA+MVUybDODNJo1tTbT N/Y5HTpHO3Y8qT3fPxlAV0GZQt9EKEV1RsZIGklnSpVLl0x2TUBN/07BT4xQalFpUoRTsFTkVhpX U1iOWcxbDVxRXZZe2GAPYTNiR2NVZGRlf2arZ+hpMWqBa9NtKG6Ab9pxN3KWc/h1V3asd+15F3ow e0J8WX1/frmACYFogs2ENoWihw+Ifonni0GMhI21juCQDpFOkrCUNJXFl06YzZpIm8adUZ74oMii vqSyppeoeqpprFuuQbAVseGzrbV/t165Wrt8vbe/+cI5xG3GisiZyqTMr86+0NHS59UI1z3Zjdv0 3lrgteML5WHnuuoI7CfuAO+d8R7ymPQc9bb3bfk1+vz8tv5f//8AAAAkAEsAcQCWALwA4gEIAS4B VAF6AaIByQHxAhkCQgJrApUCwALrAxYDQwNwA50DzAP7BCsEXASOBMEE9QUqBWEFmAXRBgsGRwaF BsQHBgdKB48H2AgkCHMIxQkcCXcJ1go5CqALCgt3C+cMWAzNDUMNvA44DrYPNg+5ED8QxhFPEdkS ZRLyE4IUFBSoFT8V2RZ1FxQXthhaGQIZrBpZGwkbvBxzHSwd6B6nH2kgLiD2IcEijyNfJDMlCiXk JsInpCiJKXMqYCtRLEUtPC43LzUwNjE6MkIzTTRbNW42hjemOM85/js0PG89rj7yQDlBhELTRCdF f0bbSDtJnUr9TFBNk07KT/xRLlJkU55U2lYaV1xYoVnqWzVcg13TXyVgc2G8Yv5kPWV9ZsFoCWlW aqVr921MbqNv/HFZcrh0GXV8dtp4MHl7er17+n06foF/zoEignmD04Uwho6H7olOiqqL+41AjnyP tZD1kkSTopUJlnKX2Jk+mqOcCJ1vntagPaGmoxSkiaYGp46pHqq0rE2t4694sQuyn7Q0tcq3YLj1 uoi8HL21v1fBAsK1xGnGHMfOyYDLNMzqzqPQW9IR07/VY9cA2JvaOdvd3YffMuDf4ozkO+Xs557p Tur17Ijt+e9J8IXxsfLO8+j0//YY9zP4VPl8+qr76v04/pX//wAAACkAVAB/AKkA0wD+ASkBVAGA AawB2AIGAjQCYgKRAsEC8gMjA1YDiQO9A/MEKQRgBJkE0wUPBUwFiwXLBg0GUgaZBuIHLQd9B88I JgiBCOEJRwmyCiQKmwsWC5UMFgyaDR8Npg4wDrwPTA/fEHURDxGsEk0S8ROZFEQU8hWjFlYXCxfB GHoZNhn2GrkbfxxJHRcd6B69H5UgciFRIjQjGiQEJPIl4ybZJ9IozynQKtUr3izrLfwvEjAsMUoy bDOTNL417TcgOFc5kjrSPBU9XT6qP/tBUEKqRAlFbUbXSEpJxktMTNhOaVAAUZtTPFTiVo5YP1n1 W7Fdcl82YPJim2QrZa1nKmimaiZrqW0vbrlwR3HYc211BnaieEF533t4fQZ+joAUgZmDIoSthjuH zYljiwGMq45ckAaRm5MelJWWB5d3mOeaWpvTnVie9KCpomWkB6WKpvaoWKm1qxSsdK3WrzmwnrIF s2602bZHt7m5MLqqvCS9m78OwH3B6sNXxMTGMsehyRLKhMv3zWzO5NBd0dnTV9TX1lTXydky2pLb 690+3o7f3eEt4n7j0OUj5njnzekj6nbrwOz+7jHvSvBZ8VnyTvM89CP1B/Xi9rr3gPg9+PD5gfoS +qD7Cftx+9n8QvyZ/Oj9N/2F/dT+I/5p/q3+8P80/3j/u///AABzZjMyAAAAAAABDEIAAAXe///z JgAAB5IAAP2R///7ov///aMAAAPcAADAbG1tb2QAAAAAAAAGEAAAnMUAAAAAxnrjgAAAAAAAAAAA AAAAAAAAAAD/4QCARXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUA AAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAE AAAAAQAAA0WgAwAEAAAAAQAAAo4AAAAA/9sAQwACAgICAgECAgICAgICAwMGBAMDAwMHBQUEBggH CAgIBwgICQoNCwkJDAoICAsPCwwNDg4ODgkLEBEPDhENDg4O/9sAQwECAgIDAwMGBAQGDgkICQ4O Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O/8AAEQgCjgNF AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A /PoaxBI5EdxHId207XB554+vB64/nXY+GvBvxA8a2dxc+DPAnjbxfbQNtml0PQrm9SNs42s0SMAf rXqlt4si1zXLDwTqWvQ+M7zWLq/s7m6s7J4hYWUiL5SjzY02mN4xJtVSqBSAcV+0vwSuNG0/9kD4 ZweH4kt9HfwxY3FuqqV3CS3jfcfUnOeazUVa45WT9D8Kz8Ffjtux/wAKT+MX/hF6h/8AGaafgr8d v+iJ/GH/AMIvUP8A4zX7UeKP2gr23+LGp+C/h94Kbx9rOlBRrE8+uwaVZWbsNwiM8oIaXHVVXjjP Wuj+GfxtsviBqGt6Je6Ne+FfGWjFTqWiXU6TsEcHZJFJHlZY2xww+hArCOIoufIpanq1cix9PD/W J0mod7d9mfhn/wAKV+PH/REfjJ/4Reo//Gab/wAKU+O3/REfjF/4Reof/Ga/oC8YfEHSfBXgS51/ VjPJbRsscUEEe+a5lZtqRRrkbnY8AD39DXnN38YvHfh7R4vEHjX4T33h/wAHEr5+o2viC2vZ7JGw A89umGVeRnazbRknAFYYrMsJh5qFSaTOWhl+IrRcoRuj8Q/+FJ/Hf/oiPxi/8IrUf/jNL/wpP47f 9ES+MX/hF6h/8Zr+iSDXLe5sobmCeOa3ljDxypyrqRkEHuCK4u6+IOq3Xi+80Xwl4dHiK4siFvri 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 gD+YT/hlT49YyfAf4/23Y4/9H14n4h8O614V8aaj4d8RadcaTrVhN5N1azAbkbGQcjIZSCGVgSGB BBIINf1leKfC3hi3+GfiO4t/DmgQXEWl3DRyR6fErIRGxBBC5BB5r+aH9qr/AJP18d9/+PLv/wBO NvQB88d6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9i0Zv+KX0/8A 691/kK8dr13Rj/xTNh/1wX+QqKgHQoeatpVFDz1q5H2rFq4FkHA60Ug+7RUAc9IeMdumK8bvjnWr w/8ATd//AEI17HL3rxy9/wCQzd/9dm/ma6KbEoq9z97P+Ccf/JsPhX/sEaj/AOnRq/S6vzR/4Jx/ 8mw+Ff8AsEaj/wCnRq/S6tBhU8l1cy2dvby3E8kEG7yI2kJWLccttB4GT1xUFFAFpr28e4tpWu7l pbdFW3cyktCF+6EOcqF7AdOvWp31fVpNVjv31PUHvo12pcNcMZFHPAYnIHJ49z6ms6igCeS5uZbO 3t5Lid7eDPkRM5KRZOW2joMnk4p91fXt/cpNfXl3ezKu1XnmZ2C5zjJOQOTwPWqtFAFq3vr21tri G1u7m2inTZOkUhVZRyMMB16nr6mh769k0qOxku7mSxjbdHbNKTGp56L0HUn6mqtFAFp769fSo7F7 y6eyjYtHbtKxjUkkkhScZ5POO59aGvbx7m1me7uWmtlVbdzKd0IU5UKc5UA9AOlVaKALS316tzdT reXSzXKstxIJSGmDHLBjnkHuD170+bUtRuPtfnX95L9q2/ad8zN5237u7J+bHbPSqVFAAeTmiiig AooooA57xf8A8km8Uf8AYJuf/RTV/MH+1V/yft47/wC3L/0htq/p88X/APJJvFH/AGCbn/0U1fzB /tVf8n7eO/8Aty/9IbagD54ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAr1vRj/wAU3Y/9cF/kK8kr1nR/+Rasf+uK/wAhUVAN+M1dQ1Rj6Cr0fJrIC0OlFC9KKjlYGLFa XV9qUFnZW1zeXkzhIoIIjJJITwAqqCST2AGTXi2oxyQ+IL6KZHilS4dXRhgqQxBBHrX3Z+zxHHp3 iH4leNYxA2r+FvBF9qGkGRhmK5wEEgU/e2q7/QsO5FfCWoM769evIzO7TuWZjkkljkk966ErSt5I UWmtD9QP2Tv2sPhz8Hv2cNE0fWNbi0rxDYx3VrPBfaVdXEckct01wJEaAEYwyr8xByrcY2k/Vf8A w8c+GP8A0Nfh7/wndU/+Jr8Ct306daTvVjP32/4eOfDH/oa/D3/hOap/8TR/w8c+GP8A0Nfh7/wn NU/+Jr8CaKAP32/4eOfDH/oa/D3/AITmqf8AxNH/AA8c+GP/AENfh7/wnNU/+Jr8CaKAP32/4eOf DH/oa/D3/hOap/8AE0f8PHPhj/0Nfh7/AMJzVP8A4mvwJooA/fb/AIeOfDH/AKGvw9/4Tmqf/E0f 8PHPhj/0Nfh7/wAJzVP/AImvwJooA/fb/h458Mf+hr8Pf+E5qn/xNH/Dxz4Y/wDQ1+Hv/Cc1T/4m vwJooA/fb/h458Mf+hr8Pf8AhOap/wDE0f8ADxz4Y/8AQ1+Hv/Cc1T/4mvwJooA/fb/h458Mf+hr 8Pf+E5qn/wATR/w8c+GP/Q1+Hv8AwnNU/wDia/AmigD99v8Ah458Mf8Aoa/D3/hOap/8TR/w8c+G P/Q1+Hv/AAnNU/8Aia/AmigD96dS/wCCh3wr1Tw9f6ZceLdCSC7t3gkaPw7qYYK6lSRlCM4PpX46 /HXxhonj79q7xf4s8OyXM2i3csKWss0XltKIreKEuFPIVjGWUHDbSMhTkDyClBIoATvRR3ooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/wDkWrH/AK4r/IV5NXrOj/8A ItWP/XFf5CoqAb0fQVej61Rj6Cr0fWsgLS9KKF6UUAen+AfEWl/Cf486tpviDUNO8T+EdX0ibSNd m0KX7RHLb3Eecxlgu5kYKTx2YDJxXxfqaxL4k1BYJDNALmQRyFdpddxwcZOMjtk1+nXin4Z/A/wD 4R8W6n4p0HxdfWEPxGvPDdrJp2qhJrS3jiEqSbWGJWHzcHr3z0r82/GWnW2j/F7xVpFnPJc2llrF zbwTSABpESVlVjjjJAB4re95N220JgpQioyd3uc3RRRTKCiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvW dH/5Fqx/64r/ACFeTV6zo/8AyLVj/wBcV/kKioBvR9BV6PrVGPoKvR9ayAtL0ooXpRQB9j+MPGXw T+I/g7xdouufE6Tw1Zz/ABRvPENu8egXk8l7ZvCsa7f3YEbN8wG/kEcr0z+aHja/s9V+Mvi3U9OW VNPu9aup7VZRhxG8zsobk84IzzX3LL+zT9ksvEEut/E3wl4bOn+K5/Ddu+oRSpDdXUSBxmQZEasC cbumO+a+DfEmmXOifETX9GvDEbyw1Ge1nMbZTfHIyNg9xkHBrWN02vv9Rt3szFoooqxBRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABXrOj/wDItWP/AFxX+QryavWdH/5Fqx/64r/IVFQDej6Cr0fWqMfQVej6 1kBaXpRQvSigD9A/ip8OfFvxM+GHjvQ/CGnpe3UPxt1Ce5kkuEijtofsyo0jliPlBYEgZOOgr8nf iGYm+P3jhoLmO8gPiC8Mc8bhllXz3wwIzkEc5967yUDnPIPX8q8dviTrV2TyfOb+ZrWEnqu+o5Wb T7KxVoooqxBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXrOj/APItWP8A1xX+QryavWdH/wCRasf+uK/y FRUA3o+gq9H1qjH0FXo+tZAWl6UUL0ooA52XvXjl7/yGbv8A67N/M17FJyPckfj/AJ/z7eOXv/IY u/8Ars38zWkNwK1FFFaAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/yLVj/1xX+QryavWdH/AORa sf8Ariv8hUVAN6PoKvR9aox9BV6PrWQFpelFC9KKAPvT4m+Kz8M/hl491nRPDnhK8834x6hp9zZ6 hpEU8U1qbYOYcYBVSR2x398/lT4/itYfjt41hsbaOzso9evFt7eMYWJBO4VAOwAwPwr7uvP2jfCe s6d4gtfF3wiTxNaX3jO48UWsEniWSGK2llRVEbhYf3qqASc4DZ5XivgLxTqs2u/E3xHrlxFFBcah qlxdSxxZ2I0krOQM84BPFawa971CW6t0Rg0UUVYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXrOj/wDI tWP/AFxX+QryavWdH/5Fqx/64r/IVFQDej6Cr0fWqMfQVej61kBaXpRQvSigDnJQATwOuentXjt7 /wAhm7/67P8A+hGvY5e9eOXv/IZu/wDrs38zWkNwKtFFFaAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF es6P/wAi1Y/9cV/kK8mr1nR/+Rasf+uK/wAhUVAN6PoKvR9aox9BV6PrWQFpelFC9KKAPQPFXwnt tH+FPiPxnovjXRfFugaXr8Gkpc2NvKi3TS24nMi7wCAudhBHVSa+Ob3/AJDN3/12b+Zr9HPh94H8 U+P/APgmx4q0Hwho8utasvj2CdoElSMrEtphmJdlGASBjPfpX5367YXeleN9Z0y/iNvf2d9LBcxF g2yRHKsuRwcEEZHFVTvzP5DXwp+plUUUVsIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9Z0f/kWrH/ri v8hXk1es6P8A8i1Y/wDXFf5CoqAb0fQVej61Rj6Cr0fWsgLS9KKF6UUAc5IAB0H4DHavHb3/AJDN 33/fN/M17HL3rxy9/wCQzd/9dm/ma0gwKtFFFaAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/wAi 1Y/9cV/kK8mr1nR/+Rasf+uK/wAhUVAN6PoKvR9aox9BV6PrWQFpelFC9KKAOck5HuSPx/z/AJ9v HL3/AJDF3/12b+Zr9evib4rPwz+GXj3WdE8OeErzzfjHqGn3NnqGkRTxTWptg5hxgFVJHbHf3z+V Pj+K1g+O3jWGxto7Oyj168W3t4xhYkE7hUAHQAYH4VtGNr+TsLay+ZyVFFFUMKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAK9Z0f8A5Fqx/wCuK/yFeTV6zo//ACLVj/1xX+QqKgG9H0FXo+tUY+gq9H1rIC0v SihelFAH0ZeftG+E9Z07xBa+LvhEnia0vvGdx4otYJPEskMVtLKiqI3Cw/vVUAk5wGzyvFfAXinV Ztd+JviPXLiKKC41DVLi6ljiB2I0krOQM84BPFenSgAngdc9PavHb3/kM3f/AF2f/wBCNaQd2xuV 9WVaKKK0EFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P8A8i1Y/wDXFf5CvJq9Z0f/AJFqx/64r/IV FQDej6Cr0fWqMfQVej61kBaXpRQvSigDnZe9eOXv/IZu/wDrs38zX2Tp/wAHb/U/2nvEXw/F9qZ0 nRdXubDUfEVnoNxdx2/lGVEkeKLJUSNHgAtxnrxXxvfjGuXg54nfr/vGtIBYqUUUVoAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAV6zo//ItWP/XFf5CvJq9Z0f8A5Fqx/wCuK/yFRUA3o+gq9H1qjH0FXo+t ZAWl6UUL0ooA+3vhhonju6/4Kn/EXXdDi1geDIPGOqw6/Jb3XlwOx+1+SsqhhvwzcZBwTX5Ua/Z3 WneOta0++ha3vbW/mhuIm6o6uysp9wQRXq0o+XHbp/WvHb3/AJDN3/12b+Zq6ey8lYqUnKTfcq0U UVqSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/yLVj/1xX+QryavWdH/AORasf8Ariv8hUVAN6Po KvR9aox9BV6PrWQFpelFC9KKAOdl7145e/8AIZu/+uzfzNexS9P8+leO3v8AyGbv/rs38zV0wehV ooorUAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/+Rasf+uK/yFeTV6zo/wDyLVj/ANcV/kKioBvR 9BV6PrVGPoKvR9ayAtL0ooXpRQA3xlbapZfFLxLa65pNr4f1iLVJ1vtMtohHDZy+Y26JFUkKinhQ CQFAr58vc/2zd54PnN/M19EeOPFF542+LPiTxfqEMNve6xqEt5LDDnZGZG3bFzzgdBnsK+dr3/kM 3f8A12b+Zp0G+WzHJJSditRRRW4gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/wDkWrH/AK4r/IV5 NXrOj/8AItWP/XFf5CoqAb0fQVej61Rj6Cr0fWsgLS9KKF6UUAc5L0NeO3v/ACGbv/rs38zXscve vHL3/kM3f/XZv5mrpgVaKKK1AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9Z0f8A5Fqx/wCuK/yFeTV6 zo//ACLVj/1xX+QqKgG9H0FXo+tUY+gq9H1rIC0vSihelFAHqei/ArVp18bX/jfxBpHw98OeFdSb TNU1O+V7jfeKSPJgjjG6VsYPHZgRnpXxpr9tBZ+O9as7W9j1G1gv5o4buNSqzorsBIAeQGABwfWv 1j+IsifHT4UfGDw98N5bXXdf0/4nPrMNhHcoJL+y+zi1E0BJAdCwY8cYA7lc/k1rtjd6X431nTL+ E299aX0sFxEWDbJEcqy5HBwQRkVcL3a9Cmla5lUUUVqSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6 P/yLVj/1xX+QryavWdH/AORasf8Ariv8hUVAN6PoKvR9aox9BV6PrWQFpelFC9KKAMJLie0ulntZ 5redc7ZInKMMjB5HtxXjF+zNrl6zMzMZ3JLHJJ3GvYpe9eOXv/IZu/8Ars38zWkGBVooorQAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAr1nR/wDkWrH/AK4r/IV5NXrOj/8AItWP/XFf5CoqAb0fQVej61Rj 6Cr0fWsgLS9KKF6UUAc5ISV9fcdK8dvv+Qzd/wDXZv5mv2z+N/gTwt4p/Z+1HwtpujadY+N/7U8Q 6zoL21okclwLLUpVltgVALFopTtXP8C/3RX42+O1RPjf4ySJEjiXXLsIqLgKBO+AB2FVQlzJsqce V2OUooorYkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAK9Z0f/AJFqx/64r/IV5NXrOj/8i1Y/9cV/kKio BvR9BV6PrVGPoKvR9ayAtL0ooXpRQB774z/aa1LxF8QPh/4j0nw0dAvvC+valqiD+1DOLpb66894 W/drtUKTGTyWDEgLXwr4v1Zde+LHifXFthZLqOrXN2LcPu8kSSs+zOBnG7GcDp0FelS9/wDPavHL 3/kM3f8A12b+ZqqMVFWQ5ScndlaiiithBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXrOj/8AItWP/XFf 5CvJq9Z0f/kWrH/riv8AIVFQDej6Cr0fWqMfQVej61kBaXpRQvSigDnZe9eOXv8AyGbv/rs38zX1 r4V+DXxB8a6d4pudK0DUYY9CtJ5br7TYzqZZoSoe0j2xtuucsP3RweDXyfqtvPaeKNStbqCa1uob qSOaGZCrxsrEFWB5BBBBBrSCswKFFFFaAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P8A8i1Y/wDX Ff5CvJq9Z0f/AJFqx/64r/IVFQDej6Cr0fWqMfQVej61kBaXpRQvSigD6b+A1749Hi/40eA/7c16 HxZceF9TW0019XeNpNVWSMOysXC/aMq3z5ycMc4Br87/ABHDqVt8Q9et9ZM51iLUZ0vjPJvk84SM JNzZOW3ZycnJ7mvYtc0m/wBA8U6lomrQC11TT7qS1u4RIr+XLGzKw3KSGwwPIJ9jXht9/wAhq7/6 7N/M1rGXM7+gkraFWiiirGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/AMi1Y/8AXFf5CvJq9r8H aPqXiA6No+kWxvNRuowsEIdV3kLnqSAOATyR0rGtOMI80nZIqMXJ2Rcj6Cr0fWqhjeG6khkAV42K v8wIBBx1Gc8+lWk79vr/APW9Kz5la/QHCSdmi2vSivTdS+D3xD0XT7G61PQ7a2t70MbVzq1o3mbc bvuynGNy/nRXmf25gP8An6j0P7Hx3/Pp/ccZp3hXxd8UfG3iK98J+FEuZw0l9d2WkQrFbWaO5O1F ZsLGM7VUE4AAr5gvf+Qzd/8AXZ/5mvprwb8SPGnw41DU7rwZrR0a41C2+zXji0hm8yPOcfvEbbz3 XB96+Zb3/kM3f/XZ/wCZr2YpKWmx5qbe5VooorQAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr64/Z+Md j4rn8TTwSXEWgeHbi/2jPzMI9gX05Dt+Ar5Hr6e8I+M4fB3gfSZvBF1rNlrVzaImtfb4Laa3lAUE CMFCwXOepzivGz2lVrYWVGmruWn/AA/Y9LKp06eIjVnKyjr6+h9G6J4U8O/EKx+FF7q/hvSPDlxq V3fS3lvo1qLVLmzt1JwVBySzBV3A5wxIIOKx/EVzoPiv9kfWvFcngnwx4RubXxLHaaFLpVoIJLhC u5o5SP8AWlV53dMr0HIrxyT4k+NLn4jad4sfWpU1uwTZYyxxIEt0wRsVNu3bhiMEc55zVnxT8QfF fjcWcXiHUUuLS0JNraQW6QQRFvvEIgAycnk5PJr5Khw7jY16UnL3Yu/xPTXVLvfzPpa+f4SVOpaP vNW2Xvabvt8j074qtLonwj+DPhK3MsTWvhk6pPtJU772TzCDjuAgHtRWJpfx3+KukeGrDSbLxPH9 hsrdbe2W40mzndI0GFXfJEzEAcDJNFb4PJsXSpKM6UZO71vvdtjnxDRbXJUlFWWnyPAJe9eOXv8A yGbv/rs38zXsUvJIHJz0/CvHb3/kM3f/AF2b+Zr7uCPh+pVooorQAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAr1nR/8AkW7HPP7lf5V5NXrOj/8AItWP/XFf5ComBvR9BV6PrVGPoKvR9ayuBaXpRQvSigD3 r4Q+B/DN18WvGXwz+JPgH7X4lsrW9kF5Jq88D2EltE+6MRxsqSKXAO8nHTGRX5/3uf7Yu89fOb+Z r768JfEzRtK/b51zxb4q8V3XiTQdU+22V74kGlGCWaKaFo0ufs0a/LnCEoFyFycEjFfCOuw2tv42 1i3sr0alZRX0qW92ImjFwgchZNrcruGDg8jPNaQu1Fvt+oWSbXmZVFFFaAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFes6P/AMi1Y/8AXFf5CvJq9Z0f/kWrH/riv8hUVAN6PoKvR9aox9BV6PrWQFpelFC9 KKAK3inSotC8f65ocFxc3kNhfzWyTXNi9pJIsbsoZ4X+aJjjJRvmU8HkV4He/wDIZu+/75v5mvs7 4V/CjWvjj4w8WH/hJYbHULGybUbu71APcPcsz8ljnO4kkljnP1r4xvv+Q1ef9d3/APQjWkE07Mbf NqirRRRWggooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/+Rasf+uK/yFeTV6zo/wDyLVj/ANcV/kKi oBvR9BV6PrVGPoKvR9ayAtL0ooXpRQBzspPrnB4zzjvXjd7/AMhm7/67N/M17JL3rxy9/wCQzd/9 dm/ma0g29wWhVooorQAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/+Rasf+uK/wAhXk1es6P/AMi1 Y/8AXFf5CoqAb0fQVej61Rj6Cr0fWsgLS9KKF6UUAc5L0Pf1rx29/wCQzd/9dn/ma+hPGerQ+IPi r4l1y2uNTu7fUdTuLqKfUVjFzIskrMGlEWEEhz8wQBQc4GK+e73/AJDN3/12f+ZqqRUlZlWiiiti QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAr1nR/8AkWrH/riv8hXk1es6P/yLVj/1xX+QqKgG9H0FXo+t UY+gq9H1rIC0vSihelFAHoXwf+K1h8K9d8Q3l74MsvGI1TThaRR3FwsX2c7871zFJngYxhfrXxve 4/ti7x085v5mvoXxnb6fb/FXxNbaVDpsOlxarcJaR6dfNeWyRCRggimYBpUwBtdgCwAJGTXz3e/8 hm7/AOuzfzNaRlzO7BQ5NCrRRRWgBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXrOj/8AItWP/XFf5CvJ q9Z0f/kWrH/riv8AIVFQDej6Cr0fWqMfQVej61kBaXpRQvSigD0L4QW3wduda8Rf8Lh1C+sbJdNz pP2cXB33G7PPko56D+LC89a+OL7/AJDV51/179f9417FKOT+ntx/9evHb3/kM3f/AF2b+ZrSLvK4 oqyKtFFFaDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvWdH/AORasf8Ariv8hXk1es6P/wAi1Y/9cV/k KioBvR9BV6PrVGPoKvR9ayAtL0ooXpRQBzsvevHL3/kM3f8A12b+Zr2KU/KT7Zrx29/5DN3n/ns/ /oRrSmBVooorQAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr1nR/+Rasf+uK/yFeTV6zo/wDyLVj/ANcV /kKioBvR9BV6PrVGPoKvR9ayAtL0ooXpRQB+hnh3wz8PfDDz+Gv+FeeCtZiuPFviq2hutW0qO8ni i09DJBH5rfPtAXBJJJA7E5r8ffEVz9s+IGu3n2azsvP1CaX7PaReXDFukY7EX+FBnAHYAV9Ry/Gb 4lf2kl5/wkrfaUv7++VxYW4xPfKVunx5ePnDHjovVQpr5Ov2La5esxyxnck/8CNaxeiG7FSiiirE FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/yLVj/1xX+QryavWdH/AORasf8Ariv8hUVAN6PoKvR9 aox9BV6PrWQFpelFC9KKAOdl7145e/8AIZu/+uzfzNexS5wc+vrXjt7/AMhm7/67P/6Ea0pgVaKK K0AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAK9Z0f/kWrH/riv8hXk1es6P8A8i1Y/wDXFf5CoqAb0fQV ej61Rj6Cr0fWsgLS9KKF6UUAJ4yg0+1+KviW10mLTYdLh1SeO0j06+e8tkiEjBBFMwDSoABtdgCw AJGTXz1e/wDIZu/+uzfzNfZHwgtvg7c614i/4XDqF9Y2S6bnSfs4uDvuN2efJRz0H8WF5618cX3/ ACGrzr/r36/7xrSCsx3uVaKKK0EFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFes6P/wAi1Y/9cV/kK8mr 1nR/+Rasf+uK/wAhUVAN6PoKvR9aox9BV6PrWQFpelFC9KKAOclHJ/T24/8Ar147e/8AIZu/+uzf zNevySRkH95H/wB9V4/e86xdkHP75v5mtIILlaiiitACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvWdH /wCRasf+uK/yFeTV6vo7oPDdkC6A+SO/sKiYHQR9BV6PrWbHNFgfvYv++xV2OaHP+ui/77FZNMC+ vSiohPDj/XRf99iigDZm8I6IucXGq/jNH/8AG68k1D4eawdau5Laaxe3eZmi3zHdtJON3y4zjriv TpdQ1Y5zJZH6QN/8XVCS91TnMlmf+2Lf/F10AeXt4A11Ty1j/wB/T/hUR8Da2Opsv+/p/wAK9Je7 1Hu9n/35b/4qqz3WoY+/af8Afk//ABVAHnh8E60O9l/39/8ArUn/AAhWs+tn/wB/f/rV3/2rUP8A npbf9+j/APF0n2q//wCelt/37P8A8XQBwP8AwhWtetn/AN/f/rUf8IVrXrZ/9/f/AK1d/wDatQ/5 623/AH7P/wAXR9q1D/nrbf8Afs//ABdAHAf8IVrXrZ/9/f8A61H/AAhWtetn/wB/f/rV3/2rUP8A nrbf9+z/APF0fatQ/wCett/37P8A8XQBwH/CFa162f8A39/+tR/whWtetn/39/8ArV3/ANq1D/nr bf8Afs//ABdH2rUP+ett/wB+z/8AF0AcB/whWtetn/39/wDrUf8ACFa162f/AH9/+tXf/atQ/wCe tt/37P8A8XR9q1D/AJ623/fs/wDxdAHAf8IVrXrZ/wDf3/61H/CFa162f/f3/wCtXf8A2rUP+ett /wB+z/8AF0fatQ/5623/AH7P/wAXQBwH/CFa162f/f3/AOtR/wAIVrXrZ/8Af3/61d/9q1D/AJ62 3/fs/wDxdH2rUP8Anrbf9+z/APF0AcB/whWtetn/AN/f/rUf8IVrXrZ/9/f/AK1d/wDatQ/5623/ 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 --Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii

Code files should be attached :-)
--Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Disposition: attachment; filename=button.py Content-Type: text/x-python-script; name="button.py" Content-Transfer-Encoding: 7bit #!/usr/bin/env python import pygame from pygame.locals import * pygame.init() pygame.font.init() class Button(object): def __init__(self, surface, x, y, width, height, text="Button", shadow=False, shadow_color=(59, 59, 59), border=True, border_width=3, button_color=(201, 201, 201), border_color=(133, 133, 133), font=None, text_size=15, text_color=(0, 0, 0), text_bold=False, text_italics=False, font_aa=True): self.surface = surface self.x = x self.y = y self.width = width self.height = height self.text = text self.shadow = shadow self.shadow_color = shadow_color self.border = border self.border_width = border_width self.button_color = button_color self.border_color = border_color self.text_bold = text_bold self.text_italics = text_italics self.text_color = text_color self.text_size = text_size self.font_aa = font_aa if font is None: font = pygame.font.SysFont( 'Sans', self.text_size, self.text_bold, self.text_italics) self.font = font self.button_text = self.font.render( self.text, self.font_aa, self.text_color) def draw(self): pygame.draw.rect( self.surface, self.button_color, Rect((self.x, self.y), (self.width, self.height))) pygame.draw.rect( self.surface, self.border_color, Rect((self.x, self.y), (self.width, self.height)), self.border_width) self.surface.blit( self.button_text, (self.width / 2 - self.button_text.get_width() / 2, self.height / 2 - self.button_text.get_height() / 2)) def update(self): pass --Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
--Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Disposition: attachment; filename=main.py Content-Type: text/x-python-script; name="main.py" Content-Transfer-Encoding: 7bit #!/usr/bin/env python if __name__ == '__main__': import pygame from pygame.locals import * from button import Button class Game(object): def __init__(self): self.WINDOW_WIDTH = 800 self.WINDOW_HEIGHT = 600 self.WINDOW_SIZE = (self.WINDOW_WIDTH, self.WINDOW_HEIGHT) self.TITLE = "GUI Test!" self.WINDOW = pygame.display.set_mode(self.WINDOW_SIZE) pygame.display.set_caption(self.TITLE) self.FPS = 60 self.CLOCK = pygame.time.Clock() self.RUNNING = True self.button = Button( self.WINDOW, 10, 10, 150, 30, "Hello World!", text_color=(255, 255, 255), font_aa=False, text_bold=True, text_size=15) while self.RUNNING: self.WINDOW.fill((0, 0, 0)) self.update() self.draw() pygame.display.flip() self.CLOCK.tick(self.FPS) def update(self): self.handle_events() self.button.update() def draw(self): self.button.draw() def handle_events(self): for event in pygame.event.get(): if event.type is QUIT: quit() elif event.type is KEYDOWN and event.key is K_q: quit() elif event.type is KEYDOWN and event.key is K_ESCAPE: quit() game = Game() --Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii

Thanks! Any help is appreciated!

My code is formatted the way it is due to my Sublime Text 2 PEP8 auto formatter. I quite like it, actually, and sorry if you find it hard to read :/


--Apple-Mail=_6CD5A09F-4622-41D4-80B2-06AD2B6A6E98-- --Apple-Mail=_1E49A1B3-0D72-4750-95FE-CCF7D0401479--