Make(delphi) ver(4.04 build 185) Add(MainForm,15261923,28,35) { Left=20 Top=105 Width=600 Height=600 Color=0 Position=1 Point(MouseX) Point(MouseY) Point(onResize) Point(Handle) link(onCreate,16299401:doEvent1,[(6,55)(6,181)]) link(onResize,16131419:doWork1,[(144,62)]) } Add(GL_Main,12986311,168,175) { Color=0 AASamples=1 Point(Fps) Point(doVSync) link(onInit,12198675:doInit,[]) link(onViewPort,3410847:doPerspective,[(216,188)(216,223)]) link(Handle,15261923:Handle,[(174,121)(48,121)]) } Add(GL_GTools,771925,168,259) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) } Add(Hub,1049454,105,259) { OutCount=5 link(onEvent1,771925:doClear,[]) link(onEvent2,771925:doPushMatrix,[]) link(onEvent3,4390672:doTranslate,[(140,279)(140,300)]) link(onEvent4,771925:doPopMatrix,[(156,286)(156,279)]) link(onEvent5,12986311:doFlip,[(152,293)(152,195)]) } Add(Hub,16299401,21,175) { OutCount=5 link(onEvent1,12986311:doInit,[]) link(onEvent2,16131419:doWork2,[]) link(onEvent3,9505290:doData,[(47,195)(47,153)]) link(onEvent4,5911405:In,[]) } Add(GL_GluTools,12198675,231,175) { Texture=0 link(onInit,650600:doEnabled,[]) } Add(GL_Options,5809249,315,175) { Flag=2 link(onEvent,10262622:doEnabled,[]) } Add(GL_Perspective,3410847,231,217) { Fovy=50 zNear=0.01 zFar=2000000 } Add(HubEx,16131419,140,182) { link(onEvent,12986311:doViewPort,[]) } Add(GL_Options,650600,273,175) { Flag=10 link(onEvent,5809249:doEnabled,[]) } Add(GL_GenTextures,16090213,399,175) { Index=1 TexFilterMAG=1 TexFilterMIN=5 Anisotropy=16 link(Bitmap,5595338:Bitmap,[]) link(onGenTextures,13018672:doTexEnv,[]) } Add(Bitmap,5595338,399,126) { Picture=[ZIP36C0000078DA4CDA75549B6BD6386CCECCB13A4EDC5D4970777777B70081240412020482BBBBBBB7942AB4A554B11AD652A01429B4A53D6D8FCFCC7967CEE47BCEFBFEFEF8B2AE643D8B2CB2C2BEF77DEFBD492C5D74EF2AFCEF4D17B89380BBECFFDDBF5200FDDF13FFEFF9FFFFEDB7CE10F95882FC9AF88F21CE979EA8ED0AB7ED8680B7DDD11F8678EFFAB93B6DB1AFDBE30E7BF9477D82F703A93F4F64FF3A91F97130E5B89FFBB627FE4D67D86157F8BBEEC883B690DD8E88CDA6A08D56CEABAE24F9428FFCF9857FDEEB7BD224065EF33F1302F9D5B4FF5E4AF93212F5A6C36FB3C57DBFC77F6F28E879BBFB5AB3FBF356CF57B56E80A35AAF37D51E5BF5364F8B0D5633890F9321D7A24E5F8D3CD519066E0E5091DAE125566801D53099A49782F14B2785246113005C289F8F4C8DA12747D3924C0819C678891AB60F4E1D3B6B770FE9BFC6CC5D34AD7919DABD16D8FE2C22F75158CE624EDA7276EAB378D17A52C64BC3DC0F14C116CA71EEA4F6C528CD644081A6433ED33E41CB3296691A4FF68A25B8B7E2BD3A48BE323D56269BC6B55303084D106966A82A7B16A03D49AD93A73159F0D59D7AC58312C24FCD3AAF9A8DF7DACD779A0DDFF7D9EC341A1C755AECB799FD30E8F876C0FDB0CFF5682CEAE364BCFC798BFC55F73F1F35ADF4F37E68F2FFB923F4535BE85EA5C756A5C7CB72B7DDE6D0CF43495F2E887FB994F9EB25D96F97737F9AC87E3790FAB62FEDF398F4CB58DA8FE3A25F27D23E0C24BE6E0A00BCED0A07ECB687ECB406ED7627BE1D4A912F75C95787FE75B7F34567C69BA6C0E38EF0B7ADC17BF5BEAF1A3C5E3779BDEAF47B3F1AF5E122E7AF373311FF6932F1436FC4EB469FC36AEFFD0A8FBD4693AD6ABDAD629D2719A4CB711A6361E79A83356A7D95CA5D09450E68294B2783C116100285A4E040241F1089CA01F852C43E6491163E878DCB56238D6075AF437D9E9222B7750B1E5B546F8475AE8776ACC515AF704A5645190FC4990F23446B1CE99656D6474CE296A2C90305FCB80FCBC74FCB4F4AB3CB61382468DB71D8368974F738B273363C2C17159949D71391D83916E0025B449E2926DB105164CC02D407417A38C4D9823373E5AABBF99077E5989D26D67E9BCE56037BAF4D7FA356F3A0C3E875BBF9BB0187B7A3BEEFC6FC3E5E4BFAE5769A7CBB43BED3F5C793FA976382E38680CFADA16F1B030E6A7D766A030E9A42775BA2DEF524FE7649269F6B903FE996DFA9FBF942DEA711E9C7A1AC0F83993F0C24FE3C26F8FD62EAC781F8FDE680C3B6E01FFAA380001E7484EEB787BCE94B381EE1FFEB56D91F33E53F5C2EDAE814EC35061DB6861DB404BDAAF3D96B0904EC76851C0D44FD743DF53FF765F2A5D23F66B23EF5C71EB587BEAB0FDA2E76FBD0A4F5BE81B55765B296AB39CAC17506836A02C1957EEA6D3E88260F48AD11B3528F9A440AE21203CDC0D91650190B5509A0318AB574AA603A4D8013C65350D725B5980D78D22EA1E809AD62CDBE6DD9B163D5B7622DB06623787425646C35A86533A46DDBA262832179A069D1AF4E2C95DA91B3ED29A504E732A24B2046E88F12D86A945BAB955669B1EBF5F5CC28F1E6D40405D6F9B36637BFD37EA0409E36C4E7B1E119059AF01A63F28388334F13351605CC67629D0D29FB7581C166BED14EB1D96691CD7193CF614BF8BBF6A8A32EDEDB6EFEFB21D9A7F1C23F66DA7F9F6E3E1AAB5C6E4C3F6E0AFBB133F6B82DE6874ECEFBEE840FBDDCDDD6D8838EF84F6319F28566F9F2C01FD7CA8E7A449F46B2BF8CC976DBF81FFB63009F07623FF6467DEE8BFA6382F7AF49FEC7BEC8A3CE30C0614FDCFB81C40F6322C0C1A078A727E50878F1DE0460D58E3AA33F8D241D7647EFF5C6008E2FA6C81F55CAD79A7EBD26D96F0C79D31CF6B1217443E6F86323E9875ADCF362BDA52C5A7B14A93600511B02010CFA290EF92B0DDA137BADB189B4600E398002AB65E35A55D49B54359A21D416AAF128C66A12697E41D97616EDF31497F492227CAD55F054AF64D5AD69C5A365CDAF6C25A8EAB9EBE5C700978697AE8D9B3AF92F48A245BAC9841ABE29C71791ED032F243AE6E3ED833082606C8A2BB2D00D5594A487109AE074A81C2356B23AFB36CD7E9D62B587D05BF7D2EA7120375511E8F554F6231FC5E761900769D87B42F44B317C2F07BF9BCF785BA6735CEFF03F8341BF0DC5FFD81BFDB19FFFA18F77D4277E3F98F1712CEFFD70CE6EB7E4654BCAFB36CE878E84E3CEC44FBDBC2F43A2E31EFE5E07F76D5FCA5E07EFE7895CF9EDBA7F5D2D3DEE4F077CE84DDFAAE5FCD01DF2A133E86357F0E7DEB0DF47E3E45369F26BE93F0F72802AF0A12FE6FD40D297F15420F81FC7C5EFC7241FCE67BEE9E1023E0C0B0F7B937E9C483FE8493818E0BE1DE1EFF4C5FF3C952D9F2BFFC7F5ACE3B6A8BDDAC08332CFF52CEB4FF5E837A51A7399F4DB427C6338A93A10D310A65117A27635ECC48DE8B3B7FC88535E58AE761447330C4B1A61EB4D29B0AE2B685EFBCAECBA92DBBC62C0C259BFB993A18B2A71AB60C93A4AB64DA95EA7D76D98746C18B7BF30AA7C665AB3AA3BFA506F6CCEA062C5A86A8D2E5DC3A52E699A5C0213DA24EEA00C0F701EDE12104EE4469293FD093981A4DC546480081D6401C9B74395229993BAB60B67FD374EFB3E3F13B8FCADD7A2362B95424CA8B731E872B79E49645F8FA1BD126BBCC946BC2BA47F2AD7FAB5DD453E112EBFC4FF9FB1F81FFAB89F07923FF40B3F01411E90FC309CF57E30F3DD40C6879ED4F75D29BF9E97FD71B9487EB7FEFD801888FC419760B73DF96543DC4FA352F9BD46F954C9C73EE1DBD6C4BDFA98B74D1E870D6EEFDB7C3F74F81FB707FF3C10F38FB1E49F07E3DF76C57D1A4C7E3F28F8F1820488FC0F13D2A3D1CCB76359BBFD29AF7A789F27737EBE9A2F7F50F7763075AF3FF9CD9060BB270EF0FB6589FC4199FC52DA9B3ADFD7B9B6AF72AC0F2B101B394AD33CEC352EAA2582541F8CED08576E0E3AB3C03DF9987F7631827C2F10C3358CE6E88603D1D0B27A78D6FCD949E347272C1F283A3C52F79D83063D42C52D12939735B39EE9176C58D43CB7AADBB06FDEB0AE5F332C5A342E7944EC5D06B04BD799452BD4CC154CCA828EF90482DC9C6185CBB62315114C8A89A671F4A8684AB83F821780E4E7323D33C9CE06D002734CB92AE122566756C9F519D47F53317C15A0679687267365E68C722783093E1CB094A0B622806D65D1767298EF6BEC7F6EF3FCE7402CE0B883F3D300FF7D9FF887A1CCC3BEAC1FC60A0E07F2DEF4E77E1CC9DEEF4AFDD7F50AF99D46F9F6C487B1EC831EE15E97E0B057B05C19F2B633493E5DF29F8BD28F9D89C72D716F1BA33FB4B81DD6391CD6B91CD5BBBEAE727B53EFFDA12BF6C701EE5137F7C38060BF3BE57838E3CD50E62FD7CB3F5D2E05EC8F66BDEC11FE7CADF4BFF79BE45BE31F27647B0329BBFD026017AC37851EF7C5FD399525BFC07B57EB75906B09D82E463F122B4DC6412762C0EDE168C07882DA2847653B4BE5A544713192782700C1D18F8CD20A01D1C6A866B7FFE6F01CF077D767DF7AAC2A453C81276D52B2571879CF59A54FF4AAD74C1B5F18D7AFEB373ED7AA59C6153E24962C68499759994F29B16BB8F0276742764F07BF069BAC7E4B990DD2F50B330C926A6A6732D8522B9AC48C54A0872F322006E2E23C616168581983DC0C23B54208CD6A264D7897A193BE1741D1B78DDC6AF0061995769AB54EDACF84DF6D4A951EE72336AAC81F7A4C0FDBF4DFB41B6E5433765ACCF63BAC8E86FD7EBC1C797821EEC395A4BD8BC25FEE171DDF2A3E9ACAFF3056B0569FF4613CFFA7CB65F2AD89B723D2E351E9C7F11CA0E15CAD0EDDA90F3F6AE7ECD5061F36867FE9883BAA0BF9677FD0FB7AA7BD0ABBC31AA7D795EE470D7E1FBBE37F1D4979D723F83890B6D5C63B1C901C8EE4CA177BE58F86E44F478F2E173EEBE01D9E97FD7CB34ABE31F6E142EED168FAF185AC378349CF9BC35E35F8ED36071ED77A1C56381F1758EE651ABC28C2DF172A8F45688C84A9B50783FAA351B7D220773390EF8B61BBD92A0B11845B3E90689DE0304D3F65622F5A7752C1ECF1F776EBE73CD755FD3691F12B8CF43DA392758043E39A4BEB864BDB965DC3BA69ED73838A6572D11CA3FC115DB449E0ADC20216945C67BEF15C3D1DB089B35BD7309C0FA7C7456926E43098521A5D668BCDB5C3D59BD15A6DD8B1E8CC3048AA267EC0C6F0065D6B0C8A6E516215A0CCEBFFE63BAC14739DE65BAF6C2C115BE1A40E946712858F8DD0FFDC8E973F12C9F7CBE5AB597FCEC46D365B6E34DA6EB538ECF4FA1F5F88DE1C4A38B828DC9ECCFDF76ADFEF2BA3BF3E1B963FEADFEE4E7F33287D379A2BDF18FF3C2EFB6D221BF0B99F77D416BB5F17B25B13F4A6D61FF0B62EF0B831E44B570410F3DD2ACFFD1AEFFD9AA0C3FAD0A396F82F7DC28F03D2F7BD192FDB24AF7B728EAFB7FD6B7EEC9F8F2FFF77EDC69FCB43ABFD195B2399AFCFE7C877C63E5CCDFB6D2AE7976BD24F8371FBAD41FBD5CE7B554E1FABEC8E4A2C76B375B724ACCD5CE22321782C426D2844A93712349688BE2F842CA42377B2109BE9909BD19A03AE107F866B10CB03872E2560CB91CC21BCCE7998E35DA2CF6330678924DE74687F61D9F02C66602171EC695CEB5244FD0387D2158BDC4552DE0656BA8A8B7EA5E6F3E48CF6DA69AD55059DF5BF99BD06B1B7CE91577C18C1BECC90749AB5986A95614593DA32AB2D197536AC487416E09CFE20C6695AD16056CDF481B56291BD6A592E365002F52CA363ABD9A401E333971DA19FB3ACE493E23FAE86FCFB7A987C254B7E97FBB6DD65AFD16EB3CEE57D6FF08771DEFBD1A48D21E1CE79C9C1EDFADF56867ED99CFC6DFBB27C6D78BB4BF8B285FBAA832FBF5B733C24FAED4206E0731FF7A8356ABFD67FA7D2FB75B93BE04D95D7BB3ABF77CDFE870D3EBBB5FEFBF581FB8D51EFDAE33F0E66FE76B1F05FD34D3F5FAADE1B2C7E3352F665A60788FFEFF363FF581897BF1CDD1810AD7671D77B92FF7DAF627F48F0E5A2F0F344CA87EE90DD06CFD7E5D6DB25160785C63B32BD9D4CD6563A6349805DE463A6B8A8C918F078BCC61501F2613AE8BE487D55027D26024DC568B7D96B84D1EC43A97606A82C43B4144D6C2131BA21A697F10EB76131F39A926DD7EE4DB79E2DDEE853C1F87262D3424CCD3DD79265FBBC25CD821794EC656AF426D873FE347DE93BD24305D282027B5589B87E0AFDD49B190110D2AD53685629B66440BE1916108EF14D624629A8D5610DAE9FA26C9FA6BEB2435FD439D79900711113039BF5C90D3A84598EF6FF0CF0FF98151F8D461EB79AEFD7EAEFD699FD32E4F5792878ABCE7EADCE03E8B75F0F727F9CCADE9B9402FEF1B44BFE72E4D7E59E7F3D1F946F0DEFF5F1D7EB425FB5C5FE3C2E7ADB9DF0A53FF1B833E66347F8BB96E0B7F57E07D55EFB15EE7BE56EC070FAAEDEE7B0D1EB5D8BEF9B96D083E690DDB6A42F63D23F6EB4CAE706E5CFAEFCFBC1C8F1959677979AFE71BF5FFEF8FC7F1F8F02E49BFD7B4382E76D1140B505227FD017FB6534F6B83FFC7DABE77E9DD37EB9C5AB22E3D779DA2F3268EBA9F8D514ECBD143090F07753D17784A81B49A8AB1CE8F568F8540CE26634F94A0866C057BFDC04C9651A441359BE4497008A3B0551A845AC5267F4600CCFC3C3EF6B89363DBA9F078DEEA64FAC892FAC0AEA17132BEF039DA757D113C3B255ADFC4727220F145C9F7E457EA880BBF335EECA69DA2D6DC4B426E46A1ADE1F2041046720437CE851DEB44837648A2B42108B8DE5D3F9A7103938BD162DAD5A32B9B8816C9CAB4E7EEE01DA0DC2BCA9D0975F8F94CF08FED5ED2DCFD4FE470AF5A63FF2B8C8654BE6BA5BE875D82CFCD029F9C7F52EF9C2C57FDFBF227F76E7FD64DFF3CEEA7FDE1A973FBCFAE7ED71F9B319F952E56E77D45693FFC7E1F89F86813629FA7357D86EB5FB9B1AB7C35AF7F7F59E80A35AD7C31A9777F5EE1F9BBDDFB6787EECF43B680D7B551FF0B231F1CBF9BC3FEF8FC857A7E41BF7E48FAE7D9EEE7C3BD9F8CBEDD6FF99EBFD73B143FEA447BE50B2DB13F1AAD5FF8751CE4F63313F0C867FEAF57B5D67BF536AF2AAC478B758773B9FBD25A5ACA6619EF2A18F93C1B349CCEB31C4192E72414C991321AFC69C1D093B713156B13718DEE8AE5461432E02D252DF308BA59541329152CD0D60124B7C1E08D78865F62042EEB2F8EBB64D8F7D06B7FF2FFE69758FF995F3E115EB21A52BB675CB66E58BA723D714DCEE9CA2CF9CA4DD52244D2A532EB321130CF5B1648237808F0D1112C2ED35236C1961D638A11D51144B4BF28585A8D18A1589791A982C35544616D2AC4EC7E7ADC8543E992EDF4DFF74CBE77193F1429DFE8F02BD154FD0BD6084FCA2407E59F65B67E2BBA1821F2F56BEBB3EF0DBC3CBBF3F9EFD65F1D6DEC5AE97C34DFFBE3DF8E79D61F974ABFC7EFFC791C817F52EAF9B3D7FBF98F0FB48E46FC311BF76F91F553BEC955ABDA9B07D5B6977586EF37FD7C775CE9F9B3D3E74787DEAF67DD31ABC5DEBFDBC260668657FB9DE2A7F30247F7CF5BF0F2F7CB9DA049C3FC7E773011F2EA47FBE94F5E368E4CB5AC7BD4697DFC6227F1E08F8D2EBFBBED17635477345425ACD20AF67E297C5E8A729D02702C89314F05321E4762AE27A92C60D8EFA6D2EE44E02EA660C74CC9F38E28BAFB1D72C3127E5E8538ACDD94D76EC4E5783564B549D11D81E2172C56541518D14E6002C688912FF52BF62DEA6753D79F8A9606C4552BB2EAE5EE5546FC556BEF4E858716A7AA411F1F66FCE2B6AE4C7AAA44760D46D0DC42DEDB337B5CEDC1060B880246416401F29D18189F4D4AB4DE14D08ECC8D727AAB270E169F080C726B817768CC34C927CDCFFB79B1E87A3E6CBEDD407D5C83BD9B09B128DFB19B4B532E3CD34BD77F9361BF9EE075541F287FDF2ED1BFF59BF27FF9F63F9DBAD77F7AFEF4E74BCBED0FEF942E587D1D2DF4765BF0C49B71B6CD72A4CF79BEC7F1CF4FBA5C7E3A72EB71F9B1D0ECB4D3E545B1C57991F959ABECED3DB92E91C94987CAC77F8B9CDFDC75E6FC0FBF680374DDEAFEAA30EDB13DFF5E6FC002CF444D5CF93355FC60ADFF7671F0FA5EC75C66F3705BD6A061A27FBAD72D3FD5A8BCF5DAE9FDB1D3FB6D8017B7659827F99437C21C52FA72316F8EA0F939517046A4F4490950CC4BD64CDFB3CD68D38D488EFB961FF7357A2A1FDA1C80637C5023B58A13D3CC7185B68496EB6A59D0FB218B2A134E9409CE0690010A29DAE35A916B28E88DD01FA4C72D95240FB7C44FFB3B4AA4D71CD7652FD01B76EDF7F68D5A7FF1952B4FB6DC81C447B4695711D8C1D5443F6EAAA0E1B432EA4D0637894C8389C24169B4E4764902122A66A9B3EBCDF9876530B7B4948F2CD60862C8730D7C2D9FF6D7294777B4DA7A346388A59310AB2F8BFB72629F7A482D763582FE3753652F4F6B32CDED584BFAF8DD86C49DFEBCED99FEC92FFF793FCC3F687990B8763F5FBC335FBADA9AF1A789F5AB98735519BB5862F6B0CF6EB4DF6EA8CDF37981DD618BD2B35D8CB637FAC34F950617C58A4B793A3B925D37C536AF043BDCDCFAD4E5FBADD8E5B1D0EEA5C8029ECB03EF8A821E4A02EEE4D3DE7A03EE1B84DF0B18BF74337FFA721EEBB8EC8AD5A8F8D2AD7831AD3DD4AA33735A67B9546C7B5460765DAAFF2A9CB62E4EB7CCAAB5CD28B2CF413216841A8FA580C5AC982AF652317C5F887423410F63EAF93CD8E4A5D1EA0465772B53D36D784506841293023006AACE0BDDE8C1E27708B95920B32DD0E9CA2061FD0D4BF732A684731FC403967EEB4E48E71D1945DEDFD28D97A42F1766CF53EC07BF8A9C7C0236BEE21C57389887F84463EFC56F1DEDFCFCC9EFB6E05A2FCCA89586C85CC7141495DD1D9FA84783D3CC70F2F09A5C914EC1F2B383E956A0665B382FF114097F3ADDF4A2D67BCC129DAB0343D649A3E466C88ABB553697387CD442A3F4C80AC88401B59889745DA8775E6073DC1EF8722D7DBA3575A2276465236FAB8EFC6B99F2F0BFF71310628CD3F743AEE5419AD97B39E57B05F5568ADE5530EAB74774B5947C5ECBD3CFA6101F3A850733F97B523A56FCB9887A5FAEF6BCC3FD4591E37DBBEAE307A5160B4536EF9A6C21DB05FEAF7A63C60BF2CF0AF456F0CFFD416F34B5FCC0FEDA13BD54E1BA536FB95FA6FAA0D8FAA0D3672A97BC5CC8D6CC2BA04051C35ABE9F0350902B02C823E95409ECBD0CFF3B08047A9A4E948F5011FE5617FB5160F48B5BD529533A6374CA7D0065B608DA9B4C5975961AA2D610D76E8563B78B70BD61D9763034E55459DD7327BFC6DF0D189B0F7DF663E54E04D635286993957DDF8F301192B81052F838BB61C7B1EDA77DDD78D5941B84C23F1376198A96F542EFF4DF1E2B9930F601A2B2EF45C0B749A1D4CEC8CCE3220261B91F97EF8FC2072B18AD71D45F7995A436E3631E0BD9B89BCADE428CBE7A21D4AAA4BCED4268A59EC4C1DDD124B78B5036E32E4ECCD38D0B200B49D855DCFA2BDAB36DBAE707C5DEDF2B62B66ADDCF3655DD00F43BCDFC693BE0CC6FD3112F26B9FDF71ADF97EA9FE6E96F17EB6E9410EFB7526E3209B725CC87A97CFDA9752D785F4153EE549126D99CFDC14691FE4987C2E36FDB1D4FC6DA3E9CB62CDCD7CDC7E39ED4B3DEB739DE65115FB6DB5D64195E551ADCD71B3E7974EFF9F3BBC3F34381F57991E9519EEE5EBEF1718EC9630B60B282F0B511B05C865297C49ACF1800B9BE7219792708F92F14F52516B198417B988E732F8A837BBDB91546E8729B541655B22A516883213728519B5595FBB8C4AACD6A3956B91324D340A6C510521C8BC203819CFD5D3CAF83B66EE2C7D4549B4AE91B5A59234FF7DE4AD735EF755FCE6959CDF23027ED3CE7BA195FB5C3F6C8FE9BB71D6F9FE09BBDBDFDB8D7D6D3574827DFE6FD44115C8AC3AFC1E1976157A7608A392C144159B926A0CB0E5866AE346EAE711B89B44FA83528BDC2CEDD474166E38DCEBF749D7CB49A75AE9EC161AAB5A1B5BA3834B77C5CA7CA9E3811A53B1D8B544F8A600BB918B01E2B3DB4A7BD3A9B9DFAEB5D7C67ED760F2B9DDFADF3D9EFFEDF7F9C780D3A7368B574DCC1735E43785A687456607F99A5B99A45799E87D19612F97F44A8A5B4DC53FE5A31713718F9208EBA994ED4CD6DB5CF6FB7CEDCD7CFACB3CDAAB3C22602F1F775048382866BCABD0DA2ED6DF2935DCABB239AA77FC506F775869F1B644FFA858EF7D85E9BB7293BD52E6CB5CE26A2E6C45067D9C055D48D798E542EF24C166E3913371F03B8990073CC45C1AE881507DD0C1B8D342BBC00A9E670115D9A9A4D92AA75B4032ADE185869422236A8E262E974D68F66717DAA272BD156F54D85B51C58698E4B3A46704F3770A714B0A094F4E0B971562EE29785E55F0BAA660B57CDAED15593847172F1906BED2F57DA9EEBEA0E474FF8CE3F449BB6B270DEE7DAD754B05F3421DBF89452F4040B318780D09DB644806825A6E0AEB3683F7106177B0A05B997ADC74ED78210B5FEF61F39F5BB1035167AB99F42A06AD501B59AA8FCDF2A31684699D0F865E89C22C2723D70498A7D988F502DC4A1576AD06FFBC9AB45E45DC2E64EE97EB7CAEB6FCA9CEE653A3D9FB1AC39D1AE65625EDB8DAEC7D151022CD9D5CC26B19ECA000F5A60407008AE3AA04389C3180E712DC760EE5A880F2AE88B69E4178994DD992E2D644F01521685D045DCFC26CE4E09FCB188017797F2D04D055EE146AEF176ABE29667FACB5785769F2BA98BE2EC53EC901031E67C31F4961B37CC44C32EC7A1CE25224782202341905B914A73619AB3A14FF556FB442BE3133D7902E40A702A2C1D258688E881D94A51F51E6CCCCB1C055BB4272CD4F973942AEA5D9F0ACC951FA7036A3CADE7A40C36B02EA7799E4FB04188731360F101677BED37F74CE7C4D5D7819917913C95F400916897E7B38EF1D58E013B0DF9292D7FD336EB34A8E0F555D16508EB760B653249316B46E2D8B544A41E719A9351BAA3619EAA4B3683C5920253F842E7557290D46CA1FA50DC429971AD22B4D5985D6B8123B62611CA18C4BBD947062264D15D8D78019A1C66C1A7846AA7647067A980307AC8809CF3329FB52AD43992E505E019BC534C07681E6AB42D6AB22C20B19EA65AEC64E11EC4D05E6A80AF72217BD2A853F16C31F89602B99B01732F45E21EAA018B3934D7D2921AC08114F7890473CD05FAD631AFCA908B1924D5C961280C73519F9A58CB29143DECA25BF2EA4BF29D57F5DA0B59E837F2A412E66811EE7409FE4639E1660EFA4616EF2E11331C8E150504F2004D01B04FDEB224CB123E874AEAEB694AD99884B49C00A5C5002378CD08B6D176EE65DE0A399E14468F284D7386BF4F9D296A45EA5F6060002241707CA5130EAFFD66A5C417FE684E5FC39AB5B274DAF7FA53777CA62199D3A4D91DE3394AC9A4A5FE870DE69C51E9163F7B0E15B8AFE1BDFBB3FFBBBFDFADFECD6941C56951DD770A63755196354440D1E546605AA0478E092FC28C22E21AB29915C1E01AB8884FFCFEDB80B7C488923ACCC19217380E739214B1361557CF4B5F86FEE08CF5D8E074DC6A98F2628024692CF5D10AADE4C05DF16C39EA6E2964584AD343AE0B9880C7896415ACE24CFA76296C478A0F100BC9081B60BE1BB15D8FD2AFC9A0CF52C0B06C47F290DBA9C015DCF46BECA47EC16A10FB2695B22DC131EF27132621E383492E10F53E14B12CCD34CCC930C3410E4E54C34E059066A3903B39E4D5891929E48708B62D882083A9F015E92C29672B18FF3F13322EC351E6C3812D913046AF1460221AD73C300DA8354DA02950B8D19323D72223506600E915940732DC07C0FB22C916195CCB2BDCED7E909440E0B14FE3DE7FE3443E376C2779154EB088A95B51ECF429BAB0D2DB5A5B76B913AD8C4F653E45998E1B286681E99FD0C5EB88529DBD5CF5D05B0A41B54F10A38794585F3E84CF493D3518F4F7A3D38E33B8FB6BC764EB39F8292116059EE249E07992FB6C3558719CF0F21878B155A791A1D291060FC5CCCD4A9746003FD582A8B91AEC3AE8C45B708683389DFCF269D1C8C83F6C780DBA355DAA2943B80B13151ED6212F4AFFFA22461E779F8651E19B09044984BC4CD266100D371885B09E8B914F892E8AF847F0EEC827CEC6601EEB104B524463C14221EA4C01785D0A7E9A89739A8ED3CEC8E94B49D497896869B4F824D7140D762D5A7B8EA3302E89C18F6200D3227525F4807CD8BC07F1DE6A9F079310A589D7B02C81D81FA3D21E8A11802B82B81DFCF444EA7A227B960A0B7EFF407D7B9E2AA1C51C556400B48ACF381032A0C0C8BB57578583EC0125A0AB0C14AEDF03989649B78A2D54808F57C0473AE12277F1AFD69CCEC62D2DFE2744D331C3C5CF53996B4607DD54A238D1A0CA811076906EAB29AF64B58DA3C4AF28859B8A05DF64433779395B74593ECE3049BE0B835F5E865E59805A5E87935EF0500D1F08E3A7942075ECA86148531B8912C5EBF3FFB16DFF1F930FD7CCE37AD5CA57E1174B79EB95E82ABF40517BA2A89F4B4D20D748AA215AB93C0D7E3BE9D8EFFBE3D06D91A05AF0F87D48468D486AA374480FBA3A043B188EBD1F0E958E49D38F46C2CEA5A34F272046C24123A1A051BF6018FFA41AF86ABDF8C853D1040E681A0A5C217D210B35CF84C0214F8E18D18E8ED78D0FD64F89354D84A3A6A5382D9911216D270D3B16A931CC84C2AE1461AFA42BCDACD14D569BEF26DFEB93B294AB37CB5DB3CD51B7CC88C107E870F9E4952BF99AC3A9B02BA9B06BE930A9A4903CF8AA1D705A88978507710AADD0F56634F2EB3C4E6E85301854E902267689529B5D48020A0DB0A99F676A4185B62B41D25C1141D21D4B249A29B35B89E9D12B0DEDE62FF7BD55EFEC2E945D3E90E1F4C4F00A1D69E566347AD60841593033DB13C6FBC4089701BADFB5489B70E50CB7C0ECDDD361859D41D9C63956F2225F3A0F0278AFE0F953D1F28BADF03DBCEA95ADC25302760F8012BCD786B56428AAF9E24C4F4260F79370D3F5D0AEF117C53E38F6C09276EC98C6763D0323DAD1C5DB6089B0C48B525881DC8C03C32EC89AA0D45D58420CB0211C57ED0123F705900B42510D2160C1B09018F86422E8482CF87807A43803F5CBD3108DC140CE9F78001CE07A85F8D40DC49803EE4A1EE252301C0A6B8C1414E45A3AF47A16662A0F712508F042820EDD745C8CD4CDC9D64F8E508C5E954E256A3FD6A9DE9A4007E85A77829E9EC8DA4D333FC73D33C15C0140F764B88BA2D00DF4852BB91A4F257FC5321809954C8AC08768D8FBCC0D1E80A40B5F9C0AA6DA9C5A6D84C165DC2A4CAEC50790E987A33AD6A23A6886A2F6138B99393DC485C3792C801C34F213A0B084E9D3ED0FE20F4F5DAEF8FEEE8FEBEC0FA3843B89CCA680D52EB7127F679928B91AE8570672FACC01B97728E7017A1B3ACC47DAA98F80421BD4F2C7ACCE85EA5763C2365EFAA253E56F59A3FE77A4FCD755AD5650A653BA361728548EC47A33B6D9991368C88547F5256B8E6421A01C8C3EE44A5CEF87395BED89A00C26EB9EEA8EF57623DBC481727C48845F80CAE038EE74C6C7644B6B9604AFC908002DFBF147AC18B7D900D7EF0A600647F301830180CEA0F546FF0570194F9AB5704826A3D21804E5F95BE20D0A5488D290EFC66226A260933C9415D88818FC720CEC7222FC4288F47290267C85A01F99154FB6224783C12D61FA87A3109733B531398C40FFB9D365BD87385C8518EC2B4F8ECE534B5A1F8131342C42511FA62A2C64482FA8D288DDB71D0D97808B0C437D310D342D84521A42FF64CBBB746971FA4D25CB3408F28605A24D34C6382F0800A5D4A8D21A3016AD289B32DD242C8E820993EAAC49C0424556508BA2C845C1146ED49420E09F1AF9A89F2A5802FEB81D7DB317744948918709703ACD31E5A62CD4A632154C897D07A77CE7A2D29FB3DC504FE880EF8A2553DCFAA7CA8E9BF47707D41A13D45A0EED168B52452A50E2D994D4EF42189BD89A2346208A0565FB3DE905DE1430214877D5B1D77763C4C6334446DAFCF723CF96C83B372BD93128F92198B4E49A17005E4C454969D48CB2157930A90D051395A8452735CA131AAD25EADD913D91706FD4B14B825E05C85BF724DB07AA10FB83C0859E60A2E77833479A9B5FB4346C3342E444181B0037A23A080AE3068672864385CF57C0C7856007D28465F8806F5F89D1A8AD4E80B55194D045D49C30CC77D7F45A8BA5E8F3DECD7DAEDA2CF669FB926519F48393799861FE6C246B9CA80EB31AAB712C0B7132140DB7F5D0CBD2CD4184B51E98D3FD911A0062833A7E51BE053D8D6C90C73EF302820CB00253544D7A14C5A89D6C05A946A116B6CA94DCEACC6188D160EA43A0E0EE84A50EFE1826EF3949FE6608E1FBAFEB915255F10CB17D3E503E27BB1060D01EC3C3BD4D7B0068CE1E5B3BE8BDFBBDFFFCEE1C92997956F8A6F7E5D74433568E96BA71B48FAB80ABA5B9B9AC92488ACA98996E4F820B21890440BE052FDB3CDB1324BBCD41E27732256C468D426C086FC9481D3E3C390C3C761C7AB718C3617D5388C8483CDE031241C624A14D9339AE225A6EA8928BAA9245A06835DA04F05343B617ABCA96351A8F168F45802AC3742A52E4CA93E5C393F50B9182810C158404704AC3B1A399C0001F4256AF426A8B77220CDB1A0B6580860304E752441E3AE08F6AC80D2EE096B72D168F54234BA413A02201389B44B89A0D128C54529F8739FA9FC56D04226F42A9F3C168BEC8DD66A0DA6B687C101E381E8C930C2D5703CE042027A240636C081F4C66874FA625B3D9179BAFA395A3A698C003ED95B8B18AF434EE41019891456B3B546AF2BBA37E25C7F94D2400801D0124469F427163A69CB6C9905A6F45C234A6B00A9CC11DC5D0ABED84ABE9D0FDEE860CBA762FE3C1F78258FD09FA2AE01C962B0EA41068FD4F516D5D9EB70836D25935D88ED7B6BBBBB0CD658A0768037C3ABD851B3CC452B5F573B579B5D804B0448119C2C785C36C54A46B3290A23A67B804B13CE74CBB08B05C8F56ACAE110E1D345E63F2F795DE329C59062A3893111ECA8406AB0A7A69B9F8EB798C81162A3D3882E22926B168B9CA9496A7251ECF2014D09546EA6AA4F8B211793959A23A00DA1A03C0F1CA03C10561104AF8F506B8A0675C42BB77394EAE34ED7C69CACE02815479DAE8C52ACE3A835477EDF10F6CD54AAF28B3ACD066F4895AB6AB5875A95BB6ABDDFA9D124F45C016C2653E559E1A9BD26987CD66DAD043CCEC57484A8E43BE3CBBC6865C16A80765F8DEE40E8500064D01FDC15A3D81A7EAA33E17457E299F65058BDAF6AA60E0390CC0AE050BDE8AC40400C1B1DA78DEDF7D5180B415C88434D2660C723D88341B40A1F72A12B466043E39A1313B518714C4AB121AACE86DA95726E240B3C27032F15C07FACB4915F4B9AA9660C88D5D9D4222629FF6BDCADB38CB9337AF367F51714D84F140C9F6BDBF521581511265691A6D61D3E9A9DBEAC4A9A6E0555A71CC9A940C517C0A2008564CB62AA758A2D2AC395D420A09F2FB579548C7F524A5C2C3DB5D78391AF260129C72172A330711EE4303762880335D699119F4C8B4D2045F2489E804C9AA694C1EE75C18E7853EEF1507342DC1D097E4A006F0E43D6F883B25CF112274C9E3DA5C09156E981AFF5213787605A42B1F5A188DA605871201C98F52A8231E541E8467F504718722A99342FD52BB1601498500A2DC9554EEC7A77544700792E9D04382C276EE721FE1CF0DA9231DB3C59758EE4044D13819EB5CC990EA8B161D6D9B15A6CA8CDD694261F64BD27AC250CD216016BF6A15439A35328E680583C3F12CD65A9576AAA5524E0CD93C9D617C22197A2114071077404921B3CD1A906667C1DA3404A58302D22189E13089586A205B16449B43181634E19166A5C90C0F78BF1F2C5D81763C89E348560439E3B238A84B8C0C05D6192A628D8CBE794FFFCFED43FF4B40A69A48CB428F59C245467DAD9BA84BFF3D96C1E8B150ECD8A8049BDE0621FA4C49FE91DACE51FA705CFB463150768B6265A5EE629CF486073C5A70EFA89F27B7E77D24EF148C95C7CA22F2DD88F1EE24A16DA639362B1A951284132D11F90A94D9419D046C25426E3A0F72467E6A44AF73231D329E01A17ED626BAA58DB4DA8E924B527643B104BDD10159EE8A640504B30A42158A53E48B9C4E71CD0C4D68682808BB608D58B22F2F534745FC419991145AA4FCC304217DAD2AADDC0F55EF08719B0F552EA41A9FA0BE9C9CF2DC64BA9A05C336C892D259CE51840B14AB323010ACC2885E6D44A532CA0DA4BA3CA53BD3EFA1CA0CA0F51EA094E62192530F44349DC1020A9D5CB58AA254924A354A6E558FCB7E713BF1F493D07A80E24167920C2C9BEC1784F1B0CD7912870C2E50142C87100A1192BCBDEB097736684A7BA9F8E97F7BBFF7AC77B24F544289EEF0BE750C09304B5F378F42512EE2A4CE947C56F0E4D9949C6F4C48218C5CA64706794627DC0B722B2752AD1324EAD90A35E14019644413313A9413C6658961E23CF449BA783C9B666F5449DB82A862FD6A8ACB6C2E4F79CEE647C2D61700584E850AA7324D33D8492EA83E126324300299ACE7C8663B62E35CF9039E00F1B0FC3CEF081F60F06E43030F21799694B75A902867732D52385E428203A64518DA534937216AB82CDAED0A296B329F95AE4520366911EBD40875A6FA5D9E769D669CF28D45497308C3398267C2A2395C92EB6C0543B501EF0F03B25A61B229575A1E271B9ED8D608D344D2D803F85EB8A8A8C656973B47433E97A52A641019D59C8D02CB7C3543AE06AC3E040F755EC460024309C63C876FEE8EC004C8E11BE5C0F5D9C820F4D2345B4B9E25A9C317541084045382BDF8F14C68C0E20879A236556987C3B502740F3640FFDBB4E5F447C384958E4AB5A17895A4E3A779083FEE3A1CDEB11B2906ACFC55958A2724C6199D6A4724746AD166D9C82ED0BD28A07D49A19D6981A543349558CFFD77DB9B103004684046362A229426A819665232D8B494EE964C71C4D8F6A07D52677E88D6CEC62255B3E17FF500297E1A4E9B0342EC69B87F7E3C10BB890DC445C308F142EA0D903F24C8189923610A9783E017435EDBBA9F49340EDEB0FD79068EAA790590274320F092C9F330FE7984930025450189554662D9354C32056EB324A98C40236B1C654ABD996550B64AF01AC5C0F9242D0CF60980B684C409139BAD28E742D52E5713A795BA2F42A43F9A70697E960B50C3DD32814D18DC073C125859099E134B698A82B21EBCBC8D43C2ABDC41E55EE84AD8F829505AAE4BBA18ABD7089DA2ED1745B6F9CD49F94AB87ADD746D5F08891A9B4B86A3735A0D6544428564529E74710B202918194245F42BC193CD70AD87F882A005DB94617DAEA8F890DC471CA42545B12318FA3BFDB1543D69AC9F2850019CD271DE76206CB3081A49B610A0D8180E15BA0B06A3F966F9841688BB966B319B381406A2653B3282E1924276F6624409FC4016823447A684903D9BD0C692B463BE6903D6B9C355ABC91370AC9F375BAF2BBA1D342251956948B13676BFA48A8EEE960894843CC237AA6D1FD5369568022335A99956677B0CA501464827FF292F0CC600CB23D484D406173F1741E363119936082C83145CA7CB149C0DED121F2F4C8824C545A3636BD8AA85381D7CAF4552E8E44A4E96B0B75D9348D32437C0B0D5E49869479C2D2DC21C2405A7C103D6139E5DC8F75CCE53AD5976DB0E311DFB6C0EF23B442433583CC4015001CAE198D6E30C5F36C68221F585C2C3D5DA2A3996DA833E642ECB74555F8AA95FBA8BA60331C516216B6C4885E17862F0A44E546305D62B43C723DF1795E84DA20B5A670489D33BEC21699C56064D2E9029A118F62C0A16B471219BE1AD200882C8A4AE268D2FBC2BFB9CC575B109CD990C15E1768CBAFC534BB80EB1DD4F84C3D0E911987E3C5130459581D19D140A245CBD6676539E2B39D89D95E10990FACC80D5EE281CCD4C5A66BA132E816E954332ED2298DE45DC03248C7D36BC9A426067DD0E6DC4C3061AB13BFD981FBE9B6C315D9E96A6B4495153C9B649E4BB592B07C8554F770421CA0181705A8A068021AFD409D61A89178E468026A228036E086E1D1CD0006D00C4358A61749E28E177913630146F43853CD844472029792984ED69232F4B3BD28F9FE4C8EB66182AEB109AEC059ABDE843C6480EF0B20653B43059E94F0403667334FF93F43BAD77214D63B15E58B499D91DF45EB46053382B44FE538A01A50841C12A3D8969C6A47490B4527C69052785AD07C3BE6A017A6C3115CE4862DF1C07BA18ADD60F906D83453524624A628049E1B457589637AE4B9118BBD694D41D0D650449D3DAEC61693C76601440CC3549A3E8FA5C7656887694842D5D3931894541DD658EC994B49AA4B22C5D765B8FF0EFBFED2EED8E1056F7605A5D0D8A90C6D019E0BC8C6EBE492F43359CC1C1D2DA91D49E648CD7547E57B620AECA0322B8D3A7B6D601849A768E7699BA6339C524836750E16420AA6928A6CD5A39E7751BD1984B99D73E23FB3F6AF078DC685276A2C0875562419C5594A744826F9C5A1DD23699161E4B02C54102097442BA46902F36F570471380105180F22F47AC0784C6DBEA68E093AC10CCB7557A97755AAF5562EF5552D8F430A62117C198B91492377879E1CE5A8360AE9E5F1585D4A8A013DEDE4A9F72AAA3F6960C721840963A5BBAC6FAF196132AC28792B791AFF1C357D9163B020A0FE3112329B84115A90F9A684785841947AB6994A933DAC3B06240B5592A4C01D4568D7FEC4BF7DB9EEB25CFBCDED1C852E8E725BF4591E43184F4A0AA0BA0262F0FC0834378669CC619BE57B011322BA3D5AB13356B9CD47A3DD17546B43041459D080822EB3A1E65853040C171ECD49660929B0455C4A3C03F4E4AF8A287F0CD8CB67798FC4A4DE408D0E1F65898146B6294CAC652864EA16EB504AF5805F27145B924B3CB165DEF84A3F487500AC2F1A5FE67CA6D9035DE70C2BB24055D811F2AD19250E5A9D911699E6C8360B7CAF3D6D3602B39848BB26FCBB7C3B61AE98DC13F975853EADCE949D430EC826F9275363128811915849385A2CC1C466E238323D72A131A34970B23B43E552C9D9C9E23397F8B0E158E0FDE8A5EBEBBA20C5AEA8745332E72FC80C73741617939080E2641BA024DAD07ECE5713C2D3DD89AC9A608C165964CCCE816A1CC0C18758C26D8031F8A1AECAAC1E55AC4F4B7F56F4BD7CCAE04692CA9C04B9DF662B5FCE2C09B593B8E9879CCB880317F882EBEC4EE6A742D3B3F179E938F30C82E568BAFAC71B7EEF6E30E75BCF35F13145E1CAE1CCD8606AA41FCBC657D33A01CDE3209312A9E64974CB1267549D2FA537020C687787747AC29AEDC8804A4B5AB939A5D48E52624B2EA0B917D23D9A6CA880192EF2A954F3F71E7BF974F8BF4782274394BA7DA01D9EA03253529121AE80619E89D72BD62295E9520B0C0925A694722752A50BA5D6155DE786697181363B437ABD705DEEE846574CBD33AADE8F56600FEF4B332CF08375BAA1EBACD5A783C14FF8F40759AAF2F9D007B9CCBEF0B3A55A5A65DADA19D8A02C7C483C850388C0250384F8E854424C9A0125C394592750EE9222AED740AE5681A6B2901342F5027BCD1C2B6A003114607FAE0EE0004FB7838A72A8A6790C8B4607B55617F0809BCE988F51B15E46168DA78C1F446B5F55305B56307C74CEE9FED7E65320D23D004A371FA19DBB500E962FF9ED95B31EF0D4562B4F6F36A8FC70D779B250A9CE9C5C6D4210D1486954628735B4D502D4E6A4B09AC7FEED9ACECF97D9F225CBA33EE85822B1D15759801102B8F0D424445A0AC34F40F74D3560A6196A56F92B03A3E220F7D450D2E9D118A5F13895E11028A02708D6E90F6E0B05B786801AEC114D8EA8015FD58970C44E99C19FE381F2CB097F0E85AE64194D0482BBBC95DB3DCE75F881AB1C4E01037BA59D72AD9D468323A4C60DDCE0056F0D86B585C0BB825501C341672F44008F27262215277890EEF053D345B47109724CA695E3F37D879BFA683076894FBBC7C1BD6937942FC4DE126B7605AA14D0D8F95496081390410849A4450312487C0E213989109D888B8C63517806EC5A1EB437877AA5127EA91C3A25435ECE8434F831CB5D0989748F38B20B012321E132B5F1222D5C9A90E228A2BBD43BA05A5CF18D0EC8662734971E94400D50638CE04DA7BFB13D5230DF85BADF51B4B90A67DEC7EA2C622CF3D5744417D314F60619CFCBD877458899DC6FD79A61B383F497B3B68D4E5AC526F81CAA8E94ACD5EC88DC2C0F973F93FE718F3F57A5B5DC62F29F7B562FDA607D89902ABF6FA3C86131D48820842404959942F116527D32F575B28DF4EB7CA02D41E8A13895B1440D6084B9C4815D0CC300864250FD81F08150445F306CC09539E4CE9AF0C33F125AFCD91B2A5F2A925F8E7F95AB7F25120EE8F680343B28777A102BCCD53B5CE82D0EE4460768AB0BB2D11DDEE285EA0AC000FA7D4003BEE04B81A00BBEAA3763E05742D50743CF3C2BD6FD7D26AEDAF7ABD11C6263A24AABD3D91E4FB5C3327BF935A17C2979827366301A55E771464AA66453A81282A794E29BC8F406A46053815CE2E1B9008EB636575FBF8C036D14128673D406A52AE7451A13E9E0B62066BD37298BE52AA639C412B91C7272389D1FC110C4333971F4D8500607E000CB774214325406F5E117C1F6F7487E2BA8823BE8C2BBDF3AED7EEDB0A3E430AFE2B4A8AE774D01DE2EA3A16A4D58BF77073DCF36BC92FCD58CF8E4482AE8FD15BF3F2FB95CE57C7D31E32BF9F320F99BA89F674C96FB0C16DA58D792591BD59EF25EA7DD2CC2555F489FF5F742B4671AD63B0A9A04142001C348A869223527E4DBD21A83955AC3D50613BF9B4855BC91AE7E2B03342D804CF1C197B9A0098EEAC524D509AECA15BECAB514B5A94495AD4A9DDFDA9DE477F93F353BDF8D834D866A5C89800C0683BA7C94DA8294EABD4FB6859D03F485A903DD607F0C78201632CA010FC76A4C442B5F8C51B915AB788FAB7E2F51E9450E1E48EFA5026C6D90C27519B49BAB5611F0B7412F8D9D32D79D02EB1B11E81B12F478A24A5B18A4C647319F4DCFD5A44A697699149B588A511CD55844F601BAA6644204D03F73355D81D126DB8E2DB5653507921AFCF06DC1AABD51D0267F589D3728DF9096AD438CA7F0E348C9C104410831C59B96EC43E7D953F9B6E46463429509B11A81BA40A5DF84783FC6863C4714AFE02A3754BC5F69F8EFC1BC9F403C1FC14C6F9CA28F1468E2F299D8511FF0AB62A78B49DF5D139EA9E79CE81028CBE723E67220F29DE0F509C650DEE901D9C9C2C4331529AA05766AC58E2079AFDD6B2976C607366E7D2A1DED954D0C88C7A5F1A9597CAA7E2AD358664E2AB1D76C0E516F0D030D279EB92C024DA7816EA5436FF211D3C9B0CBF1A08918D5C90475C0F554B5990CE83457F57989E68A98F053B3ED5A06E146C499CB512A6341A7C6631063D1F08E50505F34A227160A1889818D7390630988110EECFFE27F295AF56A9CC61321729107955F09392CD7B9C153BB18736A987B6E8CA7DC1671AA3B5671CC1BF42855FF6A20F2A20F6420461150EBAF52E5A358A44FCBD721E730CDB31966499ADA026DFD3C5AA49418C2C3C688A9493C6D3F2ECB3BD3929D6A44ADF3C15579A0EABD153B42C04D5E90060F50991EA3904D2E0983148782BDA9A9AEF86495539711EAB74FE83D3C63B4F8B5C7D5EFBCA74EFADD56099F87091629391BAC9639839EA768F18E46D21A38694D39F6B1AAF9A3AF356F0A6122312A23439396C9A23FAFB4188D54AF4BD0E84CC3FC6B42F33F97B5FFF329A4A544A1CC45ABC881E94F4A08A470C370E26074AAFC4EE0860CBA1E8C9BB139237350AFF6C7A772C1A264689631456A422DB041963AE25AFDC1BDE17F7D4C7985079B050EB754D89D94FF2540CE24C3A6E3C1D762D56F649DBD293D772F5DFD711E6A339735CF434E06AA4F45C0C722A09371E8491E6A22097155A00A2CDFFD4CD507596A37B254AF4B94464567C7C4E7CEF37183F1F08578F5E722EC7EBD8BFC86F07526F64982F2CD08A5D918B55B62445FE83783514AC0F47A31143F16803AEF03BFE08BB810A93C1C7CBA2F1CD215AC5E624F28B6C3E7D8FEA52808561686FABFDA9D67CCC83761A6328CD298C612A64E264BAFDC185363416C7503FA01449D3FB23E005512402D0DA4498248E20082333DC581C2036B9C27E06EA85BCE816D164F795E3DE73B7D2E680E1CB38CC8784A29DAA2F73ED41A7E7432E387AF046FC082C74AF10FD0A60B4A8C29BE726EAA7A211F4792B27416C4988D225649A8428F48EDC314512EE7C9FFD538524E92DA324566247B7A800323D00B9BE98397FE73D06BBB44F775ACC105DD13856EE02A7F8C4C444EE1406596945C2B6A8913AAC20DD7110CED8FC200C19F12A266FEF783B3BBC01208A1779261B7B990DB5CE86C12EC76CE59C0622664390FBD21A52F2423AE8682AE8581AF72505389D82B2988CB02F8CD34D0BD2CE4D33CC47201EA411EF87E2EE86AB6EA15A9CA9554DC8564C4D3648D1D29417E5BF458AAFB385E693B1DF5301EBA9C4A984E014F26284DC4AA5C8A57BF1282990C445EF6875FF2835D8E55998C56020EB1DE503560902F73C4E43B620B9C706511E0EA58444D10A8D25F2DCB9A0AE033CD0069445331D9BCC280526BCAECF000F7FA225A23940165314A8042676A9E03C9119AEB0CCF3F7766150EDD53B03850B03E52E0CC2B242E9D49BDAF9AB944956C31A5AFCDA46FCCB30F2DDA6FEAD54EEA081E93A2674F39DC55309844C08A70980A32B998482C14F833172F16CDDED47A346FB6D18BF93C6D70ADCABD20042922C78829B156F04A4B588535AAD048236B2AE7FB97DDA4A31CD68350C5C658A5CAD0130562957C9172813DBED08150EE0AAFF644B7074180F85FE5C3A753D10F32107359A80509E2411AE4CE5F5F53073DE021168498A542D5F93CA5D51CE48B7CEC7331E9291FFD201E351B0D9D4946DFE661AE0B2080DB22C843297ABD00B7514C7C568C5C2E413D2804DFCD53BF2DC64EA72036D2A0EF0AA9F205D98284FD3215F13A03B7C041BCCED67E2042DD4CD2B895A87E3341ED460866261C0FF4FFB7C3D177F81AF78590AB29A80B89E0661F5CA317A6CA1B53ED836D4E00B727C3CF0B4F8FF24FB484209A82604536AC02ABBFBEC89467C4A8732435BBD15B23D0DD71C4CA6432409CC41071E971B6F4284BB21E38DD0499ADACB288426F9CB0D8396DBDF77DF28D53821995EC4B90C269AAEC19237F5537FD3D80D8B184A8BF8B113C538E983DED784FC1E4AA1EB6C89C560D0C08FA8CCC180756878C33DC6D3CD465743DE7F4884021DB952A75A164B312D3A93146E87803649C193EDD1427AE0A5498AF232D86681E881C2E8A293D1C6851CCB7CD228D4A7724704ED679411B7D113DA1A09158D494003E23C23C2B203CCDC73FCDC1CCA743E705D08514D89354C2331169BD02FEA450FD651E76331FB72EC0BD1012D6D2684B5CEC7C1AF6A1103D9306BE950A9A13C31E65A15F64135ECA481B05B8CD22C29322E8629EC69C047D2F0DBE9709FDA98226BF233A6EF73CC8A1EE641076B3B43F149B6D14D01745C8A554D81C1FF43006F7984B7D924C7EC4253E92C257F2B1B319C86B02F58E4064AB1F0CA8A7CD01F06EAE621F4FA535E7EFCDD2AF4A62C145D11A590ECC741B6A862E0B506B4F6E74A6370762DA430925B1288020EE2F5E08993B54CAD2C83740968348BD38ED0B2AD68B1AF64FBEB1DDFACEFED569975D15EFB7A8886D7CEC1E5DF8146097BD6C91BE84093954757BA160BAA760B0ADCC1C411A5F3B6971FF7BB3BB60839673CC2A82261F4E8C13519DD2288EC0A09761A82FA53A64D31C1D99A6B654435B58A63BA1B0D1EFDC2521B5CBF0FB6709FA0FCAB0B38588EE0030A02B0806E80D81F585C247C321176351B70488BB22EC723EF6591E66598A782C81FC7F94DD55505CD91A2860CE993333998907B77617DC5D1320C1DDDDDD1B691A777777771220C48384E0EE8D37EEF1F17D77EEA9FB701F4FD55754170545D5DA6BFFD2EC5EFF7430722982B04E93F82E8B381B0F5B89242C45E016BDF02BBEA4D560FE192FCC44086A2C18311CC2F33E94772A043E1D8A580921AC8591D6A8B88D48E24234EF5438FB58E0F7476B1854EE4F6944602C723DEB019D4A384C12FBAD40F36BDEC3BD5411468AF05234722E023AE54B58A4082E85F2CF05116763791713E183113C2F83591B6D21F5D63CF536DCA00E9F9B5D7EB7FBFCD87BBC596A6C6155D6908C47E8547544B43CF43B056C8C22CE574E0AA42964F548D0920F1D06D24087A921438421B192A8645E6425125FCF2CF19A5D66E0AECEE01DED81BB464F994D9E414CDF202C07C946F37CC60BA27E0322BEFD5C5687B7F5D79994B79914366052ADA4FB7DECDA13AC9A6370856768955792D2452262B991181D902D1EE222808EE4789008D3F61456F0125134E1F10595393357BAB1E548DCAB54853EA3B10E244286DD611D06BFB439B1B63BB3753A7277387075D971763B7E0FF503BED09110CEB1B0EF4F4A8396A9644692E469923A683D4B743E91B44613598F126350E4B602A4D60205E7BD085321C8490A623C9C7B3282772104314F816F0690778205B628C2BB61622BE1C8B920DEE900E8943F8411CAF12111038C478D4489FF5EF9E8AA40F93041EA73EE83E32CE18B7C097A3A6E2D0DBB1A25BC1127BE152FBA1625B09C065948E61E8F870C47713EF740835E7AA29EBB23062977418D14E6BAC03B79F6DCD9361CB19AF0E887D0487944B4228AA68001B9894BB94B48AB09D8A80BDA12B191040C0DCAD104C2223208E86C12229E088F13463648E05A09F0213C6CF01EF6350BFEED4FD22F6F280EFCA031F093E63B8CCD32D1719D3F72081FFAFA5FC6AB4CBAF3ECCA7DD0876F99FCBB7EA0F4F2BAAEF1B8ACDE21ECFE82A44B73B9ABE34202B47141BA8442AC6616EC7EB828679C1CC295FC102C8CABBCD1B9761C5918C7786EB34A236C7FB0DA5E3CEF94CFCF6FFDD8FBFD39FABD79DF7872BF70E279EEC8FDC69D73C08BE79D3F0BB8F3674221B361D0D55081FD7899F3784DD0729AF442B2C44EACEA79A62E906BFB31C1602B54861E24B116435E8922AE80D12616450FC7AE84A018FE82C721E247214A27612ADBE1E49500F4622062DE1FB617C2711183005EFA1E541B036FDD8E7264E702D107499267B902C759E4B55CFC76313F234BFE2057E9A450FE304F86514A58CB812F6622E7D2601314BEC910FED940D2B837669A726732E856B711A143175DA2882B904545F3E14061047204592058403980ACA0877034C57B08415B25D08FEFB2ACDDBABB0CE5AC877135E031E920022F0DC51E42622B11E4AEC47077A1B93A6F231A58B0ADBF8875322B3CBFAD32CEAC36CD63338B71A3AB66BC57491F667760DCB6A0B33E98E1D09867F27EC3E4DB8FF7D9E6B09EE6247F278FB27F4072F7D611747A802BE0362C839B678B1273C4481E8847A102668F13A5D3ECD922E0269148B354ADDB93193A9F73E0C7896C0B5190EFA8D8690A62D40BF9DE033EE20D19F3858D0670CC51E12B34D41215B114C4B719217610A10E5A48925D49533C4AD5036A5C81F628A0C4EB34F6E161E483931CD9A32CE9836C214606FF5E14FF5638E12C58EA334DE9225CEB92AABD1F21BA1E485A0DC42EFBA31914F6D348E81F7D9EC06804F0D87C2D51703F5562334EF0228F7C94815D2EC0EE560B1D97A95E546B7CAAD3F8D2F0E8639BC4411589512EB853CABF9528B79920BB43135F0E24AF85B12C06DD7E6285693586E62BA332652111444224991486138F24CB040B68F893EEEBA2EC2DF8BD24059A1425BAD8F1B3771063EA84384504958FE823C8E7AF8A085184042AC183EFA3C378EE8E73DC7CFFF3DDAE1F6F77707275F242BAA19A7D2276931631933609B396516BA6D425A390251DFF1911B77EB4F9E31B0E23371D47EFB86CDC72A263543AEE0994A8C3BDD5605EA57C88327E64A4213355EF4EAA1E3E4113552B8CAF11C2BDF6112ED5BA1BEDCE1AEE783BC19CA7D447F043B6F6A75CDDD538F462147C2A847322987D3E8C77350AB946432D844026FC38E743608B11B8AD44A18528D26E86D446AAD46AA2D85C84E642A4F64EAAE369BEF77901E5B7EA98ABAAA0C578F3CD6C237A86FE7A9ACA71B12E3D5E6E2351E130456D2F517527E7D16282C2B754C1CB58FC6A24643D06BE1422B01226B4DF1300CC665E961AAFC62B6EA7CB4C53891F92C4CEE38446031F6E2459AF675B1D57B87F6CF5386F70BEAA333D28D1BE2C523DCB57BA2C54BA2A52DECA919E8D23BF0947BF0E4375D8C31B2DB8D21CEFC5985FA34AE343C4D1997081029C78911CB94086A82568A22960CC42A8E65379C963FE9A59AF4755305406E78B213810F85C5451A1CA088A12224C151DC1F6EB14CBB5891BB79EDDBCFD1CCBFD82047BCBAFD5AF6CB7A81DBD6A92B26B13BF679778609FB8671DBBAD14B926EC3B7ED371FAB6F32CABFD26B3ED3A49EE0907A1E2012452992BBC5180D0212E186DC04BD3E58AD040836A45789A24E103AE9CAF1C5862EC7F4974B995E3444EB142AF04C900D3791B89B8E568C42485733480753A98732512B116895DA6A26628307A0C712B49F42053663B5D7637537E3D4D76235D6E25C16C29CE6437DBFBA23CECB0907A5C4CBBA88D3C2A0FDD2AB0A3E7585DD4582FA7AAEDA4DE077DC833B8C8D6DD2F359A4F563989E7DB0E478117170CF2C7A90F4ED3D54F7B28C056F5B77AFBFFFB9170D9ED0CB9B3146946B4D04A8CE1518E23A3D8F9B2DEFFC3E3D0B3B6C0B3164F46B5C35995F961A9D169E923D071B1E26686D8543CEE3D0D3EE5CB35E47CA7C29E3DC7F87A9C0C26521C9E89C1E612887122820962C2327C2EF282EEFF2117DD95AABF615CC56CD528C6D1C077A702CF46E5E38E768147B82268FE58D740BCBBD8DD3609E60E6648232BACF906E9C51D81374CA66337DCE82623B5D6D32D6E4DE3AE8D63BE0D1320BBF77D16FD8F89953DE8E20EA4CD369BFE3C0EFD949DA55E11EB0FAA78C0DC66082F3082656A73C64808C44909E592889512E2AFADA0737EC2B52677CAF57EADB48635BB129E87710043B6607899A5F08EFB728C78B1827B7E2114BE48C52E8463664270BB295227056AE7C50FCFCA75B7B35557521418F90FFFE88CDF2DF45ACB0A641447D0F3634EEB7380F1C700630CE8CF63D4520E2A1D97320D3F54585D955B5EE61AFF5666B35361B590AD7B9621BF1B27BA152F04869AB568D5CD78F5BF069280E3CE3FDBDCCF2B2CF7F2D58F4BB4B693E576531518999617252EBBA59EE70D94C38EF8E3AEC4F31759C74FD3CE9F44ED35538EAA2DB78B0DCFCA548E8A14F6B288CBB1908130C1A73E980E17B02E624DD787276BF3862A90C314F912C9847822AE08215E819375E50D74830441B95F90F1A34444168637150DF7C1A1FC1DD1C10EA8204FB4B317C645E24EAF0CCB7330EC40A03DBCD8411861F8A6F6048F155DADAF5BE7ED4BA7F249D7AA99C0DA5190DBD40BC7D15EC5AED7128D3D628ECB6883613E6407F79D522964B028C4AF5A01F244973FC3801C751FEA2D4CF41121558940BB54F8B71D598FBD207D8E9C2D2637D20D385B7CC5C0CDF396C235E2C936EAC53EE6CD35E9C73B1D845808C3CE851141F3912287B96AE795C697D5A69F1AEDB672B55673B43EB4380113F5571D497BD549278D19DBB579C76DE5C0FB6E6069F09FA1CA3FDE96EE56796E94BAACA5E8EDE559ECA71800F5DEC07AD987EEC0A35C8D9558A98D781930802FC46A1E16D8000B35C066DBE736EF8F2D9E57F5567BC57A4B69EA570DF65F9A027F6F0B3969A15D76C66E75661D3C2DFC38DEF565AAFBCB48CDD18BFCC366F7850293A342F9E32285AB7C3C2389673605361CC9FAC499D0668B4AB122C499A0DC35892E1A380ABFAA1F5E3E9A4B251EA2668372B746BAB1B35442B81BB4A1542D48B836CE091402730D8638FB212D03D0D67C771F8BB0F7FD8AEABD86E866C20F3011069974C698AC572572DF29944E1AD1162CE3E93E197381B9CB7EFD93209DA699FB15C3B2163BA487337C3C2FA0375B25A059429C2941B2B8B847E2A5EA02C9E29058B01E2061F29410D5DAFC9B5E5C333637F6DDD17B6EA82E4B448739AC2B86A331F4F6983BF79437742608BD4C25AD440AD1634457E3A4D7C13497AD715E657A526373D1E070D2E0B25660B25D6E0F0CA700731D7FF6977FECABBAEC296734959E76D502C3BDC0C44B60A4015878B253E5BB52E8321F6F7054E27A9EEF7A51E0065C747FE9095B4B7BB09CAC7256687C5A60B4906DF7B13312586B07464A8F9B7D0E1A3CAF9ADD360A8CE925B6C0402230520CFABDBFEC8F81F2839EB2E3BECADFE79EFFB3FCE6CFA9968BFEF293AE808512AB8302B9BD3C998B1C2C2391672898F4D21B3565819934470F3AB3BCB6BB1D69820DD583AB61DDD471EEF23C14902CD9130487C62260714A700FD043010BB023F0431883028986412423127BA308B4F30EFEC90D74C7CFD897BFE05F3369BDBF65B92495FC463E63488B326E489B734D1FF1CD9F0979F38E3A386AD93EA35335286DBF8DD39944A2DE7270F6F0634A70D05C3B11097759C5B807048A146F84388A2A866C53E7EFD593B874C59E3820969DD153563C6D9EE8520B9617913F8E65B0CCF8A11782F0CBE1821BD1E260DEDC4E51DEC9D63C2E363CAEB1BF6874D9A9763A6FF75B29739A2BB0D9ACF506566A80F1A6BF47EA81F7ED9F5E546FD5E61EB79703E3E0FE7F03CC36FF3D50B25DE1B756E4B19EE3BC9C6EB791EABC9DE1F6B92D6035DB7421596D3357EFACC8969169325DE60F2CB6000B6DA78F53D61ABC976ADC1995AE2B79563B7521C0543530F7F88F89D66F234D5FDF371EF614ED3DCEFFE37DDD6FEF6ABE0EE49C3F4B3EED705BAF343F2CF99E82FFFB045AABBB68AD3D79500B3EAC8B7A677D73C0E257AA3E3F458B20C41D2C878D5125E7A890B2D5F90395705E122C69A0046974AC0422408910A442F2C3A904121F9808381992ED7FE41ABB8D5A60E29B67C24FFD8C1BBF869F60D11E4559AF0A999E885B5D2AFB4D6A5157EC32461CB3C75D72979D73964CF2F675D236C42266F1BE4330AD272C4A0D706C130B57A924CE5D86E8952C2D08CA57612ED5E06C75C274BA11E83EAC0761B025AB7B233AFFE9B4863FB6453E0EE11848C281B5E55AA8D07AB4F46EA2E246B2EA4EBAFA6E81C979B53DB8EC979D013B8DBE7F0DA62E5478CE95B92FD704004B0DDFDED7FE31D600CCF4FC31D8B85393B2521C7DD49070D29474D116B959E673D210B45DE6319B68B791EB3513E3C2C80FDBCE32D948375CC9D4994F79B810AFBB94A8BFFC3805003681DDD73B6D49F32DC17B2F13772B7D560B9CB71A62017ADF3F8CE9B3D957E783CD47AFEBF65B12B7EAA27F7F1A7FD11A76DAE2B65B6DBB55A6B35EACB957A44CCF945A8E23CD44A0A768B706037E28B84FCC5240474AF2850AE33CF8A55D88E2A21C7172F07456D15EB8E200B77AFE35B11832368084F14FBFCF17278B0E5623817C09B2817C8A26C2D6BA24933BF8496E91951F64579844676E0B8E83780C47498EAB92D6FBD2B6870A9451F5A839F3EC775679238EE9F30E6973BAA9BBEAB16BF8B03588CF34B3FED04DCDD710D25B1644AF2021141429CB97A22659ACC9526F0A7BE62EF2C2536CD98E63D3153A6C7C7BCA9ABDC2EC6E9303F7CBF03BB359E8E550E1759AC44E92F251A6C66E96D65E8ECE4EB1C5599DF387EED0CF4FA9673DD1C066CB561B8DDE14B6581B0CCCD4804BF4F764F39FEF1A2EFA8AD74B22560A424FEB69572DB1E78D816B7976DB454EF3A9A6F45C6F00D8F8E749D9524AE069BED55981F54E9EC95ABAEE56B60D1897965EE4017F2F833FB0DF93BDDC1D0DEC767EE888DD2AF3DBA84F04CEA600E0EBA7DD95ABD1277BAF1A0EEA2336CB837E6BF53E2EB33928D55ACB549A4F115FC99459CF965F4A959C8D119CA491C7FDD16F9C39AB6430C5A2D01C3E4816892794A004E267CB2431A7FD9BD403559F231936B3C866CB22A9E2BCC119CA8209D278AA123CEA3E3A8E4F209E5FD08BDFD39DE4C625F4162D3B7ED764E586FEFCAD87CF388D86201ED3040A1D1B360192CE5A90CF5B516F78A7DD360EBE502C5893CAA08B242D8AE58C41C39FB098BDE3B41EBBAB317E4D71801733F6F39DEE4C09961E4BC9D954B6B7613F7606A27B42099B21C8451FAEA318913766D7BBAD901DA69057BEECD331F86DAAE4519CE25E8AD669B6E17681ED7A8EE5529E2DA3DAEBB03574B721F0B0350C58AEFFF43CFDA02D6AA63080D19200CC55032B8DC070E5796BFC5161282327F0A824F0AA867AD4E00FFED65CA1F544B6E9489C0100CCFED11ACBC8F33CCAB6BB287459CDB2DDCC775AAEF41ACEB0DC00BB366019D8EEBD7C93B7544D0596BA4E7AB2361A63172BC381F53EE0EF33E0CF93BD67E5DB3DC57B55BE0735FE5F1BECAEAA2C4E2AD5E85992EB3982CBE9A4D57824688B06DF8E44ACD06E8CFB317D7F63D312721D1928A4514A527C8191EEB92190C1048D10BD5EAF897C2DC9F79C006D51C1F92A637D62C43091C2C8201974B81231924F18642F6A6225A0FF0BE61587E8C43D8B4D10CC62046D3B490C1E15A47EBF04A4D00DD9EC15C5FC75D5C67720D1F419A194494CFC0424628837A98F99D6FE8BEDDB6B366F7ED29A0121F9C799A12FB2E5B83ACCC5173338C7626FB5FB611A3D606FCC39FF293601DEC6BF7724566ADC7E6C019F4F609B8965DEA4C9801869BA40B3D79FDDD4830A97D96CAB8D72374683DF6EBDEF490715A0370143855F9EA5AD5686EC3645EF3D8D019D77C5EFD4855E56479D9653CF2B82F60BBCF62BDC5673AC368BAD57724D17138DF60B9D16238CF6D39DF633EDCE0A5C19251E9F5BA91F9E252F57F80CE7391FF6261E74276CB4446C354400AB9DC050D9554F3ABD32E4DBCBBCAFF34F415B8FD318BD597B0D81A0CB46C7A32AB0405263143DA0A7092C26101819A4CD64EC6A38E76CC0DDF7112C4FBDFE136CC7E7638E6597CF26EAD74385A679F827B8A4DB7F2596F3715788C0EB44789A09F72A49705F3EA4BF39AF37C8056FE34EB24FC529A4139462D449112A5818215F58B609EB3BCA1F324B8A9EE08B9D42958EE32AA7255BFAC41A7BA4F3162573E6157266E5B367A4D3272453C7F802279060236CBC0AD75FE49158BFC737C72DF91AA9388CC1CF42E0A3D952B8066DD98524DEF9449EAE20589317C7338FEBA0D118F413CFDBAF5DC84F6D3133AEC48D2089AD38D5EDF8FB07F966404F08F02EF3F79EC8CD1A0FD041ABFF4E83D77E832FF02EE3536FEC87EEE8CDAAC0ED9AE09D5EEAE693D00F4FE3194D948B7AEA5165F0E7C6D093729FCB3AF7DF3B02BF367B1E145B5E95BA2CC7681F24581F25D99E17FA5C95F89F5453FE789CF8CF40FE5577E25C99CF78BEEB0A98A9AB02F6EA42FE7993F3FBD3D48F9D71DBE5FE7BD5C1173D49275D71BBEDB483C7315B2D81A0A3160F46BDF3C726EBBFBBDD3E96AA1DE7C89FE6882C454057A23857A3B90E9CEF7DA320DF44234AAD996E1123886A256CF7D77935192C36FDBF1A3D258B37F2620BB560218F20C126C8402B7C980D2A1CE484F5B047B9C62015E3312A61FA9C141D36764C315EA2151D3846A6CEC9A44C4B274F49D50FC9340E3F689A566D98542C5E942B9893CC9D144E7FCF97F61A97D0C7457976D7BBF3A6E9DB6B062F7E947DCBC4D7C5C4DFFC2FA136127618871C489684E42AE35E05FF1B54EBC0D1EA01AB35E12E7C74BBC482A3D49273C8976FD087CC88405C26F3CD531577537536724C0F4AED3EF75081A1D4CBA711F41AB78366AF9D3AD7CD4A87F30E7F468DFB49B3DF4E85D776B927A3C37FB3D9EBA28BB653EB775415B855E87151EBB357EC7459E3040CC6FFD6EA765A61F9B1D2F54B8DC755912723D5E630DFF7B8D07FAF22F0A42EECBC2BEEDB8B8CF39EF8B56AFFED1A3FD041A5CF6195EF59B5DF6995EF7185F751B917582F9DD5791C75061FB4072E35F9ACB505ECB4F96EB782D7D71EE80D001A4DFEAC3538C916598B46FDD9AC08F46903AF62413BCF4C5FE58992C482E4D4126FC9D35954776E59D1EFD86C083FECE710A8D7C7046BC1FD9C215E6E705F73449C0532DE09ED670BF38C45AAC4A3EF87EA7184E8B2B3A2F371124D60CC918C5BD6C9FD4EBF73CCF0F1845AF3946AC3F7982F95392F4D3D120AD8127667901D37081AB368D5097E917778BE370AA4167164B52A3C55812781480A2010FDC3A0C404A2789326A1D34010AC3667B3D42B5CFF53EBF54BA507ACC891F39DA7F842F8FD6F99229FD30417A2EF1F1798EF14596F15587E7C1202CC1600E3E96099BD5563BB5165BD5D697DDCE4B25B6E7F52EF0E4698ED62C7CD7297ED4AB7B3E6D0A3FAA0F3BA304689EF6185DB469ECD49B5DD3FBD4160ACF8D0EC7C54E9745EE7BE9A657752ED7F5810705A42396F88FCD81AF7E5590A30560ABCCBD96FA66C57B86E943A1D94BA80D7EEACDCF5A8D8F1ACC4057452E376D1E075F934FCB82B88DE11B0DE19B8DDE6BDD5EA05B6215F3B3CFEA835F954A6BB91287092270B0C3B028F758114F9CB30FEA34469A0C52A5D8B182AC50E41A5C928B5B06A0EA12CE6159DAA719A497AFC210F505EC178617F34FF23F6386DAE445BA4AF1DCA2F03A7018A79808F52C5726193F9652A8443871EA4AF5815AD5A142C5BD4CF5836CC9A54AF18562C6A15ACABA6CF4B500EF9BD37718EAB68BB25C8C377CC0ACFE1D8764E68BD023E5B1E97A50D89D4E00C5340F82AA1FC43D0D0187E7CEE43E62A13588B87C06AB155B52B4F9EC5ED24931F4ADC5817A3243792143FA52B7C4895DB4AD7392DB638A8B0BB6870FBFB6D1430990E0CC77F7D11C668B4DDA836DF2A33066DE41A318A2DF68A6C3773CCC122F35B6F12F0B6F0F76759607DB290EB319F69BD55EA7E506507BA68723AA8B23AAEF73C03B76EA9D7691BEDAA3A0274D144FBDA95000C6603B395C058CE490765AFC269BDC06A2BDB7427D7FCA4C8E600EC97732C0E722D27F29D2F9F25FFF62EFB737FFAE933DA417728A3D165BBCEF1B8C6E2B0CA8C91A7B699A9BC9BAB08F4DA03431EB309FCA701B84D67EE0D8A3CD0133EE627D4AC774F90DF4248C0F2AE782DAF72274E2B9F432E5E99EC258B758916E48B20139CD18ADF3FD4CC2FE325A21847528D21285B0BE8827EC0B4B24ABCC6B8AD8A851E3B86AC58FBCFF904F783F472A70D0BE6AC7ADE98763E7F94B92A13398AD7DA84A92E12447A3910B50AA2464AE226B186589A0E220D8F4CC521BC6D70A004944A34543E8447230663107B9FA3D24E24C78EA9C6EF46B9150A34E828B41C72FF633DEA431D722BEDD16EA6F67AAEC151A5CD69BBC771AB1BA3C9EEA8DDF9B8D56EBDC270A3507BBD406B3BDFE0A0D4ECB8D47E37CF62B634F8EF911A60A61D587C72F5BA78A53E7A30C17CA1D003CCBCEB85967B25966B59FA07556E9F3B28A74D118CAA20B0343A2DA76C97F830CAFD8F5B43C13C72F938F4A8C5FFA2C97DBBC47235457B33D3E030CFECB2CCEEB4D0E638DFEA5505F59FEDD700FDF1DFB38D9F9F471DB6051C545B1ED6586D14A8AFE6A82E66CAEF578231C71B781FF24787E372AAD26C23F26DC1BD27A1D0B922B9AB7CD5C334990677850825763F944D00C6CE08E5A703F108C249851065AB445095C248378226C84340CA4F4C21954F3599A4EC8A7374C33BB10A77A0945EF3792EC9510F9C0216EC7D67037C4683FD274C53E62DD2971C1FBFB36E7DA391BC25193205535EE594994393BB99B9AB0D145CDD8C683D54AD3A4FB926217E50901E32C410138B96A2C144FDE04A712286512A3CA9DAD82AF71B956ED773F4AF9759B2BEB2438F7A09EEE661AE6A448EF2F48EF3F5377274B7F2F4D74A8C578B8D56CA0C761BAC766A8C978B3419A57A978D567F757A01DD7E7FB6FA9F973BF617875E8E347E99790CFCB10E00BBC0C5D44275E0FB3C1746A5F36E85D36EAEC9C75A97A352970F75BE970D116082FED218FDA93EF2A03A70B7DC77BDD27DB5CC65B3C2F1B8D9E7ACC165B7CC6A2D55FBA0D0FC73B533D01BF6578BDFA76AD7FE27A500700E9C8CFEBDD4F3A13374A7D2EDA044F7A2C6F4438BF159BDDE61B321F0DE0FA0677EED761D8F920737C655C32F97F5D766BC8587ECB1A314DE1633A61A6B962647AE34AC6E22E29126DA5A1B6B4B21C98590E5E324D13461A8136BB81B67A40DDECF96E02F8BA34A63C258E0755CD896DBF7DFF11ACC8BC68F2A662FDAD54E821CE2069C1286FCBD57FDBC566CEADEDB358C2AC76D0A074EE1E4665989AF13E56FD459E06B5D90A05871D14861411A513956402D05C69F89168953C2C72860CDF98C2D054C8D512EB67C7EE906F70A2CB97BAD6FBF7464EDF3FC79228A7BB988F7A091B4D72846AF20AF37C8D3EBE516F2E5160BE477F354CF2B7518157ABBE5BA4BCDF6EB9DAEBF2F56021B8D9F866A478B438F2A5CF74B9D80BE8CDFDAE3806F6BC03F3BFBE5992B59317BB9312B89C19395D4898AF0FD22B063F2DF6B093A7D4CBDEC08396AF43BAEF7DEAF7667E4D97C3F57B6D0017455E47C9C6DB39E697B5EE5F7CF4811305AFC65B67AB62DE264A51300E8C076CB7937EDB4CAFAA8DC623453FFA0CD07586D05969B81E93AE075EEA776C7832A939D06B9B54AF14FB9E24749A4E928D440007BAE1D5B963573BB29778B11C76B33FE2AD97B11026A762C242AC62702EBEB8F32F4431AB8F226B9F0249AE3424D311451040DC48969C6893EE3359AC1DAAC49244E2B642E5B56CE5857CFD9278E39A54CBA05CCB907CE1BD54D8184230FA01E7377452698787BF2B4619D6ED2E5E63CC5C61C343EFE70222994A4422128E5F1CA17C19543945883E4EF5963CD1CC936EE081F0FA46FB2223A4B8DD462F0EB531BB6094F8E752A6E23F7DA61F9BDED12BE8D42E27CBED84A89F45C8602BDF0FB59C7BB598F4E2B2DCEABADF63B7DCEFB28C0422DB0DCF0E7DB8A95B2F08D42B3AB16CFFD0C6BB0B19A280E04765F6D65471C14C5AD9765306AF317FAEB01E0E4635716E8A2356ABF86F2B13DE4BC29E0BCC10F4CDF3BF936BB05B667C5F647F9D627F976C7796042B1BDACF503662A80859A6F93E513D5FE5BADB167CFB28EAADC36F2AD370AF440A365567F4C6500C022B0F9F8D3ABDCDDD698BD0A8BD55CDD9D12D9DD52B98F19B2E7C912EB19FCD3D188120FAE4CDBDB9506ECA53ACCF56A9CAD5AD028B24496AC5A30C2D21F626A863004E1516920347F0241249545281B744DB69747778CD76905E9B12910370B76B5067973C6858B3671D38EC90B6EC9F320BBB629EBE671ADE41589800121F9564E4CCE336BB6559A5881012A4B0BA287B3D7C5DAE151D9BC1CF1148C7138C13C036E9189B044E39A44C4FB98B4BA99549A6510E1D2F0B03C21480D582DB9429E06129EB8883DF590DACE20EDE70A4E2789AEE6C84FC6288281E8BCD0E6ACC0FAAAD2F563B5FB593BE5C313EADF6F737F7F99F9A5296523CB7FB3C472A3D8E24386E949A2DE628EDD41AD3F3DD9E7202F6CBDBD1AF87408009F3E7EDD0780A395F284ED5C9F4F0D3167353E1F9B82BEB4518EAB3CE8D9169B79D647C5F6FB053607F9B6C7450EBB058E5775FEC070EE3FFD19C77D897355BE47F91E07B96EDBA9BAC77966BBE5A6DBA5C6E3758E1FC653BEDF14272FBF8D54EFF5649CD77BEE14DB5E943C3A2950BBC81500EDE748AD26F095B908A499C0727590599AB05AFD5BF586778603947395EEBA734B5270F765A1141948308A3B19C39B8A2314884BD6E3E4DAD1D22DECF79F638DC6B0BECBC440BA60F4BC50CCC283D445F5F465CD9819BDC445ABFC598BDC69CDEA8507A5531211EB58CF71944AFB0D527EAB19F37C9454A126365D99D78CE46C25E08E25667343E383115A549C4100429F4AB4C08AB6C83EECFFC56A85497B544BA24A899497CE47CA15117AEECA3EE40F7FE6067FE9899AA3425662508361E4BD522DB00AFDD8ECF3AD36E8ACC8FDBCC2E7B2CA6FBF31E8A02918CCA447F561172561FBD97EBB252E5B858EE7191640B5F74AB9EB52A9333DC3F7B88C06CCBE033EEC7FFA022EFEE7BDBA8C9DEAD42F75D4837CAFD352D78B0A8F8B3AEFB31A4F70DD7E7F1CF27B27E5B0DC09BC17F68B1DB68B9C8EAABC8E5A4237AB7CE6CB7D576B833F94BB7FAEF2FA58EDF8B9D6F9A8D1EEB0C176A1D195DEE173355EF175B60E18AF3FEEC93C2C75DBCAB53BCDD6DA8855384A91D94B90584F169CA5618ADD78D2ADEEFCF769C35A53E662ED5F0ED3751BB5EF851225C24892505C249214CBA4D4C4A4D0C0A4D27B5D77F086F1F875A3B15FEC06593CA790B4395CECB250FC0A482D69F341E2863A6D4E3366E951FE9446EE844CF6A268CA9480FF1AC27102A2DEF0B350668339F3748C74859670AA34CC02E7E020E081C2C7C23151C2508A283CF43E8FBF0E868A902D94D06FFFC1FA90C9788B4B7DE786F4BC0A21561E4DCB77C154F8F20F79B3BFF3E1588A42AFC6E2E8790F80712AB05E036C370003399F1A2887959EA7B5BE5B4DFEBBAD41BB0D217B4D61176019591DC1280E38A90A3B2C00972864A69DB6D41DF7F949FE5547F6C7BEBABF063ACE165FAE0D365F5445ED1752CECABD8F4B3C2ECB9CC0AA723BDBFCBCC205781503CC1701EFD2CE6ADC19458E67D55E87B5017B55BE8CE6888FCFD2763A1397EB23B6AADC1975DE276D9E472DEE87ADCE072D4E474DDEFBF51E6B253E676DD1FF3CCFFBD096B89FEBB496647E90F86883A6BC9B855B8AE3190D22F47B210A4C48597A9822234CB131B6C9E5C72E9F9BDB3950A057A9D3C98E262AC843E82448BCC6EABF863D7ACAAE38C4AD3AC2F56802AE3F8F761FE20B98144918934C9D964E58958A5F918BDF928AA64BD0A6A5A266A532E724336625A3568542E764BC97041DC609FA65CC32F17536B7A793256BF5E4336409D6381B5B821D0CE389C07993C88138BCAF3C579A1A321F2A954C7A50C06432CC643ECAF4708F49795D52A80A07CF4C73BC97E7C935ED7573C6FBD6A0F7EDB908C8A7363360C81718A4FDFD3CE8BCC615EC85BFFFCBB5C573A3DD67E77100BD2598F184F6DF29128CF270D0717D3CF0AAECF7C3C1D5F735573D25072D5907A5514BA9BE3B1DC95F06CB8146DADF35A14725AE8C7C87FD1CE3DD4C83BD5CE3B352EBAFCD5EC0332AD01D7152E1BA53E07C511B0076105B15C1874F73814F33C0E6DBD1BA84B546BFA55A2FC6D3D0CBC1F87F46120FC00454EB7559EF7352E805FADA1C09F4A5FFD51ABC9B6DB917AFB113F3602D917F3418D2EB0EED72E22AB3662FB66069B062A9B764EEF5BFFB96CAFD4F8716D06BF8C2C72756529247E431DFFDA19F2D5EFF64FEEADF9A73A05F8C17D81C76B031637CC9B352F9EFE54B2614525765121765A236C5C25684A9E362915398E845F0D6E071D866B158E13465B01BEF5C33EC6352AAA31A419A631E563E14CF9123E40B096410F111B2BC34398832D24D96D781492692493D8D85AFF226B6480E51AB466AE779F806A2D92FAA9ECFC51796FA1052684C7846FDE905EDDA14858591860746BC3E366AAD66AACC27CBADA6A89C96191DD49A7EEC745CEB70DAEA765FE90A3C1D4ABCEC4B3D7E1CBF5947D9AA0FD9AC8C067606817F8E8E175EAFE645EE96271DE4F9AC26DACF143BFC33920D5407FD5DE1BF5FE0BD9EEEF4DFC9050705068C5CDDF5642D4696E17989D36599CB6EBE075826AD95852F16062F771581591BF8B63BF2A4FCA88DB6534F397A19F7D74C11B0597BD01B0E268E8B7ADFE342B78D54AB9D62E76F9DD4DF5BBCC1AE618726BB192EB59C011B0CBBD1640B6FB086561923AB4D50AFED59DF38B0BDA1FD321C7F0798B67849FD35594535905F8099E73182D87F5DE731B3C973761D3A97FE268FE526C1FD4C22795C267DFA51CDB84EC3B47AF6A672EA8A4CCC9668F88A60F4A468FC2C24749523609E4577F1BADA04AFD61CCA7095DBB6E796416384194F4B827ABE9260962CA940989C49C2E4EAA00BF47132387F71A4D70F0F2AD9CC9E084B3CE181978AF086C861637E919FB8737F1EFFA8FA273C2D52863DF3117682FA9FB9985F77E3A1E7590460CA6B3B47782E56909E26B59D2E7B5C70FFB44EEF5B9715BDDD7AEFA90BFD69F0DFAB45C05C2D3059B1D915345FEF7ED59979DC9404FC7DB6F5BAEDAA3AFBA8387927C3F14345E0EB549DE932DBCF459E0729D68CF480BD8CC08F35668CDC87F46455D0463298314D3F55B87FAEF4F8046687429F95B218D048631EF0D731007CDC5918FED410715619BCD31E7EFE3C11982FDDEBA51D35F89FB75218652ECB59160B79966B25F65BB9864B298F8E63150EA26497D330FDC1772A2D2160295867C2D962055DF0665E0DE0188BBD77522B74D5ADDB17CE194016F3C4F073F0B62371CFD8844BE072F528A949BCFC1C9FCDAEB4E7A574E1B072E594C7EB5197E7EF3C4A461D73071EC5CDA8468CA2D22610296330970556CBD16B72E34C6283B78546D8A566501AAFB9157B62B511C58E12891AA83059F60C3954AA34BC481557A64E8A455B45404DA0E255C20F7BD885567E840D2B412365B9C2DCE18FBC50DA7982E8343C6F079CEB191135A405DD74913C8B2100950FFE7862775AAB3F576AF4224E7E3E4D0F7459E77E55EF416FF4D9ED08DE7F93F7DB5CE35F733DDF263B81E9FAED46DA767EE8655D1200EC4F0E541FD5265CB6A49F54056EE6B93232CC77D3CD3E25997D49B1D8C971DCCD75FA5A6275996B4CCF325ECD309C4C3599CDB438AE0C057A33FFEECC3F2C8E5C2E4C9ACD8E597CDC08FCF31900BECD0EBD0446DAE64B22D7AB69BB8D71C05AFB4557DCD727D19FBB22C194B19967B99EA6B191FE7027536E2D497C25094F4F252D64204663D9EBEC39AAAC593AAC387B1CA0EB216C1BA1ECEB312C409354BBBF528601D24EC4550F65FA88395F9BAD0842CCC18A9422855EE125068916CBB25EC7F78BA7F4EAD73C5F8CB8F5BDF32D1F752B18D04D9E568F7E8F4D1D4325BDC73AEC32EB4C3191469950FD3751C36CE4696EA917B7C8ED495AE41C13F1282558980C578E022C4B0E52A60C2B92E7C962F54EBDE3765D3C9947ADE427C9F17F890CDF87554BB1E47B0A9ABA920D0B24F87245897D82C86E32743E8C3CEC053B882303B58FBEB5DB5D3598039F7A775BBC660AEC8E3A428FFF2F7A0B65A72BE2E25DF95FF3ADDFE67B7E5F7C0ACC352D97052CA7F97E6A4A03FEDE5878DF70DA98B85F1D7D5AE5BB9DEF749065BA9761FC21F13B7A9A35E82ACFE43CDB7027DB742FCF62AED079B731F8F3480D7034086C0E1FF6964F97A4ACD4E67E1A7B039C6E03BF9D1F2F4F00D35D2BA5118B05BEAB2581C09BEC7DB0226AA3804E2BECB7728CD7535541BBD9D29BE9E2EBA9D89544643FEDF61BEACD66FB7BF5D6B7DE7AF1D29324805649A05DFAF726A9AFF5E259BA82E1323CAE445F5BA4AB354BA1E5BD7C323C51189B0E4737E2481D58BD5179B79D87057366F53BFE4FC7FD7AC742EAC6022ADF8105A741EA7BE1F471FEE4F748D3F53BF747EFA1FAAEF37689421A2511ADCA8412714846B5BC78858C88074ED19BA8628973B1C2BB6A226294394274995374EE255BE228B6A4703562860639EB3EC94F1AEE5CE1C1FA34960CD4C90135327F469BEF7BA82EB86882CED38C81C7E19785BE8B11C6ABB931C0C220B0BFF1CFF8E06FEF5E7C19E83B69ADDDAB2FFFF8B4FBCBF3A7074F9F7D7EF71ED8EA5E29F1598C77FF529F027C599A7B5B755C15B992E97D50E2089694A7F9262779C6BFA5187F4934584BB2584D343FCB333CCD3538CCB13CCAB59A2EF63C7C1C77B5FD1200F6C080FFDBE124BDB56CAE26F7EBBB5E60A61FF8BCC318EF0366DB374B43E6321D570B3C2E9A0377CB5D2FEB5DCF6A9CC00CB295A9B9952ABB9E24C5C812DACD14A4274367682C63493CCF436EBCF1C21F15E8015D7E40B33BD0A0FE678522D065BD99294793240509202902563E38231F84953BAFA902778C126F1C1C964FC05720745F49BA2C3C489B332CD9F66B9DF66F9B096F1E09AE1BB42B9DB4C87F2F97392B9932C1A5B57143619A0B33C00C7D21C25D29C851260ECF12E249CD95164F11E2B322C9380A2BEB0819EA0A1BDD27F82AA0DC4DEE6698316719A3A93A902031DE104958B82C8CAA848ECE7026031B3540B735D06204645B0179B6407912509D0634B98EFB0B6FC5989D6638CD25069D5665005FCF81E3ED6F5383A0AB27F5074DA57FF5B5FEF9B4E5B4AF1D981F05E8EDF442777AACCB87E208E04FFA646FFE5E81EF5292FD469A0EE82457EB2C5FE75BB2DED724DDF5240B7AA2F976B1E14E89D149AED551B6C55C9EDB6133ED68B917F87B1DECD1FEB9583EEBADDF6C2CFCFCBCE18FB76DE015399EE905FAB3370A5C96B3CD8F6A3CCE6B9D8E2A6CCFCACCB6B3B45662A556E3A4E97182CB51E48D64F46E0661338577218AF959C82F4F837F9E08C37F0F4A31E43EDBEB1D4E4C83A1D79E05A3EBECEFFAA3F94388A27118D708A85D1CCC299AD75E972B5A8F3B06894CE3E72F8299BE12729F968A5C504EDA70A99873AF5E0C6B1EA134BC73AA9E72A89CD0C8A2ABA42C222C376EA98F72E17BEFC1DBC52079425C5902DC7924F6AC58827138425B07EDAA8FF3908050C4798385EF544AB0D65D27155FC317E8125C1EA2ECA8F2F018556C9A21A4CA55E8EBB8C51FD33633D5E22BCDF29BD56253D918BAAF08F0267A2542742741EECF62974FD9363BD9C15F1B5281B5916FA34FCF86DA3F8E757FED2E396E48FFAD2DEFA22665A72AE9AF97B5400F58679AECC73B5E65F9000063BE339D91E1B89D6AB79EA0B899A4FCDFD37D2FA2543EC43E584FB402BFBF5A6E083ACBB33CC931DFC972F95045391FA802365F01C733DF26BBBFB4177DED2806FFC44E453C5882AEBE2ABE6C745BCAD05DCFD1FED0E8705563765E697C94ABB618253A19889D0B25CD8522BE1F0B19CAB699883ACA411F66A3E6D2301B8582DB49AAC3DEC4565DAEFA872C15BA2CB5469C89725C202A5E388A2C1E4B96A6E1C422456054415E23CE68102F21814FBA90D36E10ED358DF55BC4072C1BA7CD5BE5AE05368F83DC1B17DC1AE6F532F7351237F0F6DBBFAAF433F356DCE2289641D240A2984401784C20BF960F415D4EC0499A6C8FC47B2070EE10E6423E642344ADE9AE74A92D4F8C294B58988220554938D6E9E7CA6824F0D6EBB458ADCDF0E77A2DA62EDF1FDF2770032D6E4099C57208E924559E1EAEFC29D79C9EEC78521440AF883EEBCC39ECCEFEF0BAF4734FC66163F4650D6D23CB732EC67E33C37B374377315AE543B2CDE7347BE0CFB9A99AD0DD78FD9D38BD830CF9FD74B9A374D1ED78F27E90D87984DC56B2DD71AEC766A509BDCCF02CC7E434DBF82CD3FA73A1F37963C49FBDA9C0ABE24F5DE97FB4A47CAA8DA5E7F8EE165380F9E637396EDB851A8B69F29BB94AA755DAE7656AC7452ABBA91233A198E550C24A18713E08FEDE8D75D8F3FA4218E76E3AEA249F745822BD9C421C0E4074DBDD69B6E6EC708064E9B3472AFD94A088485442668848A40888C490C04B20E1CF2FE045201A73C5187244B108C662550AEEB80FB3FB4DB2B9ACDCB59F97F21FBD4F5B74AC7AE75A37EA50BB605F33FF30EA4021888EB698FE55B1FB1A4FDD8F9CD510482E2F6FCE0D48D72DD8133D5884164FA8043A5C081AA48D77D72178D8DF880D4596DC357FF2B36ED31DC24B26AE566B8C9B19DC7150FBD619451C68F11BB644A53840A3CC588B7DB91B69F8C520F15756D09D14EEF578B69D3CD1A35299B3168B9502B5FD665B7AA531BDD9E2B0D7E5F085CB5E9FE3458F13A3D91C0CB0FBB9DA9BD1D2EB91925F620D3E44EA7C19CC7B9D6AB54555A187281CA6891C67889D650A321270BB0142A754E9AD64FB933CAFA362FDBD7CEDFD0CCDBDF4470769FA2759C6BB3936FBF9F66BD976FB659E1F1BC20E4B7D2EAA29407F01F0AE643EC5762D477C355B6CA7507CBB40ECA0407C33839F1E4B98A6403668243A95B010841CF7E41AF1BC371DC0B91C09D94AC48011E99D3777970D7B83D1CD34759E0465B640116284AC08955F309C4F204B049923864ED780E5E962034D1041A64863EE0443CEB8DB22B128F5A25F7CC76E054DDFB0A7FFC77C1E62D247767EAF9FF9DCACA0DFB870DC307F54D66B5DC0761AA6DDCFA2DC0327774108ED78541A9C27EE2EBC9997DC6B8A8F3640514590E124EE004D011F6D213FF36B89BE90F27BBADDEC46CFF0620B6CC87E2D9CDF7D98DB6B871FBF96CA02A516BFF9083CB3C7F5DAA04B5C38CADDB97B5C99FA3CFE3D11786D3705329E805B2F945C2A78B05DA5BB51ACBB5EA4B3D36472D469BDD16B43EFB6DA6BB7DE6E363FCDD3DF4CBCBF172DBA1D21781EACB2EF2D339062DA15AAB64F55DA0A96598F443012F0276984BD04142340E0345C6235D67237CDE92C43E33059753341190C119BE99ABBD9BA1B5906EB99FA6BF9E6AB79669BC58E8C0A37E0492CF026F32ADB7939446B3997BC5620C028125E49C7ED669397E2E10B61B0C900CEC5400468C11FB918F0FD4CD48560D842386499061FF18482DD569BCD9D6AC31F93B5215946682F51211B2C2A825F389C2C582203AF54C4FCF7336E968F10F67A38023C58004B65853573633AD99D4F6E59EDFC6AB6FC2FDD29B4C64BC483671C8A5718ED7FD8C3E66FF98DF1390E93EC87EECACFDF949EFE51F9C9BF153AFF23D1C22450C30579C10B7F2DC1DD4DB8592FC01D250C89258AA5E28493EEF157DF2157FE5B60F886D40C4C608319396348F6D6C5BBB7FB430E5B8D17DB34CB83D83CC438284AA87C5978AE34B4DF1E32E4041F7343CDFA127782F1C734C1B502D18D6289AB4CA18FD922DBCD0FA78BA4803203A0DAF4224FF7244BF3AF38CD633FA9257FAD698F07D3B682A3E6C42D57DC79B0D8158DFF9882DB08C2AEF9A3663C48536E842517B94D9FFBC0E3A2AF548793185546B8DC4E0EDB7E01D741A6186827428D11A9719425BE9B227891A6FF77A91DF0A60A684C5E291059CA13FA5FE717347BC12AEC5993A4F912244954A24538C1DC87E008F2C42B81956114992F564030892C9148128F203E0AC3A993B973B1ACE948EC301A3FC2F4E82DB7D7EE8FFA6337CC66B1DABDDCCACDFF119BBEADB876CD6DE417F75141FB792187855F1F4EFCAC36CAF4E80593C6B31F645E30493CC5E04708E4094DFC3339AE6645749C3C3206CD9F8020C5FE406AF80FB99109FDEAB6C8042BA41F8A1B371570558799BE8C12DC6F366B0927A459DDF011408549F397C8902B1585DED923076DE1EFDC11633ED8257F389D82194BC18FA7127663D08C58CC402A79A15CFEAF5CB5AFE94A1FF3F58F52D54FFD25BE5095FECCF3BD48746004DC9FB317DD70C11F07889ED1848EC3F95703704BBEE8F70E98396FC15113FE490BE13F221CE9D6F777C224E981C2AB2977E869F7C025052D0548AD06CBAE45623F14C81DC43F00FD511400F497CEA6E196B2C9FFF3FC02279E322B962409C1447181508C4D08DADA9960EF427470222B39921429FCC4504132152B1981930AC51851500636645313B4AE8150819E40DE2DA92831BB2694EA08FAFEA884FC1B34A99509D3F393F00093D3B3FFF80CF2078C0B064D0A07BCE3F7E9C7398CC02DFBEFA92EFF2A3BFD2F21C60F22FBBFCA2D33098D73CA56DD152D1227450BA0C3CC61E996884C27B29B87B08F134EC119AF58AECAD165423C8911D90CC615EB72E73D620BD3E0A13E82249ADFCB71E2AD0E64A9F0BBFBDC1BFAD2173EE4C50546D19E48686F146C3E847B318CF74D3CFA5D2AF1289C6F370847A74A1CA7DC0752758172FBAF457A17591A87B1426BC1E8AD10CE7D1A9411CFB51DC3BE1ACFB914C336E2CFBC9D429C72E55EF441ECFB08EE790BAC538496FDC98BF137E763AF4F874041939E7C333E828C24E2B82FF359B2CAA23F798FA60B34859D57CBAC6711FFD7F90515E66CC5467753E490C9B2083FD243B026B140F85A22FDAC21A1963C9440B44B30D62D844F8642960E5725042BA00D858D8D444CE4D0345954049B9A1FB3AA3741B19F8DDC262AF81805AB6242D7FD22D1F783E7DBDB2113E2E1F312D4056CF208327E081134C3E1317C4F77E5DA83A95FC5767E11DDE694DBB82BB648967B8A146913C6D2703C016A082F0D948FB5A0870EC2D2435809D4EB2A3E1DADF3C61D5AABF39F54A5EF47C1A43E104952112CD045D458F2B5B9DCEDF2606D72E768F6E06CB3BF0BAAF067AB0AE418F2667EEFC7F6221A3E92C1B7E107FD94280A74BB03F596D396F07153DECD68F18D28B12D301B86E1B668F0BD58CC6E0A723B09BE18CF3B13C53112C4B696885BF0856E53890C6FDCC708F1B510FEA540E27CDCDDA9C81B23FEDCA05137EC84276133163DE9CFB2128CDB8B1119732202554E8785FC3BD9F8FF757E41B92147A93E5BA6023E5D0EEB85D7F0C0AA19C07D0D117E3A3CA1DADC21AE6877378C871B5E1214FA804C5125563B31D7BAB05264485445417737352343612DD138451C450B95A7CC99FC33BA0A22D3F753C0F0BDC83981D825C1B865E9B06D9070C806D17791C563E6B6F33893E30493C33893D11493EE284271804DB4F7016F921C4B6430977B28AF579C2E39EC01B283F2E37A9D10D07F7F2E9DB95899A7FA212A9A2C1A272011A5898FD126C6D9B3A5BAF1A63B3117FAF056B87295BB705659B3545A3167B973E67AF1BC746579EBC9D11DCADDE875FB2A9A0FA87C3445218DFA63E901625B14A9D950FCF7396214F86C1074398C672B06B59D86DDCB224EC7718FD25847A99CE0A22D51A09B91D84D7FD87E28768DCAB714429889661F09BD3DE0C339E4C73DE88A78EF8979EF7DE7245BF8BF67111C26C80355A673511C2B0990FF757E418521BCDC0096779F94A584F326A87AE1550C90FEFA083F6DDE644DEE447B64A02DDCDF112FEC2120956483CB74E62F8A61CE8DB815A089893016F0717B10ECABA50173D6C3791BF2C469B3D1C0BC4C9618F825E82573E4305FE28850EA0496BA8E8BD81008A1E37CE7919EC31097FE5BAEAF6F38BFFCD966FA5F66A33CD243B7C8BD5A90440DAED84CB4493ED12A568BBFD04EF975000F30E80E2C86F6BADCCC7A00C9BCCF1B238A06A5AB90F21E0A175A628AACB0A53637EB5CD98A5D6045CED0220BAE02338E442758B20BA2DB86EDA93DE7731AAA8F8AB88A1300AA1E8D53059E7B401BB5EFB51B72F478DEEEF3B93718C0F29EC23117CEB148E35E8AE55E89E71D8D621D0ABF3311C33910727B319A772906B249832C53D857697C0BA1F88908AEA1A07BAF3CB8DE7AF3BE768380B7E490EFADA9308E717FD6A34C21A0D3E2204D7236866392C6F2BFCE2FC8D747E6E92172D4B0192A485F3E31903932C804E6FFE8761EC88633D28A3DC25900EF2D2198E6FF7301F5EE8BA85FFB227EAE35BBD766CF9DEFC1D94025C43FE28FBC8FF7E553F126296151D5F232CF7FF21CBA19300E0FD8C5841C2A644FC9674D0A44AD2303A66FB94C5EB37BFF8BD5DB9FCC5FF16ABFE7D01810C13EC1F3341A4229203F7EB16011696F1BAEB82081CA10A62F535AC052589ED3F560394D1BAC981746C303A54691E60B97178AD44644EBA252B579D375A169963CA916DCE93A5CA95A1C5473588405BCDE80B9D188B5CAF9568DEB9D4F2962409341AB1347A31D4B9315B4CA88BDDC84B9D68AF39913BCDF0B3FE347064DF91226BC71FD1E083033BEF644BCF2808FF86140F470A18540E2328D08D62A23A1BCAF7D989FBA73BEF4813C75E5E975E1EE0F607EE5737B31160EBC32DBC9125988C50E85DE198F62FF5FE717A43E42A53C44A62BF2A7C891FE7BF2863DC1D50AEDA08F0830C650DC05EC3D851CC39484231F48E47A204AFCF10D94DB6D11ACE5A65CB5D6B0026758BE13B427E861F24318854F2454404C08DDAC213B70DD6BE0B6DF308FCF1A2C605338635828FD1D994287BA4DB2988FDF317E7FD3BCF7579327F7B4DBEE6AB5E2F0557044B12D36D4061342C38845E325931DB134339E275E3F03934EC04C261824BD05E5BD04E442855528824A5152E4484952A81234E6212E5B1F9AAECD9D6C02F94E9327458B37CC144535C7D4E973D41B7056B9307787614EE2F8AF52440B4CAE9559DDCAD2BE5560C85266CB0A6AB161EB70E07A63CF33E80C1B76858DB82306BD91CF9DB8BA1C589E7BF2F639B33E77655FA09240F354FC6430723080FBB9FBBD272E1C7D9EBCE0D74E47D65ECFEB4B694460D0F2A24676248CEBB9E78D1781BFBE0DBDFDBFCE2F885547C4A8C15394B0C98A180A592C5C50CA83E4E5807232E1A65A40A3DC31AE9E38779A1A395E5BA488F26B25ED6EA51DA2D08CABC2F45EB5056B56F08F49DE4C3D5EECE3B1E40E47B1621D380B2C9E24517ED37AEC86D528A7E612C1EA9033EB3D47E630CA7A8BD3608120F7122ADC2522908147C7EA62BD4CF8027DE15E6E5CCEBEC8281F44A406C9C652DE3FCE084FD341BE71BF010CD8FFD5E1D0EDCC1360070F71C6807B3EFC218446528CF87ED49EB33BD1314D009B25029667F2E1C28AC138A13092588C2A36420151ABCE5BA3C6D3E6787D3C06BF1B23B9132D516A710794FA883B5B0F9E6EC49B66C85362C8556EC2DB610179628378EA0005B53BF0807774B3234F8B132FF8A2C596B3DB1EF2C20DFD3E52ACDB13D96409AF35E1A9B7E06AB3873F76666FB3BBF7C69BE38F66FD9352890F35F243A12C2F7CAF3FF3E679E50FFBFFE617B8F0BC71E57D1E00EBF38374F8F1543BDEFEEFFC82140581E8FF37BFC05D40DE8D5F2E92241645164F27E3B305C9B1CAD87069A8B306AF972E2ACA041B6F49AA3226571A911AF5494D06E47A7374B531BCCB9CB3D706D210FD6B65D80F43C16C2B2984B781B28D96681E542249A4F047BDF7FFD61EBA2631C7ACBC01097C070B7E0FD39B63B93FCC2D597E973F9728EC8D2038194B78C8C30C7CF8C3FD8568465C14075CBCA694AD30EC0145134CFC90DF9AF4B6B3A4666345B6739413FC90DE66D7534D10F17A3CD104B5088C8A17DAD503E99C4614CCE217F5456904603583508A2158159A0221541A5D779FBB5D1B354CE5DE2B91BCCC54D88916CA31FCB9D4EA4E8A0E34FE2157AA016F8A3E4FA13E4FB121A4C994B7CD12DE6109EFB442D45871575B72555A7357DBF2565B73575A72369AF3B45AC37AFC310D8E1C1526DC457AFFA7B2BB006E333DFF85ED9EFD6F773768B62C66064B6666666666902D962C5B666666660833278E937538E6C44C31AC439B4DDB6DBB6DF5BD3E6D67BECE9C33673A738DC7E319D9A347CF73BFF76D5BEF4FADCBF7747F90EAB99863777820F975FFF942DC5623457ED3FD4511E45196CA6536F8E8D6FAC92A806B316AB713C1FF915FC055ED4D38FEEFFC027ABE21E19FF905E14CB3302DD374A23EA0944CAB61EA94DAB20A2C68E2008234985C1C8528894676866B7684818682D500422635439FD5EE401C0F30B8520EBF5802992B816E369216F38CEE2420B5499926AC424D97CB0084CE63ACE1B36FDC5F9E0858B4B0BD47638DC7D35C62C88ECDE6844E5B5A81915E8E1E2B8E129FC26447E2D3FDA169494C3B91A9D7B897C65F7A62BF166A3F0B39F6B99424BFE071210F76361BDC9642A9894209A9411C82AF37560A48A47925337C04B83840063E4084F216EB11853AF8412BD55BFEA4DD66EA9F464CFFDC64F64B8D4153E0E9D610E51C6742A63DA63A1C0E680B850186C2E0C3E188A31B928443BB22C0C0D36C8986B4C5C2DAA220CDE1A08E10F5CE508DF6206C8337ACDE0E5F638D697787747B236E2543B6EBADE5A381CF05D84F9D56F2A994B73506B7F99091504A9737AA3D0C0EF8577E4138017036113D1203FB3FE417D08239443F3F2CCF07CD11613C2438AF6A234AAB8D6E6B0214D028833464821B53493589D86667F32A2BBD6AA25319C69647D0125375FBCD3197DC58F74A541E94A92D57286DD583668BB46FA4686AE17374C805C7CCAE9FB6BEA34C9D55A5CF7FA7FBFA94C9A281DE2522BE2F8A6E16AF6DDDE3841FF56664EBB08A8C0D8389717E984877357620422C64390483E8F27309FB752E6B598CBD62833FD72376734EC867FC1F179D382B2476C783D3F1C102945F082C23149EC9C624A7A093D2706CE013113E9883F415EA11324DE97782B06F84E65FBAC83F7792BE94EAC8BB9D3AC3F0B55E60AE91AEC4D2A4241C0C6808033586035DAB464F987A4798727BA85243E491AA68D59A58F5DA68F5AA08959A60A5EA20C5322F8D6277D5124B64B105A2C347B527003425D3905FF77C2E51DBAC247F1E3090CFC5FFE35EC0B9D4EFEBDC50554EB08A10B58AA3FC02507710F49FF9053D314AEDE127BA924E74FF677E01472B3089EC6D454AB024C673704E02925BBD25BDD3D9A0874DE8E790DBA49AF57CE5A258F5ECB0D3994E38A1353C538B2A22E33D486C175C6216D3325FCFAE8BA7329E8D5CA8D1586A802C1691EEA52AD910D3AC09A948DD269C513B89701E70CAE4C10FFAB759A662BA213FC30751144E1E73C70025BA9216524CF00B85488340E23846980FCCA532F4F43F5EE50CD9B0DA0CF0B5FA9A0F139C0EF3343E1468FE3648915F36BC2886F7259C96901D8404DB684A480CF5E8FE99F1C4080E319A8D8BE011BDB804CF0C5B42A13BF34DBADEBB22EBBD06CD9D5A7560FE95F778357930CB6C700934778EAE7F963329DB855CE94EAAF1A2B6FBE23BFC08ED01A8563F444D20BC360851168C2D0DC294FB13CBFC08951EC472377CAE0323DB8E26A3EB035AEC30ED8EF857E918F9A590591E6E2B57E74D1E557E355CFE3CEF121B9B49D7CA61E9FCBFF20B28552E681ED9121087E54621D9DA4831200DEB2824BB37BBA17BFC293D22B501A966070F511DABCCB5A2251AE14250A111B8C8549562800B896B834ACCA19AE733AC3A62BFBF2885ADD51D799945B891A8EC4090D862851AD42630A315863A87C05C50307CAD409BA41AA4D28D38C5C1F09A1842AF2DADD91893818CCD44C579AB4BC250F9AE30B768ED98F14C47B1835A211357AC4D28756765DB123F346AEC552BC907B4FE548F1861633B22411C821B209C1C720455180CCBE551BCF8546F3ECD46C8B0CBF5C215F812B7AB4CA733290BC5DF6ED6291E66EAC85B3DF38DB50A4C9889E4A43842BCC49E90EE402C754595BB639AFD4047824F032AC34E54859F2C09552D0A562EF68500CA5C51C54E70910D31DD9E2221EB64D20D5AECC19D2E88A51298FC8AE35E117186AB322D032D17A3377A5CAE8AD0129A2E9FA825B423038ACCA9C516B4FFC82F88560254FBC3CBBC3453B54C926986610476283E8589CA06F08936195A2E5DFE9A03A1880EC1C96EB1626B12AA2A5C3DD6C4285C4FC7921861478BF5C364FB6373B08812182897430AE292832B02947B52F08BA598D779D0173CD49D28A548223F149BA64396E952B28C31B516C4A650CAA817B22B8A191BA31D9FEE41CEF167CA1CB0401DCED6C76768A3EBCC28F90C6831CAA2CF24B8991E5B8E0EB45249F4C16550501E465AE1FD6C8DA95A63F95DF62B36AC2D1C59E70F12315800AE3E364D17CD2345A5E1C339780B01D92685C0E2D30D730230B981D8AF03AE3F8A9153D90ACB75270EB3F4E4DDFE194C864C9B1983E14522D304440F4036D5268B625DAAA355A6CBAC34C3565BE08B6CD0A5F6B87C2B7AB619398BA507C8219AC970C6894C2D8189B108E9984DF26A31C375DB527FAA64C8871CDE49280B89D0573CC444ACF24D9ECE6018524AF0E6C29DFE955F403594D18DFF955F6087AD74C0FF2BBFC08D0048A2B9C6121D0290D981A81C16364F0B9D938E37CBA1D976FBA8F5F983EAA3949B62D5F24C75B28D98BEE8380019524683571A6A360150D042887AB6981C22A184567B290E271137CBA96FF3B12F9331F743D512709268249F85926821443AE0226354A52D78D458B13B8C1618AF179517842C89C08B1CB1027B345B8F28B1D41631E132035C1EDD498C31E7C0230136A83C334826412781A4975493A038964796DF953D8C4056F8538ABDF06C2D3340AC1E21928589428B2251C20C925936CD2A1947E15159D98188DC60D4DFAF044C48A00F650AAFCB1476654CF9D9C82C7D1D3E9514084E0A477278181F2EDA5B8AB702143248A5DAB42A73788D25B2D41E56E1842CB2A6E69A11B2B574B218DA3958B34CA451349D2C303716A19D73A8BE8D46F0760BEC4139E18F2D3AEFD2F15B22CCEDF0DF4F0B202F4B6CAB9DBEE3235DA5049FFFCC2FA0E5511825F6A87227ECBFF20BDC50C55EB8641DB7189ABD0F263B80906F826B31403564136CF3298E7DFE2AFD01AA3511A780939263A40BF0C6F1BCB05C08BC0C808795131195A9C4500E395C4A321062B5076CE0B7837557B9F86D317589877D1EA3DE610D6D3107A59274800D19CF8848D08A9400CD21CE39C398213365E639A20B5D70F9D6983C2B74A903BAC81651EEA45EEAA03A1A625968002B2418C8105AA9D034314E924FA766938997438EEFD798CB6F7A3F149E1E4C85B5462965F962653E188E2E2B8549CFA67AA7E35D53495151303F09B8301753950FF72A46FB7D1AF3BFC8069FCF5498AC39B6596EFDB1C5A394662643B13CD129000B70A1B96681014AA48F149A2184E648510439229212996D8DCBB2C216FAA22B43C9010621FEFAC164F5663D74BF25B8D21A5ACD44646AA3B2E25974AE89C1A706DC873ACCBB72D042E60F0F52BF078C45EB9758AA792BB5FA28B71130F93452291A5B0A471606138401585E2ED06918EA3744AA54059FECF050EDF5D5CCA58566120328D0112A6C341C5F1A8C2E044E442AD3B3DC8758EC812DF653AE8B8455B8908AEDB1D96456168929225B01A219E6115413362E28151F2CA31800469C10B742986F79C88D74C24606E975B2E6595F6A9F134AC230E5930DE289E171843009D1399DE49267A15360A557EC822B71C5175A1F29B6C594D8619BBCD1AD7EB8FB3CFF4A0B5C09C5A8946A9C8C88E4E2E24BF4C885DA84290EE8B0DE587EC9E57EDA0F4349D08E08E52C0F42862B3645CB2891A62FC1078BB081D184D014ADB824685AB45A4231D5AE5AC7ED5DA7DD2D3EF471C5F1BB05DF7CE971074889B41CBAB61336D511C3B6805499832B8DF142801D251910ABE5194D779759C2F2ED3165BEDA95017A5EDAF1DEC0018475EB92C6FD18956E84426D9C480BCD8FD3D7639B99FE524FFD5247D92F012F679C7CCA3F3D91FC5D4F984EAEB99AC9F71596276B2998621AAE1489CE0543333C51D15EE818A0CD2E31336A8FD06C09551FF14400E5B884E4938B76D503371AC25AC23045C1C8FC24B25B0AD5A3CC9D58E149AE0C003545A2CA1D0947F590AE9D4703464B0B29C53C4EDB3C9665C6D565F0F5994566886A7BE2D530F84412795982DEC9A52C497153092A37E3A9C0F89F634ECA34C625E91AC4B374455ACC746D9D7C6774B13BBEC24FB32A0052EE06AB708737FA202B5D404D018A9DE11A8BB5419D01A8121D0C804FF74A2138979A221A1D290BB9E8E522C2D73EFDE96CD5B36CD4501C38D705B87CD0D258AEC97447113E594C4889242702C2B1FE61183FE0AA576EC37CD7A93B5F89BB9FADB03B88943F8F93DFF6CB33D397E8D0AC905280132CCB0192E904963843D223618208285F4C35E213F59AC34F75C6AA962413B2A3E0540A97A92552507B750CF1F607D493DFC31F43B177D560D752896931F0D8D534E3A51483894CF0759E6277F60F6DD2FF19CE26B4704049C4A814724C1CBE241657EC4D4E7542C5C6920D81F1B6D117D61F4DE9E29FECE49D38BA317EB04A0ACB3C8AA80BC572914461188E0360334C53E826A51E9AB501A8BA28C5A638D56A2F50AD0FB8D6925C63412AB660159A69896C19623B2D094B1B5066896EF560DE4E444F72C98B59E0D502E4AC0CF620F9F8835456BFA75A9129A3D84C4BC0B0E2D12CC42C46869E76992BAECA93541F806A0844D7BB10006D1E8426174C4F2004B0D514712E9A566380AF3322A6E968675A5A34BAC23A7D710B79889F3B8DBEF6EBFE28FA7E2C0E3110A19961C1149BD0D8D4C064B27F0A9AC3C10B22A91C0F4878A8AE7DB8BE63A6DD0FADD1F87F5CB35C6F42EDF440E50B9EAB5DD4897CA57C579D746BB213B1D808243643A69BC0C5D650A92D3C3318C50902AEC8BA0C0E93D212FFBB2EF677C51114991FCA1455E840ADC1A87F22807F81D09EA8E227C0B4B3EAA4518E5E8AD894FF39C70DF02C87759B8B6917631AB9B0C152D3DE42C3505D775F9A7DE40FB9894AA571646E38262986424E60D06B02D507D8E47109684CAC311E86EBF1068B584629442D063E9C05144F243B1A952AA05A031D297001021AD4D60808A0D61DD2E88D68B226016AAC199516D42C0772B623A5215CA33644B5275AE53C0FFD241BF33C0FBF908F592CC02EE6139E8AC04FB3E88341C7AA3D95EB7CD4F29C41B94E1A45CEB06217787D847253B45A67BC12A0DD4FA3D547ADD1F5645F10F83247E55CF2A9AD4E9B7B5254AFA7DA480034DB090F344875AEA726B3CCF75BF4BFF459BE29464D708F0F00236AA0BA5887296431D2C8C1A9A4A0644C4A2A3E2D512F2086E99DE06A1866CD28F43F76BDD40468CE578B99878DE6F2BBF1D375D4FBB990DA385DA193A6232DD28618A207CAD3D7CC77C72678E012D3198E80765D52AB3661C0406FD4D458C0E071A96908F20055FFA282FB350587F3C7F0331ADAEB788707CA3A6782D036F10CCFDF72F4E5BD011F4BF03B59D0895CB5DB19A7979A94373B35AF462A5E08392E36524E3751153A9FCAF60595C59DAE4BD5E8161C196353469249038E466DE65A62A007C3B9DAE0D9B684D4249A6F0AC35F66C8CA3460D6F9AA7484C37A524E01C35A6FACF24082DA483014D01F020776694D24A83A021818C99DC1849118C4A554D2443AEAB10CF73C17F23843ED4936FC791EEA898C3918740AD8BD4D6EF04A7B629503A9C61B5DEB83E9880675C6680EC61E19F0C4F47BA007DC6163BE982B71AA57E3D5366ACDA6F318FDAECA7D2E4A358150C05014E44DBDCB6231FD6516EE72D20F0FC4EADD4110E055130375418B21A0FAF3297E1C42388F142921C648C97109F6DA890E3A2D4295C13CE4EB62D04A3D56FE3271A1143792F67D7FD237E58194FA48ED087A6A388D8DC4095178913946648115A7E0A201F53AFA0DBA060D26D446535A2C819D40E6E028B7748C9EFE8FE7AA82C39CA6E1928AF61CD4741C6979BEC026BED295B31D8178E3AB3A57887A538A1B2DC6F4E7C2EE579C7AD10A99CE802C1560CF395A8EDB99F5FA904643988362E48814D329556EE41DEB88D3688F55AF37D729D3A3B0D101A998405B64168043F2E6927D8A0C0C4A8D8D5B3CE1DD01B8BE38507FBCE6483C6C3C09793114053813861A0982B54782DA2234CE0955CFF0952F0A542F8BD46F4AD4EF67412765889B7CB54B498ACFF3499332D248D4A98ED093ED21275A424EB5872BB545AA0306D38E03C6D827016783C1E74220D7231157C2A03793BF9B142A2D5420674B61C37EBFBB1871BC3346E36A26E3A14CE77C12AADBF79B9B69B02B1C8DE1E86375DE1A956ECA622D9A844917929DF844073EC91950C8D2CD63B052DD50D2205A7D32223FF874978DEAD334F3D7695E5D66A891D823E501CA15812A912C62BC015D480D11D142D9D4444018250DE0CD48F4D14A3245490168E5710AE40AC47C92E6B940AE394BAA3E73C271ED07BB6585C0E70A9E93A6D659461619174275EF2659BDC8A72D54E85DCCA48C0A3067134F5D4E53BD1A8EBD1347B95A047E584F78D8CCBC5D43EECA21567335F3A211C509D81A0742830BA58DA55D47A6E4132C0A495689740F008F61C2A51B979812AA6DE86D7E4A5D416A83C927CEF054AE8840D7D321F75235EFB2413752D5AF24290F734F022EF1E11779B02B42C805AEC68514A5EB7CD02D21E85CE28991A8EF662B988F73E940EF371C03E98FD0188C8203CFBD3F110E3827523E23503C9FAC782EE9F48520C4E550F4F560E4442C793E07B5514E7D215305DC8A513C6CB05868B31D4C526BF33DD1EE7772245C652C526D2856693046B1CE5BB3CA5D4DA6A70D34F352BAAD986225D53A524FB56C62D8D4C65856849BE4069DA84E008F07C246FD216D96E01E7B2450EB9ABD541A8320F5019A22031687458D67050122C8A9007F5CBA1F56E24A4A7321A61A93F24C290528E43D3AEDB9AADB2232681BDA790FDEFD403568FD84D7E2A9D8E56F4366DC6C9AF4A8592DE6986E3BF2956C8DBB25C84AE1891AC9E9EED8DF0F241DBFE983BFE28EBAC651BE9F0EB923434D16102F56EA0DE49072A3A1A20025A0412A7380D769695552289938C71C926B02392E899AC0A71B732806A526C47A3B56A78F7AB71F682849E9A2107A8D0FBD25464EA4C1EFB3A1B793D5AFC72B8FA59D3EC355BA2782DFE0802EA7A81D49065D4AD2B81007029C8950B9C7C33D4927DD4A865C8B51011EF5848B7CC4865E490603EE8915EF084F3D642B3D483EFD6310FA6928EE5928FEC740F4BB7CCA5A26F671CAB13FB41BCACF442EA4D39B43D59B42D43A8315BB429446829547435406033407FC41ED81A4163F7C912B3EC71E99E58CCAF7C0177922F25C216306C8295FD39640B5B6608D1C5FE5D230489121215F0F5BCEC457E990AA3D40CD01C8CA60CDEA5048B3AF76839756AD27BDCC89104C16F96239AA8A3D58E48513D6D714ED6F7DEB7BE93BFF2B277CA754435F23926728E235DDFA47462D4F75852F29C9938AECE563F1F314EF4B509BFE2838371625A8F3855C119B36B2D51A52541B43555B22342EA57D7F8D7FE28C183690A656E543014818EE192CAF7C2A279B98924174CC63781458218141BBC857A9C45FA5200894EBAF2633A26419530B6DE0658E98567FF59E30D8C524CDABA9B0FB42F41D1EE20E0706B8CDD7BCC5035D17285FE32B4D08217738EA37D96AB7D3346EA5426EA4685E4BD4BC9A00BA12ABF6808B7AC4C3DC4982DC4BD29CE2A3A7D389AFC4F84722D23D0E6652A2FC4078FA1957FD051FF43A9A34134B594E61BD8E24CCF33597D3117BE524F9A8FDD706A747B190CE5035C050A8CA6884FA8548F58B5140CF001E0D013579439B7D60E59EC82A1F4C7500AECC1B59E50F6F8FA13C74A7CD479A377AA9F61CA578E30B7C9099DA946C3D7AB12EA9DC9056E9ABD6180A03E668407D28B43A10941780CDF241FA53653E242954E90A19F150CD6A0264FBE887E0BE136183A7632E81D8B791E257E4DCB7B4AAB7CCBA5552DE4BB8F8E1F79C95DF25CE635CAFA9998F04C3C4E1A88C42137C9DA3F6D366DD2181F219B6664FE4C9EB6CDC4389D6B91CD4881452E085953A801308164924AB5464381F1723A1BA6430DC330DD159C6D81267649527BEDA53A7C28D996749C9B7A29639232BDD301D419AFD91C82B6CE80D2EF21E1F765F009F10C01FF06177F81AB7B86A37F84A3705CACFD2E18F059A935CD0633EF8B10031C9833D005E2C36F45EF291FB4947A1D59329901742EC7C067951467D2DD59AE2119F4BD49E0895E7C49A8B52E84202653696B8104D588C214EA72ACDF3D40ECA89EFAB282F9251F74255CE458101D762C1371360F7921180EB0988CB3190F138CCD9045C7B28BCD11FD41804AEF155AB0D50E94DC04C73543E553187124F9E4953A98921E4F96966585265D6F40A07ED5A5783BA484C4B3CA985836D4A45D746E2AAC2D09974DD0C9A8E1B28DF075EAAACF1004B9AFD9DFBECB7DE8B0AECC70A9C27CABCD71AE2792DE1B6B664D72A7DDB52B2E55D75C73EEF02963BAF113305327C769C7A9775BCD340A93F9A1C9FAACBBBDE647EBE4ABF4FF8FB33D98AB7EA514FFBB46EB6689DAFC2E7F96A891CB169D4382E3D2145B388032BCB20F1A444AE549F9EAE472B7753057AFB9660CDA6408D120722A0CA0D5EE381EC0A3E2ADAC0FADFE4A12644C84909FA493AF2B108764FA07E97AF765FA4FA305DE34D0E7E3603F54A8C782D414E4BB0AF44E8E7BC232FF898C729D089048D47C9E0271CE80B01722E03F736873C2FD69AE6531732C1B3E91ACB52E86A267C31013F1D855C4D21EF0AB577B2116BE99A9B79881519F8793C629E73F47770C0E334CCD11FC145B829217692877A9006074ADC8D54E460944A9BFFF77DD12AC309A08158B5B164C8B3B4937FEFB3B821208CC56916FAE2325DA01227B2D09E50E0872F09221745C28EC463F26390023F1C208CAE1D42651AA9C9AC60856AA00738E2F4778EAF8EBBCEFE0FE7C277FCCB4AD28B1A39D749D2594AE6BC0EE78095BA675933A95B701D99FE5431F126C860EA24ED8E9E729F39643C81CA079AFC627FF51B25F68F6A4C663A1D1F5C26B594FFAE5B4A6FE6E1450E4CAE353581149944898ED19401782436979822D46109B499150E901A17448F17A6CF0757EB890234F8801B7D21DDC1EA4351B06B40C1E7A19ECA70CFB2F02F64E82909ECB1043425053FCF82BDCA45AE17D19772498B5944C01B19755E4A9A1113A645F85909F13917F53405FA92837C2542BE16A31633B06B7994B7021DC0460E7A3903B622D55C97415752884B49F80F32FD7D096B271FB92603AF66C10ECA48DBD9C6ABE9BA73E924E05B4DA79366A4E4D732CAAB4CF25329E6473112287AF7F99AD7D92A97134F5F66AB1E257D24A8DEE423164A41BF8E1B5DE390FA42D4F21D08999648913359E04894B8D2D2DDE83C73E334138328ADB0087A88138AEF82117A83F3DCD5B3B4D52A0C217560FC1841FBFA69EB1F551D9E7FEF367BCC63FE94CFA26AD02A3A6A1D1FB7CD485E01D88AE6CCD25EA88B5FFF90F450C1684B4177550139AB405983394FA959DFA7FB9641ACC43AFA021832D449A267CD65E4472B17C4A8647810A4EEF8489215200E919680E2A661385C1C4F44B117906C8B75C9807653728F15A32B0402E80DD104FCF3FFCF6FB3910F78B85759849732FC7329E28918FA2213B150485C29A7AF5630364A75570A99ABF9ACF5429DCD22BDD53CD61B196D2183B2002C1A1FF35A809815A3E7D291B312C49B6CD44631694D6804D8CCC12F08210B0295E574D03297B8CA276F4BE9CB3CFC7A2E6C351B029C8E836ADAFB52FBB50CC3D55C32E04D217DA9586BB1547BBE98F9BA80F83C073B5F4298CA004F49349E6580EFA5A9DE483CF5228B72D8E1B8774667A99BD0170C6FF5522BB123E598A1442EA00C4F9834102CF2554F34D38D37D176A624BBD2D8646C19C00151620B2DD48215EAA2CBE0E47682F680B2E16DB0E5A4A2F3D3538E53A7DCEE2B7A4C40FD1E20022729814F00B8A8156CE4F249D1DC37294F15ACD7142C967F40AFAAD2F6D19E77D46D2F3042C7309E5D168E2DA6768DC6B120D37870A10FA1C01B9FE74A2970A7A5D28DD218C6427CA20097C047A489D03C31D94544722E3044E5EAC19BEC94BADC342F26AA1F89055D88D1B81CA5792D167A371136C1463D17A25E88D0CF4450C07C1676AB9C79506B0C582E35006C569AED37D87E68B0DBAFB6DC2E365CCBD359CBD15AC9A22F6713016F73D080D542CC7639693BDD12B093475E104067F9CA6FD3414B7CC28A90B4964ED9CCA4EF5612B7CB702BC5D89D6AEA6EB1DD5E89FD761975B792B1556FB0D762BAD56EB5D16AB154AF3B5FA5F5B692F0320FBA5282592FC72FE6E077AB75E5E321F2EB09AF0775C6724ED75A11AACCB14514CB42B285509B9EAECFCAB435139AE94761E3E2884966EA176D613754D5564E2B2EC2C06700584C0D065D4D419792512574CD3103CC152A6C96047EAD8C79AC8A9BFAD6F4D6099B896F3D6F7FEF73CF32E0855DE80C216F0A9539713CF6E6B7E197BF319A386EF55431ED1E48FCA3327BF174D29C2A6C4213FD23FD38DF0A519C890F91628324649D2C2D23A90E21439728A0E8A4E2E83CA2AD806CCFA7EA88B50C4A6CE1E50EA8DE50F5F178E4A4481DF0880B7DC006DD8F85DE8B813C8C833D4A404CA5415E0A51D34745FEE82EEE5B653AFB55A67B95266F4A4D962BCCF71B1C7EE9F6FE739FDF9776F7F7B5D6EFCA4C7EAAF9DFAAF576CB595BA5E4ED32CABB2AF27E2DED30C7197050C65CCDC2BD956AAE65C39704C4373CFC662E6B3B5F67AD18BD5A84DAAAA46D5650E7C5061B79D67B758CF7CD3A873D565F479D3F8E7B1C8EB8EEF65AADB719EFB430F73B74E563767F1BB2FADA6229BF142CBF98B05D623E56AB5425546874A0559863F351E6555427998E969449CB7634149A33A2495129AC6473C25507AD7B27282BFF0B350382F442E00304620D16574982966035F209C707B4352EE055EF6395EF9E829F55C15CFACEE08CB2F5F5D3AEF7553C2799FEF346116B98C26D54FE264830A59C3A01327E03B75C3B117B1B2A7C7E8CFDFABBA417148367A7206783D5463C8E7566C2FDF37161D97446B19E7EB52DA9CA869845A3679029328A5B06C985473412D3CC4B1D51556EF8C104E5735CC862017C211F362FC34CA7239EA562A6928FFE1F692A0935C586CE88F16FB2098B59F8451969BD90B95964B051A8BF946FB959E6F0B125E2D7BEA40F6D897B0DD1ABF5A173653EF3B5AE33554E4B8D4EB355D66F8A2D96CBACB70BED3E547BEC0F86BF2CB79D2F345A28327E23250367E4A080B522C6EDE6B00EF275B77275F68B8D96B399BB65265B25FA6B05DA6F4ACCB7EB9D36DA827F1A88FD3824DDEBE62F5570174B539F54F2E5CF2FCA7F7928DFBB26FFD0FD7942F0A1DBFC990C369C7EAA97FF7D8D3BBAC2195EA04DCD6392CBF5D035C684522D62398B2CA4C60248F07A4BBD713597B913D6CF9CC985D6FF995F6083123BFC3BBFE007A58BDF9D3E0F015F40C0AFA05C6FE845BDF46A7BE4D3F1A37FDB8C57E30BAFDAE7AE153F6AA55F45260E1E4B797022F5E1A9E48D63F12B688BEB27297D36E06C00CF8002000E639D3571541F3FC042F55188BD64429E25B6C896284E820A13C075A1279A2215E7BC116BA1A4852C3C602E13FD4A0C7B2D8402757B4E0C9F16405E092047F772CFC66D96692D169277EAF4376B0DD6ABF5362ADCB6AB3D775B633FF5A5EE76F2013F7570B71B933EB5C5EC5407FE54E7F5BEC1E7A0D56FB7C97BBB33487E3F53BEDD713016335364F42257F74D8ED676B9F1D7069B0F95A6DB05FA8715E67B15D60755B61BE5E69B15164BC50680B53AB7BD76FFFD9EE84FC3495F46323F0F49B73B6400F9DC45F9BB87F2F99E77D7F3BF5C8B7BDBE9BA59459ACB855E2D501C4BFFB6D51B5EE7A251A88B2DD6C757E863EACDC89564560589998962E7E2794C448D39ADEB84EB5545CF9BF65A52330297408EA1FC3BBFC01A956187CD021D7BA5FE9FF9054CB709DBA805AFB6A781BDD3313DF3D1DD73B15DB351EDAFED6A9E19E4DD3991367192F3502D615E3976866A765183D4E104C9B50765494C31422364A921BEC284D4C564B4D1286D64720B91580E3499CE948204547E3CB2335AB13F51FD6D34722B8504ACFC8C14F9420879C2D578C9072F666256F3486BF964E08B2B05E48D32D67E9DD156ADD14EBDC95AADE146BDF1BBA6C8ED86F0D5F6D477FDA2F581DCBD33A57FB950FBEBB96AF968FE6F3DD25F5BE30E2B02DF94BB2D96B9EE5E4C96FFFDBA5C7EFF1FF73316ABEC5E1498CCE7EABE2D34DC2933DF28325E2BB1F8D0ECFEA133E07D87FF879E80B55AC785328BF57AC7E91ABFB72D61079DC95F86045FC70AFE76B9F2EBDDF6DF1EF7CBF727E4ABD70E2E8867DB22DFB5DBAED69B6E546156CA102B3CC6743CF6662CE472B85AA527B4C20392AA8BE7E813252C0A8F8AE350B5C5DA46E608BE3546AC0C7E0EC32DFE33BF80A226D302E725A1B292FF9D5F60A078D648F9BC2A7C441D39768A725B99715F21E0D9A9C495A0F30FC22E3F4AAADE4DA8DC61D76C731BF6426F3C09BAFA98DA3281ABBD850FDE06BB2FD2B197612A7D2EA414676272BEB156B63EB5986958AA6D5CCBD0ADA1EB341AC30075FECA4762D5EBE33406C234CFC4A166E2486FD95AC08607B6FDD334F529B6EA738EE69C0405141CA0ECCC64E2B72BF50F5BEC3E773A7FEAF3D86CB07A0B6CDA66FBCF67651FC6A47BE30507678B36C76B0EAFB6FDEDE1B8FCC945F99371F9DD9E4F7D92B71551DB5DD13BDD314B9D01BFDE16C927F376BAC316CB6DDF54D8AD9759AD955A6E96DB6E94D92C97397EE808FE79201EF0653C79A5D177A9DEEDD348F4CEB9BCDD0B05BF5E28FFD3F9B2CF672AFE72ADE9CB93E1BF4C9FFFCBECF8E727BD5B5DB12B2DE19F3A6CBF743BEC3593D6AA901FD2491B29D09B1CF0E524D5A2306C612886A7A705A8675857104D0A9066C5184B6B542A40013CA4803E4743D512A1150424878CE1C763C57118511A2E9E834F303A7DCD4CE516507690FFCE2F38EDF6021EBAE2D6FBC077642AB17435B97C9D57BD24AA5F8BBFFF1A603DFACAA8E7B141C41AD1E3A501761CA7D4624FE058A292328D505203848C62964936CD441901CA4DD075D6A4F640D0D1AF178241477D66A8EA8568F0238EE21381EA6B1EE41517FC820B7EC9834C4BD0C0D03423254DA713E7F298FB4DB69F7AFD7E190CFAD3D9E88D2697B7F54E3F8F47C9A7FA7F9BECFEED61EF1FEFB4EF5D68FE78BDEB4F4FAFC867EF1E3E1EFD6DF1D6A787ADF7EB93965A23B77A1377AB5DF76BDDD7AB3C97CB5CB72A5D766B3DF66BDC8E547BED567AECD4057EEE8A3DEC4DFE3890FA7188BDDA18B2DD192E7F54F4756AECCBE311F9E4E85FEEF41D5E6CF97AABF70FD397FEB270FDCFAF47BE3EEB3F1C4CD9688BFCA9D1FA539BC356336DBE0CF934D6E84108F3599A2AE05E92E2DDC4D339A6F42C63AA2B3DCA8D114D271C1D0253B4C40C93EEAF911BA899EF899079FC3BBF408A4C94FC5FF20B7E479E54707FA610B6645E7FD7AEED5158EE5C54E19BD4CA5941FDDBD4FB2FB90FA7DDC75EDB743F32097F43759FD2C18DE3353A2DC899066801976ACFA73BCAA8C1E9447FA00B9252F5EA0395FB13D1E3DCEF47D37E7F2542FD6AA4C69520C48D30CC9D14C45D36F279AAE62B2E7456845992919781AEBE586FA5C464B5D474A3C1E9635FC0FB81C82F63F11FC792575A0237BB23E553A57F7D71F6CFCFC6E54FC7FE74BFE7E05CEDFB8B0D3F3F1AFEEDF5A5BF6F4EC8E57B72F9E2F2B58A992ADFB91AFF4FD52EBF7504EED707ECD5F9EF55796E97B9EE557ABCAFF33DA80FDEAB0D7CDF95F2B98FB3DDC1FE3492BEDE9EF4B63166BF3F55BED0F3C7A797BE3C3EF7D72717BEDC1FDEBAD87878AB0BF889805F275ABEDE6DF83094BCDE12BA556F01D868644C1721AFFB5B5CF2321E67AB9DE38046531407E28F17EBB2F299F440446A3449C264543168151472110E9B63AF91EB00CAFBFFE71708D0FE827FE717D0D547F4E0FF87FC02DDD2BB8695132ED2575E39F371E52F53EB1778379E88EFBE0C3B3BEFD1FDA371EC2AC1F3098E7205821A63324AC9C43C6FBCBB1FC92B8D14C026F80928742953A72D4CF32C977A4300B9CA05DD8F40DD0D43DC08D1BC1506B92951BC95AEF49A8F04167F2193BA9AAFBD526C0C5C07B7EA5D0EDABCFF955FD01BFFE99C60B93B61AE2572BD9F2B7F33F8A727E7BF3E3EF3DBE3A1CF37DBDE8D146C0FE57DBA54FDC79B4D0B9DD2FDF3159F2F97CCB7B0D71A83773BA33FB67A7E6EF706967ABBD277B5C809F0AEC6F77D73C8A7AEC45F87799FC6333E9FC9DC1A48FFFB83C6E56EEEDBCEB4CD41BE7C7140BE7053FEEAD26FD3E73F4CF4CC0FE7013E9C2DDE19C87ADFCBDB694DDA68F05DAFF779D761B3546BB8D9443D7AD34A86C603DEA9C660748D1F2CDF5C3BD7949941B293511CCC51527B52DE69D60D4D938734FD5128BE25111B9D4288FB677E81C88A2CB1A1F28936A2FF577E01913B4B13BDB12ABFEFDAF42CBE7F22717032B57D3EB96526B4F19D6FE5AA896C969EF608E57C45CD7C048D3DA30EEAB184675BC0B2E24851F1E4E87C0B4285A3D6B850F15601E25EB6D2AD8C93F72220B742342EF980AE054081E1FD9E04FB3683BA92C5582DD0DB2A05662B8BF54A9B8D46EFF7BDE19FCEF38FF20B86047F9BA89EEFE44CB7A62C748BE47363F2E95BBF3DBBF2DBD4C8C79B6DDB83B2952ED1C75EC9E77EE9DF07733F36720F6AE2B74A2356AABDD7EBFCDE3639EFF6071C3487BDAB0FDAACF2DEA9F5DB6D08DEAAF15F6B8CF83CCCFB703EFFF3A5A2BD0BC5F2E58BEB67B29747328EF2115E75CB5F9F934F0DFDFA6AF870A26D6E403CDB2FFAC3A074B729F9537DC44A8EEB6CA1F972A53D3011CC54D237EAB0D3F96AB7F8A44BC9A81C3F548627546C84171A600BB13625047B33CD5C73709E027542D16689607DFF34653805979C464CADB1A3179BE2240E54008F6C2AFACFFC826FFF777E8192D67300DCE7293D66892659019856FF68DBFC2AB26F227A6032A5EE4562F5D3908A759F82456DD90281FB54D3EBBE8ACB4D94D66D10E1923EAA8E05AD8C2045C6D062AB9D88ED7E3A573334EE17A21E6643EF4A35EE86C16E0482CE7B2B5F0BD2BC93019FCCC3BD953180E975ABDC7CBFD676A3DA61ABD669AB2DE4D370E2D76B597FB89EFDFE72817CF5ECEA48CE9BFE8C99CE74F9F361F9CCA8FCE5A0FCC7EE8DA1EC8DDEF437ADDC837EC9BB6EC12FC3C2FD8EA4EDFAA0B52ADFCD2AD7AD6AB7C366AF2F5D81EFEB227E6E8E3D6C8CDEAB0DDFAA8FD9A88D5A6E8805CACEE178F6EE90F4603C47BE38FEEBED9A8333B98B6D69C0C75F9F0DFFF5E5D83F9E0DAE8D16EC0D676CF4087E1E4CDB6E8EFCA9C973BDDC6EB94867A9507BAD9CB25C425C2C42CE17C05FA69F7E2238267246265BA841A055BA7A23DACE9308FDF31A5A4DC7B1653FA876E199B7CD8D3A69C4720C261787CBFF6FF30BE805AFA8792F2CEA670076CDD3CE1D0BE6E57396950B74C98C41DE8A5EFA1E367E1EEC3DAFE131A36635FBBDEE6308EC9E9AC60D31C555C6F4EE4A501AE2685EE6ABDE9242E6D8AC1771948108CDCE40E5EE98EFFAE28F3DE6A9AF9450B7338D0E0BACDE553ABF6FF0DA6E0BDA68F67FD312F66E30F9F06CC6EE88687F2C5B3E3FFAE56AEDCE70FEAB46C1F668C987ABA5EFAF947CBE56B63124051670BD9B7F3820DCEDE6ECB6C77F19E6FF759CF7A13366B3DA73B5DC75ABC675BBD6ED4353DC6143CCE78E54F9853CF9E5C2FD76F67C4DF47617177820B0B68767738F826C7E6CFBF556D5461FF0E3B2B62F54EC5FADFDF956EDEA90ECA7D1F47703822FA3694035FBA9DD67A7D16DA7D67CB5CC60B58CB258809BCD06BF94AA3D96283D149E12B968A7589134A01D14AD0B34A7A728B3BB288BB3AADA3DDF2A9E5382DEA2629A31E02A24468223CAFEDBFC027AEE2C236FCEAAE5954DDBB443C7B45DDB2BDDBCB7ACEC0552FA3A5EB402499B3F1DFDE47FBC9F28B83EFCC66AE93BBB35027E06027E2C6638CB743D47F9A72E656ADC10695C17AADFF623DEF127F584A07A43D123C9A7814BD55391E24A097A2BDB1CB053ED263F93FCDB35F15E6FD44C43D05A4FDCF61017F001589FA5B3F289F6AF57AB97BBA440B5DF1B97ED8E657EBC907D302E057AD1FD41E1FB01EE6E57F2879E14F9830AF9CB06F9D5CC8F9D11072DC13FB505BF6BF47BD798B4D390F8B14728BF59257FD0F47958B6D498B4D1CED9ECE26F74F27607C4F2C9A65FAF14FFE162C14E2F77B79FBF3D92BD7726FFC385829DE18C0F67D30F46859FCFA41E0CC67F1909FB6534FC8F035E07CDB63B55AC9522F2BC0CF242A8329FAC3C9BA878D51376DE59438F98636F58ABE0FF5621785521644EC1E7B93E7D9886ED4C42F0E3A11C1B84D00997F1DFE617E8B53DD369796258B5AC5FF1D6AC64C5B478D9B0F0A57EFED15B9BB1890F50DE7308CF1998D5ACA2EE63B0F13DA2E30B06EB291C75434873CCD4F1389704BB21205C4F429D8FD21C70028F79205BA2D4BA13A157046A5785EA0B7CC44E2E6D23DF61ABD069BF31487E255D3E55F1D76B196BFD49807723FCAD41CEEEA0503E59FFC7CB25BF5C285CED16ACF78AF6CF4A76C7451F8E22AEC49FC74540D372D093BCDB99F0B12F497EA740FEB8E2EF17C407ED51FB4097D819B9DB1ABA569FB4DF2938E8117F1CCCFCEBB50AF9EDA3FBCA028BBFD3C3DFEAE26E74A40017E2DD4EF6611FEF5D7B0200A83907A3B2F7E764FB63E93F9D11EC8FF13E9C493E1C4BFCC385E8BF5C4DF8FBA590C36EC7DD6ADDF512FA4A2E6646ACB92A567ACB3F79DE4F67D085AC892D4651AB159C671582B6BE0B7976326ADAC3E29209B52B1199190F97EA2305C658C97F9B5F60D5396DD9F1DABC7EDEAC6ECEB07C8955304BCD7C8317CDA824BEFC2E74E21B9FC9EF02A6BE717AA8A07F5E8136AEA073498BF02352E31A97622561398EC41DBF90AA723E4A6328F054A70DB1CF9156EB876B8F603C90C01FCB301B859A075540C36FBB5DE6B3511BB4DF1AF5C7AB19F2C9D22FD733D7FA137647389BFDC9EB9DF19FCE8AB7BB537F1A126E76B101ABFD29DBA3BCC333A2F767C5FB03ECEDEE849DB69877EDB19F7A12FF3094F6C7610EF0C94167ECFB9E84C3DEC4FDAEB8CD36FEC7E19C9F0664BB3DE97FBB51257FD92F7FD8FC612C1B58F9F5F6E4EDB6A49F806DDF1A0B1C9F0F1DF1072DD14B6DA93B03920F67323E9D931D8C73F7C73887E3F1EFCF247C180BFDF95CE41F47FD769A6D80A97CA588BE924798CF404E084877D2B00B491ACF234E6658D0A4E654B253866160D9F7DEF735A25EE93ABC8632AE09B16C0E22A1940A03FCB7F9058EFDB30E7D33362DB3160DAF4C0B97F4B26675F8AB8CD437D4D0E768EF09B2E32582DD797DC31112A58DA6D94456AF67E11BC9F04A3ED15544F16875C477BB5387BDD1FDEEF00E77589727A23E44A92711FE3A1BBF54AAF5AE54E7B0DA683ECBE9A7FAF0EDE6F08D86902F9724F2E926F9B3EAC30BC2F5EED8B5AE98AD8E6860E4D9E9887E3F90BCDF93B8DD1EF3B63BE9E395ECBFDE2FF9CBBDE203E035EA49D8680ADB6C0EFF000C5C6D51C0F70116FFF310E7EB98E0CB18FFF30877AF4FF27E58F6D360C6E7F15CF98346F9B36EF9FD3AA0DABCEB4A5D6D8A5BAE0901AC57F8EE3786BD6F89D86F08996B4B7D7FA9E8AF0FAAFF3E59F7F3E5F40FE785FB23317BC3D17B7DBE809F3A9DD66ACDD6CA59AB654CE0082CE5939EF2C83FA61180E1F1C76455B10799E388D1324CD2314D55336B433B0FEB5A0D62990D40E709C821D201FF6D7E41D0E0F380FEA71EAD6F1CEBA68D72D758E90B84D4456CF29CAAFFADEF9DCFA918B71ED7AEC5D32BB0D4327D4CA13622D70C966502C914127DC464BF62334CB915A1DD03D4E1A9D9E20A697387B57BA246C3196F65ACBD728BAD36CA6E1763BDC4EBB0216CAF3DFAF340CADFEEE6CA9F57CB1F17FDE976E6EE40EC4657F8464B1060B5DE77A72D64B7236CA329606980FBB7A906605092BF683E18E16D7427AE3585AF3747008B0FBC82ABB5C140AF72D09BF47128ED23D0E48FF07F1A483F1C94EEF58BDE8F64FCE9723EE0E731E9E7D1F48F839C95FAB08562AFF922CF8D0A9FC3E6F05F3A220F1B02677AC55F275BE5F383F2D9FECF57330FCE09F7FAC3777A42F6BBBCB65B5D771AAD36EBCCB7EB4D009B35FA6B953A7B95F08D228D6B79D83312705508BAC00B34A843EEA4A239481701D603899521309936D8180F2D4E873908F0DFE6177857BDF0AF9B0E1B7F1132FACCB96EC124FF47ACCF2AD4651E6E7843893A4E67A550188961F4E870464C967A29C09DE8E741F24FC74602C4049B74925DAD1DB2DE01DD1170BC2BE8E480BFD29970CD592E6D3BD774A6496FA9CB6CADC463A3CC6BB5C667BF3DFCFD58F2E168D2F650CCFE78E2FBB1B8F5CEC0D5462FC04E33B0F1823FF484EDB6FA4FF7B0FFFAAC59BE34247FD1BADE93B4D41EBBD210BAD91AB5DB1103006AD1564BD44E7BDC8781B42F63E23F9C951E0E8B810ABFD7CF5F6D4D5C6B4BDCEC4C79D79974D09B7AD893B2541DBC0AECFCE688BF0DA7C9CF8BE5639C3FB4453CE9107D9EEC94CF0FFDE365F7BB51DEC6007B13E8CA5A030F3A3D371A1C366ACDB61B2CF7DAAC765B2DB71A8DD7EB0C3E55B3760A08570A3123E91A8DB11AB5912A1306F4AB547419CEB300E10CC7F03044B11539CE5597DB69806A6641FEEBFC82CA876175538967E662475E3B572F1B673F83BACEA8D93D53660DFF1EDF4ED58AD7D64F4DD6898D634414A9898AD5C5E1543740062611C0C1BA7071AEE576900A7BE840C4C9C1C853E35E1A67BC414FA2714B02BD474D94B941A3BD1ADFFD5ABFF51A6FC0DB16FF37CD7E8B6DBE5B83113BBDC14BCD9E3B6D7E9F87A2E49752E5D7F9FFB8C8FEDC17F6FF0118961F77] Point(onCreate) Point(doCreate) } Add(Timer,14006258,105,217) { link(onTimer,6611556:doData,[]) } Add(DoData,6611556,168,217) { link(onEventData,15261923:doCaption,[(212,223)(212,132)(16,132)(16,41)]) link(Data,12986311:Fps,[(174,212)(181,212)]) } Add(GL_Options,10262622,357,175) { Flag=1 link(onEvent,16090213:doGenTextures,[]) } Add(DoData,9505290,56,147) { @Hint=#54:Отключаем вертикальную синхронизацию, для тестирования| Data=Integer(0) link(onEventData,12986311:doVSync,[(128,153)(128,202)]) AddHint(20,-62,176,26,@Hint) } Add(Thread,5753483,56,252) { Delay=0 link(onSyncExec,1049454:doEvent1,[]) } Add(InlineCode,510788,392,294) { WorkPoints=#12:CreateTunnel|6:glDraw| EventPoints=#8:onCreate|0:| DataPoints=#10:data_Angle| Code=#15:unit HiAsmUnit;|0:|9:interface|0:|28:uses kol,Share,Debug,OpenGL;|0:|5:type |17: glCoord = Record|19: X, Y, Z : glFLoat;|4:end;|0:|3:var|43: Tunnels : Array[0..64, 0..64] of glCoord;|26: ElapsedTime : Integer; |25: LastTime : Integer;|3: |4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|25: data_Angle:THI_Event;|23: onCreate:THI_Event;|56: procedure CreateTunnel(var _Data:TData; Index:word);|50: procedure glDraw(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|15:uses hiGL_Main;|0:|35:procedure THiAsmClass.CreateTunnel;|19:Var I, J : Integer;|5:begin|20: for I :=0 to 64 do|7: begin|22: for J :=0 to 64 do|9: begin|50: Tunnels[I, J].X :=(3 - J/25)*cos(2*pi/64*I);|50: Tunnels[I, J].Y :=(3 - J/25)*sin(2*pi/64*I);|27: Tunnels[I, J].Z :=-J;|8: end;|6: end;|24: _hi_OnEvent(onCreate);|8:end; |0:|29:procedure THiAsmClass.glDraw;|19:var I, J : Integer;|14: c1:TColor;|11: a:real;|11: b:real;|20: C, Angle : real;|44: TexCoord : Array[0..64, 0..64] of Record|19: U, V : glFLoat;|8: end;|5:begin|38: Angle := ReadReal(_Data,data_Angle);|41: //Angle := (ELapsedTime + LastTime)/32;|27: //LastTime :=ElapsedTime;|31: //glTranslatef(0.0,0.0,-4.2);|0:|30: // setup texture coordinates|20: for I :=0 to 64 do|7: begin|22: for J :=0 to 64 do|9: begin|85: TexCoord[I, J].U :=I/64 + cos((Angle + 8*J)/60)/2; //cos((zrot + 8*J)/60)/2|76: TexCoord[I, J].V :=J/64 + (Angle + J)/180; //cos((zrot + 8*J)/60)/4|8: end;|6: end;|0:|27: // draw tunnel "cylinder"|20: For J :=0 to 63 do|7: begin|22: glBegin(GL_QUADS);|24: For I :=0 to 63 do|11: begin|18: a := J/45;|23: glColora(c1,a);|140: glTexCoord2f(TexCoord[ I, J ].U, TexCoord[ I, J ].v); glVertex3f(Tunnels[ I, J ].X, Tunnels[ I, J ].Y, Tunnels[ I, J ].Z);|140: glTexCoord2f(TexCoord[I+1, J ].U, TexCoord[I+1, J ].v); glVertex3f(Tunnels[I+1, J ].X, Tunnels[I+1, J ].Y, Tunnels[I+1, J ].Z);|140: glTexCoord2f(TexCoord[I+1, J+1].U, TexCoord[I+1, J+1].v); glVertex3f(Tunnels[I+1, J+1].X, Tunnels[I+1, J+1].Y, Tunnels[I+1, J+1].Z);|140: glTexCoord2f(TexCoord[ I, J+1].U, TexCoord[ I, J+1].v); glVertex3f(Tunnels[ I, J+1].X, Tunnels[ I, J+1].Y, Tunnels[ I, J+1].Z);|10: end;|12: glEnd();|6: end;|4:end;|0:|0:|4:end.| link(data_Angle,4194844:Result,[]) } Add(Counter,10879446,350,252) { Max=10000000 link(onNext,4194844:doOperation,[]) } Add(Hub,9564000,315,294) { link(onEvent1,10879446:doNext,[(336,300)(336,258)]) link(onEvent2,510788:glDraw,[]) } Add(GL_BindTexture,6122926,273,294) { Index=1 link(onBindTexture,9564000:doEvent1,[]) } Add(LineBreak,5978713,350,294) { link(Out,510788:CreateTunnel,[]) Primary=[5911405,-294,-98] } Add(Math,4194844,392,252) { OpType=3 Op2=5 } Add(LineBreak,7842664,14,252) { link(Out,5753483:doStart,[]) Primary=[10671445,476,-77] } Add(GL_TexEnvMode,13018672,441,175) { link(onTexEnv,10671445:In,[]) } Add(Gl_Translate,4390672,231,294) { Z=3.5 link(onTranslate,6122926:doBindTexture,[]) }