基础练习 十六进制转八进制
时间限制:1.0s 内存限制:512.0MB
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
注意
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
39
123ABC
样例输出
71
4435274
4435274
提示
先将十六进制数转换成某进制数,再由某进制数转换成八进制。
谁能告诉怎么优化!!!
下面的代码是超时的。。。。。。表示是最后的输出时用了i,所以一直跳不出循环。。。。。。。。。。。。。。。。。。。受不鸟了!
我的思路是十六进制先4个一组,转换成2进制,然后3个一组转换成8进制;;;;;;
最近太搓了。。。这种基础题我也要超时。。心情不好了!
#include<cstdio> #include<iostream> #include<cstring> #include<math.h> using namespace std; int num[400005],num_o[400005]; char num_x[100005]; int main() { memset(num,0,sizeof(num)); int n,i,j,len; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%s",num_x); len=strlen(num_x); int t=len*4-1; int p=0; for(j=0; j<len; j++) { int xx; if(num_x[j]>='A'&&num_x[j]<='F') { xx=num_x[j]-'A'+10; } else xx=num_x[j]-'0'; // printf("%d\n",xx); int res[10]= {0},s=4; while(xx) { res[s++]=(xx&1); xx>>=1; } s=4; for(int rr=t-3; rr<=t; rr++) { num[rr]=res[s++]; } t-=4; } /* for(int jj=0; jj<len*4; jj++) { printf("%d",num[jj]); } puts("");*/ int tmp=0; for(int k=0; k<=len*4+3; k++) { // if(k%3==0&&k!=0) { num_o[p++]=tmp; tmp=0; } if(num[k]) tmp+=1<<(k%3); } // puts(""); int pp=1; for(int q=p-1; q>=0; q--)//现在改成q了,之前用了i,还有,用了char和bool会省时很多; { if(pp&&num_o[q]!=0) { pp=0; printf("%d",num_o[q]); } else if(!pp) { printf("%d",num_o[q]); } } printf("\n"); } return 0; }
附上测试数据:
10 76 931FA C9DAB2B36C 248B87D6AE33F9A 62D7183A5D5789E4B2D6 B441E2411DC709E111C7E1E7ACB6F8CAC0BB2FC4C8BC2AE3BAAAB9165CC458E199CB89F51B135F7091A5ABB0874DF3E8CB45 43A5EB93B0441E9CA4C2B0FB3D30875CBF29ABD5B1ACF38984B35AE882809DD4CFE7ABC5C61BAA52E053B4C3643F204EF259D2E98042A948AAC5E884CB3EC7DB925643FD34FDD467E2CCA406035CB2744CB90A63E51C9737903343947E02086541E4C48A99630AA9AECE153843A4B190274EBC955F8592E30A2205A485846248987550AAF2094EC59E7931DC650C7451CC61C0CB2C46A1B3F2C349FAFF763C7F8D14DDFF946351744378D62C59285A8D7915614F5A2AC9E0D68ACA6248A9227AB8F1930EE38AC7A9D239C9B026A481E49D53161F9A9513FE5271C32E9C21D156EB9F1BEA57F6AE4F1B1DE3B7FD9CEE2D9CCA7B4C242D26C31D000B7F90B7FE48A131C7DEBFBE58165266DE56E1EDF26939AF07EC69AB1B17D8DB62143F2228B51551C3D2C7DE3F5072BD4D18C3AEB64CB9E8CBA838667B6ED2B2FCAB04ABAE8676E318B402A7D15B30D2D7DDB78650CC6AF82BC3D7AA805B02DD9AA523B7374A1323EE6B516D1B81E5F709C2C790EDAF1C3FA9B0A1DBC6DABC2B5ED267244C458752002B106D6381FAD58A7E193657BDE0FE029120F8379316891F828B8D24A049E5B86D855BCFED56765F9DA1AC54CAEAF9257ABC67B451BC70B0E52817DD1B704A6B418A83FD4A9CA4C89E1A6E779F8D9E9DF18747591E5B314C05763EDCD59632423CA83F14D6F073D784DB2B7001643A6760 F9F0DD6DDD0A59E241DC1ED720287896286F5CC3ADDF6C1ADF6ED35F477B0022981E5E1FBFE1BFB8E26B5BA93253275BF6A44B3FA1051CDFE3B3F5D2725A9A580FD5B04525B3182FCD2B3FDA124ACA3C901406A2B55CD8B95D48D13E379F1CCBCDFC39FEE4ACC5523AA0BDEF57E63A1F81CBABA9F45CAAED48D06BFB3D16836042BED57CAC84761BFEB59A0C81304908BB781E4BBDF230D2E977374B97BD0B6B7D38B736428826A0F2729BE2290256DC304E875C9D4B3FB2125AE3D0CD3130D6114989517ACA97DAA2485181EB31C07D2C6A5BCC587E048A6D2BEACD6FE206F225C708461B41FDB5AD087C5DC4FCAEEC3A3437A42E51B065D6E4332F71B109D3317681AB0FCBF31C9F1C23BA46B4F983AF9214D13AC3DDF6C03F3E9854C4D47741A5576812BE0B5CB8BF647B930687EC881DF76191F9C468C1736EEF1E59635EB6CBD2C73B00068C8FFEDEDEC2826D114DC1F8824924FA079056E25A5DDBAECEB90A18C51F919A83AE980E25BF06DD486427DFDEE6F708AA642625CE4C4298AFDD7AC48AA81B0C5608C2D801543EDEEAB5479C1342E4E4AEC719F1A46E33C1D761EFDF22116051E18FA714C72FAE0756835527748E4DF2E728E3DAAF94E9B3F37489C0D4E12D40469296D35673027F5E4D70D54B668A7C00F96CCB23F2562A468B650A1719186285BE1893B861E8B2E3E49EEA5F37799FE4DFC738F99E140F8E31D1B21E9882867563C9BC24A39A2195266D87B20348ABD0FA9A6BF0E8A0935B9B82334378B148132AD85C83433D68803026469BE4C2DD5F738CF0F4321AAAADAC4E2D90253F28E9B65B74FA6040AEE5A23CFDD120058FE454FC8E7FEBF9ADE4F11FEE01E16604A5892179064FFEDD3CE4BD2CE0D46D8121A422D282170E43B276F92D9F10CA1FBB3DD1F530C3F07A3E028301211FB2E6E13B22153D92E0C1EC36F3825910CF7A0A53D68041221E30A66AAECF8DF4C6EC13FEA8EE900BE3B891230E28B2C78A49D377B55555038BC2CE5CD848A002A4C873F3958EA8233E5FCAC9202C12FB6B3DE307886208536A325FC7FE4003C6EF3C244ACADD2208D3A226924D240EAEEEB02FBE98BBAC37FD92434806D157F35A379E6261D1D08DE2F253A5976EF61405CA32CA3AB1A3E85DAA0509C68BC90DEC72E3C1D728A000DBAD0A7C1F8D88A741925532C6A66B646116B82C7AA02476608B5CD128783EC9FEFA617EC1EE555B5D6A94BBC24F008FE7A581342137683B595FD0A92E83F02D7C20D54F677CFA753C41CEAFD32C349B1CBE1FE87546FCB28F35EE4B1674A0FBCAAEA861DA7C63EF224008B1E258354FFED963A3E2F45D37F78FF30D6669BA8A864E9E1700C5DFDD75C68D4E3A7E408C6CAFBB7BB3182E59320BF4A2E10218E758703EBE1C63ACDDED9D13FF4F167FDC74CA28834E7FA4C81552841D323B10785427CAB082F36CB7119A5A79CA4DAB5FF77B12C94BCA78199A3E4A704BDE72E6952A7E3B905186A10DF4774B2199370CC26309E993A1942912D8913B2D5545117747130A6BC0FE9107998D5BAA0EF2F694DA7D5D81D8F790E296FE19828747DDBA828D00ED8D41D247935ADEC550C3E8D6A53A618EEC0CF43878246F9CF6FDEC3826387B667626A5E2D164000F6FD4B0CD7F5EAC42268DB7F985D85D7BC4F75C5CBAA66F89506175AFA7704FB03B787C427F8DE0631C481E8C5FC9E79221A9DFC4E42C58F654E626286E146B68C1290EEE20A789DDDC40268859DB433045A438268CD06BE372398B2D5F892CA714B5CEB4A840324A474D36A85317FBE0FA5B80F2943C677BEB8112965BD46C566A1EB104530BA7692EA31496F7B530B9AD75E793BAE515E43974D1BC861B6D40AB682FBD993BE1F2A667713F75AD2EEC944C3F9D8C87E798DF0513488F6AD4678A3B9C82909772F51FA23EBBD16B5C2D7580112A1B19D1EF08136CF4D5F211F868979B2A733441359580174FC31E416A9F12B3C2706B1A0BF9B00FFD21B6210B11DC59EC947BE86D11E10DE2E980B8BC988E26ABA269AC6BD4CD2BF0471FFCB95377922449DE5393850A00A57B47800D374D961DFEB51489A83A8EF0947147E7E248955831D555EFE2A60969DDB14993CDB530D61BB70A6EC05CAB57909DA206FBB2C89D3444EB2AB7653CDCC6968AC757A103F37376EA0A17F43C0F2A6A4229ACBAFAD6D5CCFD6045572564FCF3F1D9D83C202F5FB4C1507A79FDDFAC29DF2A7569599B84F4644DEB6E83D20FBDFD862E08793FD2337705263BA0DA097F6F59E515E45C68FD003266D07BA7426A1B3F145F8ABF2BC2BF51622DDC41EAC05FF6446CE1B1C837789DBBA87EA6866E5549AA68C1989D0159E0499B731097EED287DEF9F91961ABA8CE15A98B9137F0977656F5F1E5281D0DB225BA14B4BA442BB71AC1BA6E27B34656C00D4B1F65380EF19C2469290DC541B01CD57E4D3753654F173706003C57D17ED4342725F785CD4D4754D5412A8FB0E841C79EC865D2210685A6AE7C8FC3FAB4B8B467CCC9FEAF434E9ED0B5F79F143CCE135DF27E01D5413D00DB6D2FC33FF0D032E245156EAB0D80E6B43D3F06EF6B09DEC23D79B14BEDBC36063353A330E3AB16D434DE52A4F502C18F4D3E06FE999AF7E2BB01DA5C05EC66BB3E93481D1B70252D13EED3BD999F05A33478C85E3DE5213341215DFE68D6D8A1C1989E6DB52E651A73BC0AA737D0F71B8A429AF4F12574FE7BA854F8BC9B4A6C5AEE5D24F5A699404E8A272D4B886F4B939E0B3F0D5969AB7259A77E3F69EA48DD6E89D9632DCC84FDD944774D0274A5113AA03135E0264131A761FAEFC547A58DF2E231811A75BA752D61740394A4A2195FC814A2E189CFEEC4F38F61415E377863177BA5C2E81C6D050856A97F7B6E3D2449FEFC0D41ABEA0E355DECC5734B06F4FF3EB3CF56A30B23070F3D4B0860E54E47CFB8F0E93F4525C34008B0110F64DBCAA729713A0702CC50C5975A859FA7A614D3E441E48E75BC572EF787D26790DA5AD3E24C6CBD16A7DC5C3E400A79B430E03C27993465A0C7C140F80F288DCBDBC07E707B4E0EEC6BDABD2BC435200FBC02B73227026FECAC659805C4AE4BEF7E125458C5A249EE543EC4388E7C95B03C38180DDBF24D09147D8A508CC1172435D4DD1A80CCDD5E1CB9719FD51FC33F8045E5F66C33982A5D3CECBC1CBDFEC7F0CD6C3C86F1F1B4FE0DAB9B848734F25BFB727F96088BC79C437EEF2675B67016B9928289A0467E2C19A09C602169170C09E9B72576BF4DB6656F1CF3E5DFDDCD6A611869F183E3948F49C3DA9A96753D0AE124A152535E7DEB7AF448EDE53123B04E4FF914C73341FBBEFF6DC42F542147F86E173DE61370E2EE14BD8EDD2FE76DFCC14FE25F5CF4ED2F1DC9B97E955F34CF50E42338F3CD0EC2B8B7225B8AABE6A46889BB1AED7FB316BCDDF287C32B9CF0479F2A917002318ED6CC843575011F156A484D9BD9D0A5F8BB44F897D98F894E396760249F4443C0E04E8D566D5E69C9220922DC11055C53C91566BC30A9962C925B427537B830C0AD5040D70719E3576A2ACA001B85B4552A66A3DAAE3829F83220C20DD829D7EF145B725219A32AB5CD58055DE86BF5A19FC11232BD5D7023E8BED1BB92687090F6118433290992D7A85891323ABAA4AAACB20E5275C189821EABFED288C2D6C727A36F5D51EDA7FC5A748460D22A8F1B6BECB3A058DFFCB4628E7EE401E90F46B2365D6A53A5F596824F033141A40EAB0D15A700AA5AFE070461792BACFBAA6A78F2FF2A97495406877009BB5B6F5C9C48E480E172AD6B3E2AE23AD8537A00648580562D8CAE7DD97BCA592AD94D9B110A2504290C7894100DA57C04541EF20FC25D67664DED20E2D874578AC99BC9B8B0517B7B969B67D3F484C0F8A8361EECE4D6F418AA3010415C51C496CCCDBB99F6FEB175BA6DBAE063128A9465210BBF2AEDB527F84A22A85BBD542C94DAF89137EEC15C996CB141CFE230ED4B74405784545B0E47A08F14EF6204F406846EBE2037B350A002F17D0DF02E524D6BB19D1C4D0ADAADD9E46E16F344591B4DCDAEAFBA984351C3521780AD4066BA387D61C1B5908E141772EF38C782D4C0C4E25A310C18A2DB94D730008825CF6834A8ED9E9A73D4E68CEBCEB46EA3D0B04682321DC809CF04BEF7CBC29656616A7ECA0D7D5861765245900539B8F195B038B4521BA7C1E2327D37260EEFF84B8733B86C30402225492705D03CF243DCA006962C66C88EED70475278E6B298E49EA24CEB3B3B91812D87F00D6BF03D4CCEE0ADBD8F910122EBADBAA159187553333E0FB8E4AE6C147B225C4A652DB70EB3CB2840CEF2A072B94058ABEC89487FC4AECEF8CEB7E299BD9063C4F4D3D4298D74B6D848F2A8B5545B71F76CA31DC9A3E5ABDE3C1D4C2A175895FF1A227EC11A6B54A80B5577F8E417906BA8D169283938DD0D8520C18B692FA9A41868180513DE1EC93E9002B6BD5560A8800980EA3C84A4ED37D398956EACE446440D4E78AFC44A272FAB830E1BA0FF643618580F7C4B76295C4DF5B1061F5738E403C024D6F4C2D2E1FE6BF6106679E5EF8AFBEC1E0E0D0EFFC5ABCBB213B089F14EC2BD0BB09BF8BBD57912B2572E01F40B7B87648FF77A2509E1CA3116F17E679D22496C85300650F31BD4DEAC02B6943C675C4D27D2D22D63837522224D8D1B982E46C6E98BCA82D15567789B5187C2FF035CA362F2D74A89FF167A1DCA48C37C6D900F3F1075AFEAEF06A236C7E8A6403D13C43D4A2E918809EAB1078FF2532813BD7EBB8DA2E2AFB8969AD19C3E056191E009C876A58444CEA5886149F4F5586486D4F4A9A3EE7AC104965E042F9870CF6945EEF81D6873A773ED1E14DBC4B831177F66773E0A1A28D05FE73B2FFD72E8A580BF7ED79E1B7FBCE93145032751FF67F27704E9304AFF6D8AECFEF2553449C4B3BC795A9A489B5253E41E6639B737BEA6A100C9A023B750B45C2B355EC8586FE10E1C8BDAE8149C8E9A9CFEAB6F3DE2EE0FB8A82804C90479E15DFF96EC3CE1BF067AEA2EEF8E3F820DF0D86B5983A32A9A4746525D09D8BD6AD333E8C6B69E02849CBFE0CE99747DF4028EA455BE3B1B0A7B95B645FB9688B8A3647BA2ADEB9E509F645A9453BDB6569BA0743121CBF1B801C5B6A095D4B2A4E545976B826732F43C9F23FB8DF3FA7DFC28384CAA3EC320FBF1FEC7BBBB5284EBD231EEB1C84E8397485001CBC1D46CF3E34C1FDD72BF546ADCADD68985DE1D1F05B149ECB9B0D2AAE57BBF435116E26E71FCAD85636450E356E1524A4612871080C3E4847E8DF704DF521AD50E88598D940789C074D6BDB8C0BEA83A6B3B4B8E0958218965013BAFB5D6D103C3E1F6FFF47160BC5BD86781C57968C3BA4A1390712D1D9687FEE7FBC743F16ABA5CDED4FF20CB742621D1C980C7122DC79956E55051BC5E27FF9B91B59D8BA423E7ACCFC217E651E407F98BF187C2BE596F52F140936E4434B2E4DD55427F0D96CE9B0DB902746A92D76A4B08D77E4041FDCFB88BAF00A927081441C193FD44E31B2C3A8D98D310A18C5CD1E64D4812B3DDF077D1FB40BF13B6087EFCB34D5003DF357166CA7798A4FAD68C24F71471740B97CFE8A5F3D98C453C1500C1432C8371A318BBDAEB3677BA4C04CC6108D8B4967AE25CC47FAE769B29FF5505EDD917F81EA7A6B155FCB87E17D7CDCAAA4B13321D9B34C8AC554C3630D0D9A73E24257320F55BEF734CF8238F368DDCC00E571880DDCBC3E0FE81110479145D45BADD25DF29BED9EC77E88ECF7E3CB8272F444136BE48824F92811408245EC75E692AA50544DC62B0431582EA6382AD0062A17A6BE474634A660E8E9E110BF0B52569FD5D1C17F616C144FD20F2BE2634BADA7278F9FEF04B29F161253D35479F16A89108AF69FB41433A450723C6A56BC03513DC2352EA32D6D2BD9E064BBA67AACCD980DD2B75E5CB7780586A324A9F46B1F31C038896D514C9421BC5D0F6F3CA4CD68E90626377740B62627326A296CD2A3B8DBEF21798BA31CA33D59772E4F0E3B6074F9562D1C028A5B8B4F26D66E499A90E893FC008131B8C3313670CDE168BF8A82D7EE76FA7A34E651CC19A0A08500F82DF0B67A1E4422A737450E5AEDFEDF60C507C71D65188B0B240225C02CF0B507B0E78F4E456C0683A85CE2D0EC09100C1E39D771CDED460EE5BC78D54DE5EE2FC589DFB9C960F6FDCAA3279647B26D1239C08795005F64C2E660DF62624CF6F2FB282CD2C2127D554B61AC30E8DEEC0D7359F2BB5CDC921DD7F74282A50811684B13ECE38BF1E0FB8E3C0BEB0F3109945A73656E05FE5EADCD9D88887B9752BAC2D273078F6DE0BAD475CFD3B6A085A4776EA6625CF3CAE9F5EB5BF01909FAD6135B9BDE7C2370C65A1A50A6AAF94CF5F408FD66A891857EF88493A3D9C25B7408CF536FBF0457240A99D3CBD8D23473C3326912826D98292B20EEBB68EAC5D980BF9C12E7F8F111C41B2C69443190A2151A12C09C88D99ADB507B9C0CD9C7BDCC8DE4D705FEF98C4DCB8578142EBDB7A35882088F678E3CB0845FC74E5FC0764CECEE46EBD691351B96A5DE42E03567143F3761237C4A155AC0F9E3CC3F1962E9210823B9F04059A199B8D74066AC885A952B8E47E873215BB038788DE296AE1333EC133FBB3DC8978CFF48C2A5953A86D72FA6E5113D9C51840DCCF718C424B0BDF53DB4FE28A7A2BAF87FF87BDAF8AB59096BD59FE3686225A9492C4F6370EC9F5FA3542379BDBD3577E932895F94B2312D4716A9F56A29F91D24FAE59795AC6C9A3B0D402AA44AE57097B7C4F5991F5A985A59A744B8E9D6A6D5E99DE36F2B9C3F6880FC4A43419E8636FC3DF9C245E744FD4E988EBCF4A7ADD9A06992BD894CD39113AA1560A184E5E8642F7DDF71B455668009579F814672FD61CDE9C5B8A0D06507E5E75699C0BBD1C9FB3B0E3AE0A45AB309B5F4EC4971A4A9FD5FB8A994EEF92F3D4212E5B665A0F9E489C2357146A65D3904BE964FBEFA7DE07B2A09B4F5A43DD3181AE69A494C63CDEE7E82378DCBB9EC2F7050AA9F6022D005E8710FFCAA58678D8DE27 71D73F530A28138124BCA431C099EC16DED1E24EC66EAFFC3A9DECFAC84B45123E3117FDE6B85A485D6395E6D212724A07C1EBFC1A4659FA65D0AB67D7949DF94BB36AF844E9DD33213CC94A0DE9BD3F8E2F827C65633965AA2736143FDED0E5E0462B3819B4229DCB4F1535413111702B6479D828C5A5261662B97FAB1CC8CE323AC02E8E334595BF769F63A7F6FB52E8DA8F80EC321D7DCE35D99708EF4322BFC3E43C07E245F04261CF9C77CBAED5D98BEB8E2606CF702D1ECAA316FB4C0168D44526B3D72474192D3D053F08C192966DB847B1EE5626F532237538DF9712D709F40B5E9A4B0303626D89558EC91A013053BA1446F4907F2DDA720F1C92693998C42E8648AD81DAEA55C55D1EF87211AE5CCE206CDEDA8C4D1126E44ECC0DDBB2770A766544FD04A15D831C1D82A5D684D8E5F5A39909DBA28269F76790D665B4D99CE307C00ABBC3D2CCA24331A965D3E60D9046050C0CFDFCA9EEC1F6B5B88AF8788BE90E50B4EA083F6F056BA142B3B2B3EACE81F36DD6505B06061A75C38754B3E72691AFE7538BE81EE2858480CE4712E3974362AC5273A818A9E2E63A4716AF937E6D0096309D8B634452A8CF0D5ADED4C31D3B36BC447A7CECE85B758CF5BC97FB4267914D5B7C7596DE153912FCE84D38F908B450FCD716DF4E47759627F642E3CEC72172E49FA6EE425B8E2A51093EDFD96FAE182A8D06B49101F2B53BE69B664C6FA77D2FA2657F67069BBC692F58695C8F30C5F685CF42648FF3B5DD526BBB74AA4703D8997DCD24C187754C7A725E608A78E407E74A46E0867FBCB2625C0BC8631471B59FFD6EEE45D01828A74A302933DA580E7FBDD9B2F820048ACC4FC78FA5AFDAD499272D916B26FA1B75A3C2377D647490DB7F801EB35BD664B1883BFB85FF98F6376C77A3AFE754C15499F847D367C5DFC3B4A67455CB98CFC58BDC2AF81BDFBA26EDC512ADD35921EACB6E5667146CE83C5F171B4EEA71B5B802668DD9136FB9B18C8A7C85606252A640CCD95ECBD7488D407BDF13F7559FBD079D0FCCA93F2CC6C32923D2A27422129BF9AB5458374FD12FA5277DAE1C02E9DD2797CEFF54F2512F647D11B2DB5B4286A1D6FD541476695CDCAFD51A16559EC3F99F6E373AD93351FF0D51768DB1B74A1D97BDFE7C7BFDCFCCC1D375036BAA6B7F33C214E9FE6BD27944CBADE089BE42E75A97E80D66838FCC488E56EEF9C4CAB15583D813E967923DABB029E13A5F510A69D31E608C71EAE8698826951F460506ED9FCFF4B6591317CAFE08417877D7DB56B15A501A92DB9958750B784EF16DDB38C92193B358EE1368874FF8EE94B6FFEB81C1474AF2805F8E6CD54B3EFF4EE3964578CC2BEBB4A4200F55B83A7795A2BE8374F90D4B1EF3E0335EC883F19A448C7F06904DC5CB9ABCE0AA82D84628BA42A4935D012CCB787581F14C983B0E540F892D63E9FB463CBBDAC1759A0986D8562838B21AD6102CBF781EDA8E4041897A1B3CD47AA8AC45CBDD9B719B1DDA6448F74CCB6630386F33CDE3E7F04CAB0E3067C233863BE9A2D6FBAD39D75725655CD2E05668252C7F36AD3D615B870ED6AA88ADF05157DC6021D6E373EFBFE8582D1CA0CF127EEDF1EC7D0E0EDBDB3245F5195E96004ED3FC069049E25CD8E1EE6F7BD01D06CE9BA92396C88146A2780E78958B291E7AA14C4D205B291CC84C6B400DB36C1D6BEA728A2D547603E4F504501037C54202D8452627B9DBCB0C00050154819C49E1126388A327FE3FA3FA9FBE330CF46D57FBB835B5DA409E389C84BB8B87FE5454F0C268832C3CA6433C8E809078ECC31B4DDA55D8104C68F9577D70DF8BB4ECF2ADCF29749B004F99716E13DAE9EC5EFFBBFD561E21E618F8956A8446D322112CD1927B09CFFD7E503CAB0F1D24F351F2284A353043DB13B5F50F42C66B9BD8EF12947D4B02615164773B9F2FABA74875B092DEED04F5659DCC85BA456FDA74F2485263F67EBD44A0036BDA139ED12C36588BB8236D0A2BB2E1EBBFF5DC6F995E2E9D6B0C917BC2DA3B5EA437196A3C85A120D3C643105EA8AF744AC542F7E7C88E8515B58C5EBF65FD93858C8736EFF6D7CFC7454A3F99487DBF33BBAE18D0FA8B942E968C5169AD75CA975356C27BCF66384DFC94DFE7C5D8F6F494A561030694FD1E9A26A0E65BF41E8A330940C575962A4B462E705CB41C2965C6F17B6E1F4398FDE1C5112C5387CED95CAC70A8FEC86B54C1AD2C97F1FBFC448E0FEA8D845EFB3BCD8F9168253118696695112958843BFF87E1859AACBC415B8E09F224AA8D57DDEBE6070B4C78DC35B3EA61F0B7E1FBED6D474428091E543082BE3AEE1CF07EEEB25F67870955D865A13DB2CCEBD69B44D9430CA05F528B82CB07DC4C7121C659F9CF57FA64DE051C014ED8A49C552BE14A0A1F48316367078455CFA5BFADA8EF2E94DDC0F245A4C28184029B138CB6BD44111D20066AA2C244646F08284DFFA33C549759DB37D0914F6BE630E7DD671936DDD26ADA1BAACE92978C773449B52FB0C82220C3B6D756AED2B49E8E843A3FAF7D1ADED84BF9198FC3351C3907436E2DB378150600F19705A4BC0E50593B859380CA5C05CF7677B1B6DB53BACE643F8CF46506AD513C9EE45B0AEB4BAAFD9799BFEC589BAC73A57F179F3EAD8AA214BD3999124BEBE81682D110FCD868A7C54FED8FFCBD8969FEBDFCDF8B7E316F6AE487373E5B8B479F48C274DE30F9F53D9B4D38B83338BC7F431C8EABEA4DF7B93F6671EB5130DAF1E1D6F81E25B1C6AF605D23874B71663470A78B5A00CC76CD71A95309E7B4DE85E2C7D11D1DA8465B704C3461B168FEDD194EA6CC3647CA23A60DA6E574E63B34582FEEB14090AB44241CAF214077BAB02D00CB20BB1565989A53A74E7B525038D389EAAA5BFC094939CD00B7B0A00D8E017EB181C8DC1154B12B1D3CEDDEA5CA6482513290EA14EC5087EB3C80A267CCB4E0512E118357FA7715251A5CCB388ED6E2811929C70C1833D68F0DBD9E51C27A5FB69DF540168595B14BEF87DE890045FFB8DBE1BF73408F1DB0C37A1032077F7384E6595DCAD49F14FE86896BB6336A6EE443D9093EDDDF1CD925390EF315D73BB7F81F14DF1AE36BC90F20E14F717AD22CB3BC79B939CA48348556695DAC87FA3ADF6482DBB950284AD904251D294138B0715F32AFC0FE8386D8AFDBCF51089B90DEF009FC9EA2228FA2E8DB72C8B534502412D0F7F991C1063EE09635EEA12F2433613582F13B2315205B68146B58B7CEA3FE8707842A74F9455AD6E413CCB9B5CA3424CA8E5F24969E074EB5272D0D2C7619AD42B91EDA4785EC3925042115D8BE25B677F85C393BE182AA7BEACFF97A89F3F6AEEFB19ED7059AF15DB1CAB343D36C91B706994614BAFAB476630164437A00BB8C115576A219CCD333634C880F300EB8AC90106B274E421757AA322325324EAEA3EC3575CC30E473B2DE40265589428E56A8B2D8E08C40FF2DE6D0D255C9848DA26643E246E86E88B6F86CAB1659AD75FDB40964F5D635EEBD6190CB7141EB6E8129A8DADA00FEEAC4B5580C95D8046958200FAEAAE98D441FA67A21F0904F997B97A354D4E612A21499FBAEB3EF2799220D6613AF9B14D386C7266D94DBC64E84BEAD24CBFEFD183DF5353CA0766B4EF0DADFE9AE7AB82E514877417B7D6BB6B8087E22C9C72E67FA0614780E56A0C59CE0B0279EFBC53CF3207A878DE2DA867672699F88B4DE0C13C8D4051E8F805F6C1C6BBE362143D56AE3EE80C0F4044615270E544759A2E0CC3BACB6CABDEF3F46654B983E1D00EDC187D3DAD87B7ABC0114DAD08ED8EB5BDD2A0F4D8B9F64B65CB2682E6075BC08A23A1789319954FA1AD72F69FDEB9E3306E1E6B174AC8969431637F24DDDB11B7FD5586CC084AEEE2F45647A157D688D753CD989A0E4FC21B661ADBC2298B16279F427EC8C0782839E43BFFE186CACF15E58534DF5477CA0AE46D34FCAB67A7C8C4E09BFE075C1670ADDD1C9B8F226FB3393C42A4901B68B058D6571D64FD3A0633385DCFDDA3553AD10282FE6FB99BFDE254013DFD1424FF5F2D11C7070A30712C52D80C5117507BF981A48BC95F9C0B86E5EE24F3B432F2B836CC18567E289AE7FC51044C97E8AA0D0D915E7DC95633D2F34078C00A9A4974615CFC9C5E281FB02F0A7CA7731BD903A5F9285767077B89A8315E9C1A7E372DD17FAC60468B104B88DD66970164881598435B491C43C8E40B261BE2C465C7A50F95ADEB92E5AD9B8B1A7FC3328F93592EECBC74E699324BE5555188318D4D66B52619A0F3925DE32387510828565CC01E6270273B9887CBB4205287AEDFA9FB75DF5068BF147DF211274AEE8CE25DDD3BC8B21612A8F9A0BC7F76DF2B279F4CA04525C476C6077B3EAA47A63CECB2863CB52799E60ED79053BAA50D1E9C1124EE90539399160A66D1086057FF40064E4DEA08D91FF2968778FE845739740B2491E99C3AB2C484B0CAE5F3C2D46DF918A023C5D77AB0E70B1E001C3E09B02D8CDAF9FD077B7527045046D75D10D3D60A0F30C373FE91595AAA071542626386E851825F54DE528BC25D962D98FFC75A0AB8C082450A8854AA130419C0888D288E04E863E7D6F2AACCDC0E6CFE57C7F45F848F7664C566F22DE2B4FA341FB0310B58ACE00A660583265EB48E8AD4A05ABA266066ACCB24E4A3258B30504F09AC3C29D8F75B27F0BA4EFC93CE31D4A70E4271A78F2B62B2CF0BB9E8729463C610891209224840A0FACB3A3ACCF2FB81B0AC3A55CAD1A8192D4687043F73AF450E138784155BD740496C061468707B6797A1E25F8BA52F568B3824C8C383EEB765848E409E5BDB1564E88A04E98C734D8C20A60346E21077450D001E99A1CEE5B055669BC7DD744CA49A5A8E42F01E5CEB151A0D2DA91E5B3E589D6D06D143D2EE7F97CB46464A1787F146E4CC50F22D1ACA1856E9C23DAC49D9FCDB83B75E46800985F6FB8292EDCC6B8470727C0B38B3239198D1A649305ABDE2D55415F4EA80D1169E734BC8B127E09B5EF64EB2832543BD2306EDEAE01D0A8598CD67FFA14E40B63BD18BB7CC4C7C204EDB5CAFDED1E881353C0E3CB7923B289F3EBDD8BA9A21B56E17D438BCAF7C70BAE67BE257C798DF6E633ABE65DE14ECED25808E8451C2031764122770594453188980705D11F2409B4AD71477DBB3ECB7537D4CA5E972A0DEAA5CFC3C8EF6AADFE5C2167F0F2AFF8AAE69A9527591F60DBDFD37C36ED5E6F8451EE615BA6B078C4897F5B548A2EAA2FB1E123DCA8C108581C777CB07DE171022E34200C8CD95216E9D6586C54DC5EE7C2BE2BAB874D9538E1E4940F8EBECA58C17EC1949D1235A1685FC6E54A3048809FE618AA5CC817A7FF6C5519F493C23611C296CF297301AF11B66C05098DBB3DCFF65C585CB5E64F705DC52DFAAA5D71C7713C9895D7B1621BFE11B0B5A0221E99FC594EE1592BB47A28BD862264472D0196AD48EA115C5C67414C76FDA35C15DAB88006A27FECC53067DEDCB7F03061B193199BB1BAD7F17584360FD0F1052B7BE848409FA6697DE0226213204366ED1D56596E804E9CC7CE920A53BA6104E21386DE45E94750E1E83E281D27E3CC5D0D4DB82916066E746A393465C5881D51A9E521E37EAED123C5CFA3468DE9A3B5D9AFA9227C04E28A84927D8FA69594A6D458D8A54A92C1C4656D3EDD462EAC471AFE29363D90E544BB2E9FBE5ECFA06BA6ACFD33AC3917DC2FACE6A3462E69A1F4DE101CC45EC2AE25A0B44FA6D1F72EBFDD0E9C3EAF05D2A835C747D18D9AB498197A6A809956BFEE4B5823AA034B7D497B3D5CDE534023F7E4F079A7CE34B7D220F7CD510922C19A59AD244F273EE000007DDCED60F219D72744C83E06CE6DF7D64A327936B4F8B10F6C89A8076645D1C1BF428783B8C79C6F8E92699DFD2DEEE9D2B59495C5C512591EB77546273152A3468EA1366FB71002ECA51EC35F4B1FE6564F875E606716AF245321780B32A18F7CEF33E94405AA4DE901A79B3CDDD5D41B44F2D36D808CD66E7050B8C869D3EEE22D4F0AD8A558BB63BB3740FA9DD7BB9E9DD97A22F7AB20EDB14F149B162C2CAB98412632DDDFDBD8C18E51968B3A7D51592805AD27DF2A7EBFC115791A38889D1B510FF26C18697183299A2A452CDCAF7F08FFA5BCE1553D8571F9B4FE0CAAB1AC99B4E70C851B2A19B0374255EFFA096A21E18ED13FC59DF4E2B24072F7C002A3484C61D90AE97DE5F983AF69629753A9BE51F3A0D99467A6129B1F482EF7190D75E6896520A874E8683778F96E07704E635ECB4EBE6325B8DFF47FEDDE45F935C838476F5C271EFEDF34E11BF50EE43AC720E80452B60B5DA818923884768A141350C5417F78AC5447CD90614D8C7909C598AD92C1A7DFB268F0851C298A283FEC7891A524CF481A01A86C495C3846722EBBF501AD1E528533DAF134D6C1C34E2F91493E64CB650A8D47E7BBD8D9B17D00F492306FBC4C6C9A381F3E70721E01EF681987833DFA994D16C4435C56A5894E1579CFC0CCA65E364FA92F576FDE81C973232F3FBD50C86070990E06ED46F00632951D4CA9C612783013F29DFD3ED3406E57BA4530C533D63F9212F0F3FC63CC114CB82F8E4B11140A71C62B917043C6502084F123C35E858F75590FA8FEBB40C714B05E421909E885DEEED86C717B23238E3DC7FD0F7F8F45D33AB962BEED1009E37AB68B6FAEEF3C276D0D0BBE8CE86DCD773F29ED7DCB9E2FB2CBE79648FA5B7C2AC44A1B7D60B807BC294CF84E29995B3107C133F94A241D046405C44EDD729B4920A539F741B5EC94099DDDBAB3D4E1D0176415C567A43484D11BFC5AF2ED3BE42493958FC3307B44C5FB155173EBECF10849DD8A0BA76EB33BE4045774260271ABA88328ECF5AB8D6616A7D2B08B2FCCA743A6B82BDC659CCB262F8DF081F5EAC2D698EB3C89115DC74E7CB6D48C966583B1C9DF55976E43681D5D321BEA15FA8AB43849DD04B471D8E25246D20F7F90944DD86A56E1A527E1933DA00AF7A873DC0A464AC3B78DE6E8A15425E1D8A4C70C1535FF8A617576D1725984B5C598CA5DF82E7B8ECF33505D2A6AE1FB693238F20208D86979CD91ABC06A2558E9B11A32C3A9B0239F020ADCA37C9C575097AC97030B33EC2EE28BF3F6F824F848FF5865B60E9FABD8E63D9238A5DAD12C0746CFDDD6C729F0F3D850105EA3FCF0446033D1A98C38C2B9B09C0EAA19719B50B8399D2295A585E357F66907278C2DCE6F7FD916FBC70AA629C82CF448065C4BCBB95CF48BB865E8EA007F4B751D168D136606A81507AFF89F80FDB62D333C14F7BFD57FB86576E056143CB59E9CAA1A1C9F11EC9420A000614AEFF7E84825241C32D1F651601607841641D291AC6D0793A649C9A29B8920E462544E5EACBA34DDA166B084B1EE1C28E7C25100DCA108EB95145A91B7FC3141803D23DFF8000FB94CE967A1E9E1A22235058D48558543F8FD164C725530852BA20204A592BD5A5577BB32D880805BBFDB1DFC39EE648C9F34A667EE77EC29BF4CD480D7E3B6F4528F8E67DDEB9054F90CD9CA0AEB0DF507485AF27DE0D34DC59AE64E02910860FB84587D55D3820479E5F3305C1547532E786E5B32EB4E0B8E071377F8C302620EA6CF1020B6EB26A2EB6525EF9E1F01DB7AA8AC853715DB7B6D193F8CD9BDA981339DF2229376EF25C3EF26BFF7C905A3830752AE6154079DA7CCD8BCF75FCF2432C8467A7CF8385D019D94A8BF78F9C2B8A0E1A6D9E023D246FEA9669EE87AA334316D73754981BD8AB2418DF6571FA43D59ADD121AB258A03D44514C6BD5518262C3FE60812E9DECA20F34B9F8E4966083371979AA7375F1700A4C34418E8FE02183BFC59490981182BDEF1209088E9A01DB0A0AE9A72C8AE47C38E32FCAD55D6286C90A2B247AF5E611FF51E1BC609C322FB3ADEC2561A57B66AB79C3523EE6016B4092CB72C173CEA691F6448837E384FC48E0353F6A228C82E882C0AF793FD2B2A92DE5C40E68BFA972B3363AF6AC85E2F1FD6B2698F479DEC92FF59EB3A39958A450F77806D7FA6B38A2D4087BB0408E4EE355B5B8DB3366B198590C4BD8B56F3529ADE66B19E7F9881D21A6C7F7C560A89567BC3C5134BCDC9FE35AA427A8741097743A08C4C7093981DEC72EEC65175AEDF17F9336A3FED8FA6B189050567B068F7FF1327D66B3EBD46ED0E20487F8D78567699D7F3222DF64E34C540DBF696EED546E1DE4006D0D1E05A69B35A9E17CEC04B129529CF9917962F0D357C384F60FBB0D45FE1E7AFF46136E6B53EE7D47CF3CC71B53ADD9C1FD55BB00EEE5B3D7203F75AD84A5E67D3C3E73E62DBD08528810DCD507BED2C0EFE52CB49729F7C8FD8D952ACD89F49D37363EAD5C6532D30509A2360CFF08D4F0A2E4F416948678B725A5BA1A9226616035439592A181A39C8313D3D65FDB03B38F615F3F1B0BE976C899B6005DB506996FABFEA09AB842E0A8A6EA647297820E2B919312ECA2E9281CEF653D7D5FF5E10729B3C9F6BDFD60A40093E003008E1954207E9754442A5CF5C88A99D9967AFCE1D606D5B19DCE9B353C0C5D5E3C829746D4CA97B2471D2436032508344C6D3A30E0A775ACDB9FFC50F85009445A28558352BD7594024FF9FE15E1E263D8B2D353500C5915B55AE4909717A7A7F59D8E0DF0A49BA40FFE38EDF0497F07494D84A744BDF51F40E88C58C91482BDBFA334A79648B580668E2D6F683FAEC5D690A3739BC50456AD5CABB03EFDCB391C9CF0F9BBECF329076A31A60A4C57673F3202BBE97DCA7C1D64E1BEBFB061790AB0D7CB038DDF9FC03B1E9CD4C354C6E86BF26F6FC3E62B66674F324F5932F2A6D9848E3521B4C1A28F2B16A6FE8F025DBD14C49E64225D5DC78DD23C0CB0E0EAEFEA478ABAC071D3850574280D8EE68C666ADE488080253AA40282A8F26D9F9F5F93DDB6D46F99A4DA65C0DB249B32A823BF075EBBD457821E8DE59192CC4756A06B7B92767CEFEFE6DCC6D58A2C173B796F4F1B68748636C02860EEA0BB7E6E7DDBCF727E6F4A51A89187F27ADE83DF0ABD92F10605066AEFB67B8E55DE8AD9486EA5FBBF0B5663519CC1B2680F2D866E4033BF3BA810C7253E7E0D60C8E4F42346705ABF2D0E42470B618C155F943C782E87836B06948DC982A1EB63BF7EBF6DDE462B121A7A83305D1387737E22D80B7419F2B1C2B45E5AB6E3E575397117C8CD1BFDCBF70555F0BD492BE64675D3E90F5FC1AC9A1EF0FBE340E3629D76050055F16ADF4EE4FDFD03DE640F1762D622B231C110FF4EC3BC79ADDADE130E93045451561456319ED077E41B33E31762BB60CB7EFC42ED1BE83CD4707539CAB75172CE0BB4E91F4F77B4C24378C327A78294090BDE4FD9E40A9CCD045C7742FC4814210FF4ECDD0E79A37A7C7F4B1375B89D99D8EB4B859FE435EA25960A98F4092A2F20A7C3C52A950802D98E416356C70F63F1AB46160AC02C205AE9B4D1A98B8FE80834E4AEF6F12118CF173E8E81900780FC4D0EBF5A17C2F821F5F8379C893092CDFDBBC05D81079289781BFA773B8CD49D148E5DBDFB48DD155204C7CF24B084DA958E23B1FFACCB11E16A92AB65BEA883D0104C13BBF871952FFB1977F269BEC8FD839A6455CC66195147ABE9E4293E12BA544B990567B701848306CEBF7ED80925D60600C677D786C09C75A2410290BC5825F25B8D264BC0B5C2A64F74114CD94FE324EA1105CC6712AC9EB03C178E1CEF003EA4FBAB70392D5BB0CECD64C70A60AAF4EEF8A78D0BA56552410A5C1567601540348DB1ABC402A55E658B19070672BB2FFACAB757B5A5AF304BB54CC5237EE9DE398F0E6C301EF5E30A8564A87166A34DDCCDA39E3BC30A604F5A3F3B091AD58A147C71ABC6EC04C532F71222C3C984399A50BFB75936E0B12A83DA59D22565FFF40B4B2956F36A485DB271B53DA92991E9C24FB95BCB513AEEC5F7A245C6E58CE4E23AC8583A965751D4977DC34B8C76068404C5D0F664EB6B0F27CFA0A2C18D70175DC2DC8406F61F5462302D2FEAC6BDD0AA286AC61BD2B26149276465F2BAF8A92C186DF79CA4E053A7A0C05B20519FABBC419392F36D3C0D3AEFA3AC4FDDE8894CBDF40E76CA2C86765190EDFBAE3377F25F65DDB98E604D69EF9CD9877BAE3A1897D6580D66DA33412DEF667D11C4BDC449B92B6813346759438B9F8B14FC1C165CF7760893C0A19E519E129269E85FEABD2232AD56DF86DD77B895AFE97385D43F661136705F63CEA863D12BAAE2FB62BD9CEC35D853B11598869B135F54BC769027C5C9E1D93EFC673F242748CF435D374FD09B2645431BB4AD9D5D51C941678A65AF0C551A83537F10C6D179ABA023A885891DE3766CADCBE81BA8543F552FDB4546329A8F72C3DABE656BA9AFEDEC831C94E2F6169D96845EAB94533301F8414D52F490A2E3868D429D6E0911A19F2EC70CC9C6BAA402144A1A823A3DBCCDA94B504170C14C3517021844271D4EAE7F9CFED6E9726A7717920E6258096A8D9199F6FD07F617D3E65E4C1A413ABB75D0EC6DA649C6099F0ED4AEEEF28BDF0AFE76B1C0A96B2FA2D77865657F05E0FEE64A70A290DCF7ECE544BBA2AA78B769DA35BD74D40CBF994DEF882229BD017ECA378AB5EC29BB2F80F1813BAE8B0F9CAC326E74A9D54F5D04E8513F0CA0B3C5FF75DF9886DD62A668EB92B9E59995F846E257AEE7B4A5A0D8C6A708C925F1E37C5D3FB17651BF188DE24EB18D67E4A50024FD563B7EA962655B30CBD22B7D07D3BC0134CA26399AEE51E1DB3F6AC6299D6AE9EA30179A178696761A5752D7B74113AFDEFE598600C963F7D5E27C923E441E3EC2D1B57C635C6544A261E031E75F68D2BA460B26F825D69790870B9E3ED97AB25F85BBBA3DF0497D9F49AD7DC463E2531D8C836B16B5F228161C4890C03A28E3560EA69BC50B7239845CCEC8EF30714D74B1A4C79C21E6A7AF37D0FCF2C7304B4FCF396D58E4E8B97E04EF0E2D55D9028D1B678BF6FEEA7597A76A587AE53E7BB871FFDE6CC473A0A471ED9677BB6261AD39D073C47371325B348CAF45AA71B1EEABE1EB56ED72FDD215EB420FC7088E62A53809EE66053D7425F78F6466CE430E8378C562B77E4E2741EC0406AD4E04D884049675DE32D69177D8BDE5A33A702F424E9B369686C17484C32A8CDC75C941C8F532BD84355B9EF511FAED6522E63AF2F24BFDF324EB2D04FFEDC42E605AB4CA6156E49097BB4BF3AD0712583A2EEE85FEBD24DBB87F363E43556AD95F73EF8DD3B078B21224952D872E2077FEADE3BB66BEE70F924276F0E2E0267141F24AEB099E09EAC2C38C36E2608D1CF0F3ADEA6797171D9D0194876E7EC9AB99E46DED4745E527239C713DFBBB456DF515202676C6BEDE16A87D57802C69A5EBA0BD63329F16D2D7B440BD1E9773C5F65A3BD7E66FD31AACEEDABE855F8147792B4F226813B3D5FB3C5FAD4FCC0048963E550BD2E85BD4701CFBA3B60B7430A6EFBFB819065DACEB8D721291D0510F7FE3E9BF3C589F47BC52F648718C28BA79D5384649EE9254EA6D0A57BD3E6E8D853BD7121F0A15EF04D0E2890B76AF3246D2EE4FD49E97D9BAA9D22DDA37969ED60B44A183F1ADB575E47014A4C4B528C2306D2E01FAEAF6FDA6DCB807CBCE3806963B43C3DBEC1D9B477FF86B3297B9D4F1F34B6264E72836FA5E2B96D2D8BACABBD0732D805A880725550EBD086B225EE2E5602E0789F802D67D42A5A00C36A1886E88C9042FC219886DA12412148B514BFC4C54073DA562DDF8E1CF4D4C99DD5D999FD960605D33A2B847785B4E52BAF438301A08A65D9F0474BEC0A0EF2991EC91CBBC36283B73FE7BC3B64A563E81A136CE3F45781EB0C3B967FA1514396EA947776CDE4ECFE92A291132646ADC885CFD45913DF0CD9F7B88CBA301DDD5531405A96D65D2361A193E5D15EE2C38F4CFA6804E61098239B670485268E90DECC834872E83705BA01115A680E6AE48B00E58577DAEEF980B91037846FE436F36D8E2050A4EAD6A8FB93217805D3BC71AFFCF5CA9A460EF0983B9A4AF1DAD4B74A43F0D8B1FBFEB86E4F88979716BCEF723620FD2E91C4A23E1B6B3F245D13D850E80D52BE473E96CB126418965AA22F2073ED59B91E7A43565BA633D9D7BF6E0E1EB676085739B8F04A77D40BBCA1AAFB8A1011869BF44F489BF6F01ACCC66B1F62F747DD3C17B5F41EB0ECBA870F21E84DF84C5796E4BD9CC4DA0859F58176AB393768FFED39BC670311B6AAC2B385EBF1259147F70A461492549FE51A89F64E77308777F713E2775DCECA3E4B741C28368BDF3C64F477CC48A02DE786B92D15390183DE8D3F4FB87589270ADB3F944CD4D58B3086FC5A4CFC6136B02EFB237F85400708EF4398084698C48E2894B1336736E3EC220BA03E6C620F127A62B961097FD5BF7BB1BE01B64B55ECF4FBE5CEE4DB99B14620421F95BEA9BADA5BF1AD579F0405A25E56EEC9C6270F15B075ECC7BDBB25E733D119AD0C50C6677DC598C55707CEEF1C125B058564BCB29772F375A8C66B6877AC2A2AF8EB49DD05F08753F195CFD368092232A2DEBABCFAC811B0246F432AB23E470E9DC477072CF3DA40EAF2D1D940787770435BB52D210FB4FAEECC0954ACC133277722C5FE6FE24DC2C8EC230CFCD20F976C9318177F9BD5E9EC5005CF19219B8F7128940139C0FA9D7ED73965286B4FBB0D4A14B5D75C2F99D601F662FCD3B8EC626761C4820A1A3E03F0A5292FCD8A9EDF53027948352732A32484DA498C41A11F411CA54EA65E8F1B49F143BCFFD90E940A0A048AAD83D9E13D271D30C0ACF31FD19D6280F03CA1DDF040D70A7A66D75B9F8F10F013DB4A83AC38342AE81C06795F860771A4CFE4290613A3D8BE4B5B4ABC1B48CEC8DAC03C64F07C83BDE083A3FBE33A2F2FAEFDA529596EC1BB13EB7D751A03A224121B735DDBB9C64D92800F61A64486898950DADA5831E8E7A68A6EB04F4C6C6E5BE25BCA30B18992F1D5F85389FE55CB0BD56AFAAAB234435184AE72770DCC8D752EF289C3B0803D1B2B99D10DEDA6A1BCFBE74BB0B30E0192D3CA4C8292833303EEA3953483294CB1F7C3445D6D1901CFF729C5D580ECC9EB1AE5E32403D04AF411DD6A2EA0B6A91B3F012252623AC2ED4BBA6D90E478D830831A56DB806524260D16BA69ED1B64BE7C8C258A5EF822E2FF8A9F37C4228D0F99CBE46425C47A77AF13E5BB9DD2BE147D051693B5830FAAEBDD088A65C13D5AB50CB907F8AF7495F620FAA506633BEE1EBC7B363D5A1EF15214CB9C1F04AE3BCE839BAC9F6AE5B37C747008F0D9E05AEDE7883179C5E7864FABFA4EB1891D4FA262A94120707F6BF07EBBD6C5FD23CC52EFB21D28DA74564C5F725375098C5EE3D96E68642E884C49CCB1F260BFC0DB4A4A9B2FF5D7D231BFD71D97D5695349E9374663B4A86D91D78E42517CACFF6D894CFBFAF9256C633F17178832421A094453F4EED034CA7F996A0E23165215C5A18966837B735F3E89888AB910B267709F9F612DDA029311D99544E5497A1EAAD4935B02515E46F1F863C481EFBFD69BA2EFDF230714D16C9C06187F82E587029F26E49EBB28C84554B6D25553ADAB03A2986361E89A1DF62BCFD1424E0E90132AB8D19BA25BF5110D0DE402300C0102BBA9D3475A24F36F06CEBC0EC0AC1AEC6853BAA04C53FB2F1EDCBDA7D54EF2A5B086A27EEC1D73C8195C6F434814AC95C2C64343F5068DE9636D3A0722BCE52A7E0B14E09F61C4A280FBA02C2E903BAA9A5AE4A7308F421C317D1AA3833BED577A15EBC1B40F62C93374D1754A02759E0A3E5F0030F92B35FA9CB02FA2118AF84269169478E941F3B8F69153465C04447AD816D8EB12C05795D2625A8A68FAC659E6FBED6F020599A6B180B0B28AC401DE7CA5A05A35FCEA39BB96C484E59E66DE373D787AD67B0A4B5E212A61FFF65C48375B0C5D3C936DFCB1DEB3FB2E18B50EC69C2FA5B39208EC9BA4F9F170925A120AE29885B17C9582026FB6126A5C46E40C7A5FF006C9B4BB61B17C4E69ABF8FF469958A5E6E9B951B032C7020ADF2DE738090AEF1D8C6DD1D04974C7F961658AD93D31C4E5052E60EA96F5DEF4F598F61234409259777E7681C76955D5B6DACED0210B355BCC94215E9B8E153CC068E38148C8D13AECE0D3F6E75FC8B89217598A252F6594175EA459BA87240B613BAB5C07C7C5BDD0C7410FB97DD7938CE274F8BBF80A5DB15F25FDE6BBD4E50D7716FC1E429AF4B43EA2B88645A2AAF22081DA01C9BBD7005A302B76119BC8DE96F60F7C8375A76F19F446A58314CE2541B4120958FFF5E1EE524F8C390F724C4F0511E79D6825903E37EB41440B747B38049EB2C2AE74FA2210D511A1C154C8CCD5A876A15154B86D832A4CB0D149905650FC69EBB3F6B53486EC29D0A1942FA7F945321E5041685EE3B0C8079ABB9538F7D29E0EF4F5C43A7EB46BB056BEBE6A54CE2CD11C6D1A8883CFE7F4DA29993ED0DFCA1D67B7130A6C9448812BAB4EA1E70A118793FA6F4CBD0F59184B389D974925BAD4DCE3B3F60F6687EC214CFD337592F66C24FD7E38E9E60C33D7FC520C89E7F44183E02180B66B29EF1DC60C2850F4435C73C9449FAFBC99CA780742F92ED622295F293B9EA4A3D6D4EDB2FAB1987BAA4F969C12AB65F3BC8AA3C9E8B7022BC6A5C32D5C8B17FD477EA378B2FC51717173590A59670544CB26EAFACE610D37EAB33BE844F59395ECBD6A729D49A7081BC47ACBEC07FACE67BC22EBF249941A0DE77B2573C6D8430FF21DD001995B4582C0DF5422BFAF2AF1C0E91EAA805C5EE2EC13035B20B4AA57A30B2B6ABB60942703B160C807CB112C5277DD189792BBACF5D559E61A12C3E1568339BC04FB097FE443E29FDA19D0A36269B16B6566EE5C29F0C9F931211C47EA09B641BA798C5B65B2EBB1CD2D9647040CB4D6E5071527AD9884A41C1A3513A1F55DB42BB31DBBA4439E7AA95DE61880DDD91F4C359E14257B3E6D7BB61CE9CC7A58995CFEA02D59888E5F905BC4490B354CE99D73DA0239AB70B100CD4064C990589E5023A25EB093044050D903ECC7C2F50562805DE0D83DC7E17BB8F94B01D06E5C0DD5AB6839501318FC0E5596676C5B9586B211A5A05B364234089AEF14C6F5B7B6AC741246D8D1A06B8F57F6BBCB072BEC751975F5DC68CC35C8CBE76A26151F18521C8115D8DA40F08BB6210572A81B16E23634B1C9B19A125D87E9C6B6EC2F302665A167A184B9606E8574B2B9FD92DB8302479F8134B9417C6F111CB09426FA9FDD66CF8F3387404BF5C0171AB30AE9AB6013F922CBA1BECA38A40BEBFE6D708D0900332FEC09AC3D5D159F08D6546D276279599369C06FEBDF06F0EC731D03465B0B59EB2BB8A93793D84B4BE58E8D5E859DE780249DDC4602E4D3FC87A14FFD48A2F3327CF483B859C3CBF53967954DDF0C23E9FDD718062C9E883B292BE78B6888B61A4E2572B9E576DB1F44A3B3E1B697DA11836F518460A4BC3F0E2B11CC7534F5578B7EDF23FC7A8BA89C3ADF654A93FFB7A25717B142BCD556280F874C1E00DB77DDFE4AF8CB5A0A02212A86794791209FD8D22DAE8F8899BCAD623DB844964252A34C0EB8E307CB368A8C734C7D2C08EAB27B023E5362F987313B477C598516FC86788A7EED0D684A985EFCA452978930FB885F63C603E5D8D26CE0132AAA3EA392BE212E72157ED4031E3225CCF0A933CE2EF4C66EBEC92DC3B05D52A524E58A3A82E584332FC5C9889E5E0F32427CCA65C4A48D7BC409D8166646688AAF669CB50598213F5382C982FC9541FE155A100169A8AD7F1F1D89F868DAAD9B2E54E554FFD9D49E4ABC4A4A324DFD81BD5A3BE2ABB70454F003B5DE71B6F37A0D438352E1AE5F24037B849F64557CF794B170451E47D6BD9381710D552C224B6FDDF121F68CD3A6628E48B9EE600AB698389598C1595FFB179505FE35E3F9982C0B1A4DB96086C9D5FDAEBD390239A55A074440DB051CFE2ECCC7AF1A144B99590AE5AB0A1170F9EB5A3F94AA8E517AA848DE4D95E05D939EDCE60808659DF354C220FB5DBAB4D43A0100908F51C442804B046512FC6C0960A603682B9F0E18E53F9A4BC47208C786D9A41CFBBF9C872B6B5B61FE4F606E647089D7487D5F47AB206915754D5BBCF3C7C9E025D741EFC0F290706CDB7976C4D8DB8F15656443535E4DFA9C505D61139EE1EF645D990ED5C12BBB80BDD1FE48D3AB20F7D81D6E33F5EA16AC48E362B355E86EF3601DE40D9E7A5279A5C0774DD25304675743B41528F7A604BC534901B54C9A3E272DB32DB25685A42F768774CB055347A655972497A2D56F4D5D4C10715C494EF93805DAD7CAC291FEE3AF3108D42121A5ABA757E11B3AC28A52983901D22F4D4E8E5D63E7E12A3A48DD006013342716595A6BD42C5468FB0C80CF0E2325A3BFC092B76E3B293143DD3AC38E7A31DF19FABB1194CBEFD22AF54B8CAF6D13C2CCC77E8024B0383532A7E3482A53E25AE2250A52F032968C823657E824B061A43C937E56E887E03737D8EC000C06DBA0733E184F1D7FDA60149009005162C0233524E63F3AE155169A6947998FC4FE72496209134F4946FD0664DFE5EA9D80FCA5EAFFD3F2C38B1817DE7B355C3DD2A788178EA706A81B133E1A95FE12BE555DE6465ED547E53F86DA06FF402FF75443B890665AD3F0286F2651691890FE5310BA0105BD9AEB24B4B051A793781CB2C6CC7C229BC76FC137298C01F7904420AED1AF33AFB0E722E4B60B7F20F6417EF4F932CD17D0EF2C3D23892A911D28B1CAAFC7CEE9ED909CDC0552FF40C68884223F9FD89B52BEE8AED01CF5DBB533A66D5FD276DC88B6055D5694B606C3A6903EF0076D3E5E554A290CEB2E1E1B4BB89B8A2F75DD4228C51C1F73D92F46A0E3B7DD65232664E290FAF6EDF0C466459FC7C2CE5E5B23EC3D6334034C7B2B0BAC26EE43C9FFDDB0A13D630AF75125DC1F2FE73A029DF4E9616C5764EC6113D3202075B7745693FF46B9D1EBD4CF7A29A4A1A5819D820715DCEAEC6B02A7CC161B7B00C9D4CECD39A148EA3ECE69A7FB276273B4772355DF7175BA37890300E2754E802F753CA0B1126CDA353484476BCB94BB3206FB6AC7D33AD7F0B84FFBAB63F1E23F92AFD67A9A46137CBBBA655C84D7716030F066A01E622DFD9A8F0DC829F9A59E58ECF9C072290179CF8CC44EE478906F95B8E7859AF9C6285B41F80DC7668C51109F7150B4A7ACFF7307C0488AE073183A8ABDB615EB1DA91A0DB453F43674EBE65930F45DF7B90C409F4E23259A9857EA02BF60D678F7437D2CB4FE99821D9F79129836EAED2219F35A8581E04FDDE570708A665437640586F0B819858636BA62AED042489AC9F4FE4A663FBB5E2088227F2B163A004F43E9E4F13AD89F817B4EA6ACDD6DDAD2EBBCFAD34ABD94F1F3F999567C446164C10BBEE08AD2EC3DF269CCF3837E4E30F3CB1ABA48C25FF416DD2D0A08856B55F100CBA0463952D78B4A8548DDD3838749804218941E6F5FAA92FEACB8F3B7BF030551DE5FDBE2A8C4AB247DC607EB7EE734812D0F8E236E70A9416186862F40684E97B964787D7ED1712D2A3B05A561DAF61BF8F60637408B1B845BF619B7A81AE35DB43BA63E6B9761BCCA2D4D4E56839D0413FB929FE2643200C2D0F2F487715756A4237B25E991BA17CF8C1709E8A3FFAA3CDA70F5997438BF73B8AC194BC3A6DE2B8AB8F41684F3367FF1B0AFC726D040BDA659A602AF5D5CC4E75861F97D9CD497AE04406EFBB58896FEE6FEF7B838CCF6AFAE00CFB743FE9FC85C6431C69828EC78A78673DB7D90C6812E55F1B89D0798F3F796A6213B2F1A039588631F016995C9C5F7C18FDAFE5F2E5A6BE7BE918274B3ABA6C359D4824A094742EF1719A8D5B706DD93667E9B894D09FF806990176DE63C3CFA268B2156E5FD48EB17B3E10D839BF851EED0F27D76ACE870023E43BC6475CD6BB3BA527D9197A07A2A86D4238A857F022BC8E3574EEEE680017E591D3A2A92CBE83CB83061E477588C6D57A91D3AF06D89942C48E2D592D1E3E3B9CC60750D386CC890173ECC0AEEDC185E5BEC1E946F038939067D377154D6D342E2EF073764AEDD7E4EB7528A651385578368AAF1E9FB779B542B6A5DF608C6F495C4FC5D549CB27179CD31A38BB41A8AF4EF03C685238A4F30C727AA25E3F6DEACDBFA17F3B7DF610382A2CC7AF60C4A8258C6FBAA37A98AC0C6282921F2E4C662E28ED280A2A2C638D50FF21E4F215834AB28EA88D2A99D263252560953ABBDF691E7B6F89922748A6DCB4C59FF4BD3164FD05C8E5A0CE865620AF53E5892BA80950F18D63E31696CC76BCA91233DDBD70D6163891BA841408BB45567894552C5F2756FE7A9FEA4F2FA64FCB76FDB1901C7626590E9F8DEAC8008DBF3ACEC6ED2634C8DD66CE3A8F29FA6AA95671C5EEB128A05061FAB79D098632F88695C73796F3643C5260A0EA961C80507E5369AFFA25E514884282C18DD0E2151687F26EC83BD5F5D375646E13FF60476CE6F44BC869D5FA96FFA5DC8CBEC053C39B7D735DD23CCC2BBD089954714D410DC8B3B018344F07BB4B3D481CA69E79C3177D785ACAAC15750A25331D9AB03745EB26370F1AB2F270C95FD6C60873FB8E6A492483F36E5DE173149DA951D5C53207B2B35A6B9B97D0BE44BEE10B6C09F00A2BE8643F0C6DC1B066F47FFDBF6A065223A87E77AD47FF75669D58B171B780AA342B292D67456BAC23A7B58364AE44889A3B358ACCF38AFAD919EAC5E632BCA46DFA384F432CD26BB84A20F06221ED55A5FDD3D16FE414FDC37E36E981B7E0C85B62E34422846713A81DE07612DF29784DA20E730F7778A10BFEB64C82BAB3200D21B94C9B303D138014650E7C93FB3F8504F408F3820958A6C0CDF39868397CF80EC06C3EE374B1A82651AE906CAD8958728DEBBCE20A4B26177B50CBC685FED6063E1EA00BA46CA731381F3E5B3490A96D78B28BD203EAA1CD9DCCB17E51FFA5C2D745317345DE69CF78B2A31F40FE5B0334865099568C04B7C796AA6EA5C00D331B97B20198D9C809F9F9457EA4EB11E2D898AA9326CFFC8E678ADF873724817590E3A77DE3CD04B6B3083806F2B832DC2B0D37A1A6EAA905D0E09E6801043E06903C7DD23BCD5D22D026E8FFAF3DD337463B31D6CA31763465B5EA489757A9EEF1A3279F1D0834D998E722FB9524E02D2C044A3574EA8B313295480ED32B349519A53DAA184938B6A4BECCCAFE523E84829BF361CAAF256C91B6D70C65F947DC96789D95845A9B73C29A996FE582C5E5B6E537ABBF65AD87F118A788D0B969F1FD6341E0045B1D20E398A1071B175094DF710611A6CC3EC1159B6A3854FA48F18628C497A53E3FF4590B3338733BB2C38EC525CDBFBEEA3333F662FD5281444C20156D21CDFB72EB5D1B008520664B37B4C12E2EB29248DA5F55FEB2E183CBA806924C0FEA122FC7E2DD08FE98163BE317553641064250932602E01882EBECFF3457A98AFCC4D67FC82B833051B3DA30F8791041C0596D935BEDE1D3287F3AF227B37F430AD6769C179F862AE99139350F97EDAE775EDEAE63DE9098929DBD2BCB2A9D904EF2C902DE16EAE7C848573126BB34C72B9F4A118286C6D9E213944BA07D4357EE628740AC6624F1604F59AF91DD42420A59299C5027428A2D97637F54C961C6B1FDA99F9C6DEF70C0823F183D29EEFAFF798181DEEBD5B953B82C15A3E81E20DA95B168F43D9E6E2264E7A8A81B63B3D4885E05232B2894A0897212B2D16953DDC3CC8E0AA2236D3E6B17DCAAD032310F4CCCAC64E8845B2B6333FDEDD1F02F06BC2688A612A6EC24058F26CF7CFABF07B3D3B79CA33805C0A4FCACB28AC3ACA5F79BF2796A16FD69255C10E9BAD577A6F31E697C382358C7D24F228DD524DDAC0CA6512894BEC86AAA9CC1A97CD4980A4A09B3147D2458EF27BF858F263BE352D6B89CC09F4E72DA9992E11075C5817672E0FB18A57184B1D43C65CDA832AA81D72C234C8BD0092DD593A614E478EFAB6C78FC477287BA58FECA4DE315BF55BB1240E886A0D5A2E91A357288747C928B5CB3439F374D927ACA03C8B4C306581A4CE90783EC18F82B22FFBA37D3D3CED0BB9B31E1EF9D7C8AE7992C1FFE2BD0C8B53E710519285A242BD47E37D62A6E21450B6007920FC23EE025F6CCCF62D831D3C33CBDEBCBDF9BFC1E2DAEC00A83B5789A4473F3EC278239056B33B3D4789E028560853626DA8138693ACFD9342C22FB75BFBE5D437C4A5A3840729A6B79E645BF56DA32DAE143C8C08321E9D52BB60655D2004DB3FF6B72BF6E147E9994F9A4F76F8BC3EB246A729D0A178A01EFB83A099845B21D777E91B9BC046054F0C2ACC3409F3ADA148B5341F5555A95B57523964267C31D798DCDEB2307D9C8E4E0777B9D250327CB48823A5313CEBB29B90259F7EFB177CB04E3E37F63D2EFBA9CCE5C54B05281E85CB3F2266084F3E8FB657C92CE54F3C4F87EA9409C59031FE8454D80BD5A01EF95D4F248E91ED3EBB21F09FB6466645FA2394813131E6FA12B024FDA430A85927DBC5CF6F0550F62A64E618A584DDDF4AA0F6F660BB0A224862E7A8C2C9FA83424493AF35A3FC535B533FCF1890213747BDB5CEA62937C831B607510E120494C4179D5337C6F8E29A891DA1CB4C0D0C213BE8F10B8F461D09726132D7ED5E97FC2D41F4D731D4EED5047364B5103A73690ABFF862947724D2845F80490737A91B3CA2415D5C4701995E8DFC6F397E289643884D59990AB9308BE7746AED8051695F19C636030BD3B5E9C5E2FC08C593FE208E7B47E42B7D057CA5FA1F2D4B03A2421BD52BA471177841D3BE2DC69CA3FE50925BDFF410C89096355521BBD5EC33CC5273167273A034669BBBC77AC56093CE5416A991C310786032C093A58051320861F0A827B373BD3FFFF829EB93CD5C5BE4C8CEF816BD4EC3EBC04ABDD8A340E24AB18A9A14752380E412ECFC4AF9ADBE86F018A2C17F4FF24042D4E1EDA8B663C63DEEFBF6A4696AABC7FB8D83539B651A3082B795BFE298D5FC0899BEC4939BDCB5F6C8B879A02751369CF4AB83E2EBE90DFD5A5C4FC6627981575F2E2101CEADCAA14FE8EAE4C6D472BC1EA3FA4B9F85926D146FF43BA0012BE398783B4CAC13F710C70BB366467625ABE141C8D74EA35B4124CE734B9B2B1C7FDB093D07BBB06F293E7A1B6B68 674D6186AB3B3E6EFCD150FCA170CE825C0CD82846374953524B247C5FD1D53223EFC1707A7B3CF9E3407BCCA9D7F1A14800980027C63BF1E316EE2970061A75386C06D2E9814732A4892B2AB20CD81007C0E92C2BD6209D5167C817A237A57AC4AADC60746A4F791D1D525F487EDE8A2240FB06F60367D74E490995203FEC91EE1D914874BDC84069A723C43F41BD2AB3744BCC089C0EC776E99AEC92E5F0FB46F82C424EE4CAB319CA3A7DC52C5179762926B649B0463500F3A607B2313AAB0C433097948DBB2BB2E68FD41055AF0AC4DF476EBEB6AE1500B8F8C0815215DDAACE12CD183B65065CE44B4DCAFDFCA97688945AC952E58317762B3E52C5F6E6D6E6B407D5ABA2EC952B05A676B6C9C90BFBFF2C4C7FF5B8AD4A2E094B005CA57906922DF9CEE7684A36830CF0D4C79409A9BD7A6385BFDF906246E36B72206391C4E3F477926710772BD0E3C56E5C1EDE3B120899A00C083231224E7ADD7EB4CE0E006A91AADA20C51E76DF0AC787C56C36C905AAF7418079FEFCD0697E1337F6DB0E1A802D2AD93C73853EEADFE06D74972A1AA37CD5511D4A2780150F66DDA64C057A9E763C759BFB27C4DC33200D64969012F892407EC69EE52B16E46E1D2A3BB4EAC7C174F3A828E43FA131F4E1F1DA6B42203942DFBF793B8ECCFC0DDFEA945D77EA12DE18D91049E05DC6AA594FDAC41AF2DC0E4D75EBECC4A8A42FD7EB1BF25E52A51E383142D06780CBF92E43945E2A1D02B3AF4E11E7977526E4437D7CC97D67F2A91E82F698D0DF6C3BFA8674FE16508FA9D2BC8456425AE95D3E3A23849D41CEA905699BFDD47CDD91BDBD041916AE44759DE28DF6162F3B0E8BC8FD113BF8F6D84BAC8929048308284E13B24FE37DA46EF0A7AD0A19D11FA5DB99DD8B1F9B3F92F399093221340D9E82760F11EAC195398C2956B87EC7C5548CA8BC9965A0AD929BBF167853018550208DC1726120FB387E785E1A11BA60A8036C4DFBE1BDDE64DDC2CDCDE77572D85349034F50C2E26B02DC099E013831084415864D60F435037DF7786799FCAF4F464CC892886BD6E44DCB622FB2C6105569121A492B5F13451007236D523638C91DC280CAB1AD4E25E3C063DB51189D2BBED3E9DAA77F5943C13241D92F2BC46724A0D8A8F175BB87CCA0D7AF6CA301A25522DDACE119DA196BA324290CC0D622B4581F50169E0A7651985B158D55378FCD7DCCDD37B313A743FAF0F7D5C0C4F8176E33B6A7ACA43E728628DFDAF9EF2068E9B9060A2AE59571C999863702622CA06596BA0D4E2D39FF289AFC2FE8105B0B0A1C4198FC625528DB2C74B6DC6277D81E45FDDE930F8276D925EEBBA1D28AA98EE7BC55F5488BE540A2E5D97ABF459C373E3833E7B629B79698B7121C261B242626E69CD420DE7640EF7F29B4FCF1017376902645613D87E66568E1CDEBFED614CA5F1947B753E3948FD7194F53D2AF669B5A5920073EAC32C09D9ECE190B872227C71E715A0F73233B0C9CBB5B6E28050CC1B420E2055288D857402AB88E18314F2F3402707C205F8A6DA8751F32763B65B99BB0B3DD32CBC386BFBCEFE5511B6C5070023DF6FB2BEA1AAD68C5E16FDDB2D22D46B3CAEE6D97734DB029298F631353099BC66B4C8D3F08CC8F5A8E9E1A17E107DDD382F0F2F0ABC3A1D2F701118F3870543D62D64C6F82223F5365487C7A4EAA3D79F5F3152974CB41EA622DEA7281CBE45D941AA34180CC1A67C95A3CDBE97CDCA60B1AE5C6582639DF22A5F70D079E3344E5EDAA3F3656F3515F646617EB51E95DF4A9ED913E721D37C9B30DAE8FF685379D17BA9E801AD41AECDE97C16B8E0B6997141A29A33884261F4A60CCB4ACF05876C80F2B253AA50B445A416050C511D88A18933B8662B6DFB39F4FFA0BF1DC956ADFD1B6718376229C2DB17BD6CA36F90C9ED4455C8C2AFB619220DF7A9A08305CE20275FF21A1D02624604DAD7A6BAB79D8B5DA4FCE09F2F1751B3B8A5E509D9754C2F02BF24E53FC817BCF62EB278BEDFA0EB29A4D8907598C45CA7A691E40C3AC25EBF297C9F127E7CA1347C5605240E65C15EACA4BC63ADF4F386FDC03E43CA88BD76A1A5D087E8BDB33A10A4EE7B8F34DAA7C4C94512DCF803213D51BCC4B088A2F66C0A11DEDC6DF8E25341F05B0D3BF315F1F02CE094D8CCB2FF3FF8A05DB40C9FE8F05D0E1E6EA1090380B2000B407D055F6AD68E4FCE0C81F01A31A3CE33B3913FB054EA3B83704715146C72AA66EF71E2136FD9A6D261977ABD6201D67B5EC30D67C407AD90F286C33363439BEE9A197803C1A6E36D5E322758A9B4492D346AC7D888E6B4413735E8D918D51F2438EFFB7735EFA20D9328BF1C7E18D3C1BA0B5829D087284CB646552C33406011A2C0AF97F1F293E4A2AF7CCAF0A51C6BE3B824F15E3E212C3CBA87478FC9B3496018409AFD81EBD278C00178041B754D555A5E44BC5A72CFB8FB9639A44198EFD3932D7D9D71F30ACF5558F0C316C0593EC5B4341A50E5BA40FA9EA52BBEB07FE44987E9239094AD597E813ADF88FF7E3C7B35459E522FF7975189B583E725561D1526AB40D6FDE8439CC42470CA5107E1C176CB6A2670EB3870C94490EF2E60F2178E2F845F43A8B188BCC4DA3F89F7B1E4F137586AB0271AFC6B13542DE24933D240998F34F5B0FAD65E9A2C70EBA1E7328CC0BF4A5FA497AE54880F8EB2F9A2C2E829773C6D105BEAF72F6BD1DCB7E79CFC563839649BF85FF8E53C7082879138D9E011A75325B84A0203E7379BE2D1AAA8BCA53F8644E8EEBE19540E0E0D0A7A326D7AC0014E92C41DE61E51D5ED06738E008C08D46762B7F9E08325802869BF7BFF8F753DC9F81E1FF921EA1038AE71A61258786415C24D137345E561D0F419A2BFB3717963BA0DD701DE73F43F948374327A3E391F41C19C36BA9AEC9702B76E9D8CBC6CBAD7B63ECE859712E2499A7370F2C5E7FCEB219F024996B78011A842844493B9F941BD0BF548BF03F14A99C2D06632F2B346141095945974ACE35A52BC8EE819B50C91D3767CFF09BFC09224EA3C245E95A2775EDDACCA57927349723AE6E3479EA06FE3C80825FC76FBF6D31B9FFD78B181065DE550A5C2BBDB2BE3672549DFA51BB689BDA5267E25940776E9C2391DF28A8043EE9040E657A5E1CCB8EE10B024BB4FE2D731818D92374F4F72D82895C4013E30661E89B1CE80DCF4FCD14661A62D55DBCE9484543D40A359F2A3814276FCCC78A0C25168EA88DD1CFC07D494B81748FF9B1EC86A2E30C4CB0C3D1C2C5339B284DA2928347643B1EBD19EEBA3EDC9F5ECF0519950FA3AB1683F71A148F01E5FB400599B995C30D9808F1215A06CEBB90BA5430DC590579E72D94EEFE4BD066020564640BD014AFCCC50B3F98A681D83DD913D2FB20FCFB8B096480C36443C71902DE4C97C83B4C645D8DD4038474B8ECABAF7363B9EF544A1C8E1829D9E81C4B7EAE101DAFCF30A5D23EA577E50F14B8356467106EFAE9FBB29681D66D682105679CEBC59CF75E310C78D4F425C46C9C3292D57616E74184DFDB3CF51B97723B5CD22493A7AE82251F05BFACA43267DB3AE5E798E36668B78CC3B706B381A5DEFB3D2C500B6631DBDAF91FFC27DDCABB5E87BD7B8D1BFE7C86595457B347DF23EAA9724FF5BE32BC805D5B40E98B8AE659FCB3CA879C94814DE982A6B224C0A19AE4DAF6182ACAB079A0B46768B29542F27DC63DE57AF2A6B4668DDE581EE51D78A3ED0C276190845EADB8C10DFE20C986C64C26388C900EEABA27B34A16BDF34BA87CEA566E66C517F3FA6348AF59395D1C907E6DCD4825018FBF2F7CFC626BF7787E7EC3B0CD5CEDB9CD83A70096B8D215183DBED7B239FE2CCAF62F6B51433584DB189E0403D02FCE9B4BBA70BB3E0B3D645F3533903BFF99BD467B626A06533C89BBEFE7F22F1B8C8C2F891E3258584D1080F77E9ADA557E29DA2F851DE662472C713F0C9D7E3EC57AFA97FA5D0B04221A44941218046D9D787007A54A04F270CB45F570D8535E1C78C7F6C40C8FEFFBA40998A70FA5DB144DB337733032F2DA6D305D75C1AADBE18A4B1CF5C27B445B19B762C337D02B1B566725CE739C7F7882FE4C173E85A90FF761C2F4590C875094ED0043EC9869850E7D1616F1378871C6ED6204F9D535A3310481B72EFA66B2C9F2C07B940C9A0CC0142CB4AAF01A2D420027BBBB845801815AD1F7BE7C8AACCACE179C210890922FCF0B7B9E8282E4CB2D2C95D9D7969B55B5121A09C9BBD76048CDD96A0F19B6F6C08DA867112F88FC0B9E4F85E9E90DFCD7980FF101089F49AD7FC04A9249035DBE5BD4CD5D5EC9876F62FAD9C12C48AF6FA4471947800077FD9F76847A0C2AB9A6DEDE715F16F9DF66EED6240203DCC7295F7C0DC13BA0A168F3E18F38204E767C5E95B57E01EB2531822016936D1E48A963F286097F4A47BC9EDA46DA3E87631D60FF6F8DEC7233FD1C7525F538DABE71E60458144968C55D1C23119596F44662C661F7530CBC1093DB6EDF3652B981B471669BA975696FC3B21825E77910AC42EA87620D866E6211529777EF1FFBC3DAE614811088EEAFFF2869F58047C0B9A9FBD8DE8567316208A729CAA0261DFB6F73741F986C9DE958071C2BD41E119700A74B6D3D9CA76FF67139C0DEEEF75F8F6CACAE93A3B03A7ABA38A068E5F3472A4C6EA0153C567C0263A030815849F6333A1DA32DF846449B83BB44D9C13B86FB008A3B833C9702286E4A213E269AD85D9E8C90FCC93CB65149B6AF4C5D726C0FA8B38BF4430F951DEC38B7514C3A8393B56306749832D4FC124C99DD518E41106736DBA63E8027C39102AD00E8E39F30666411A4F351A154256D26D1EB48A780DE4FFF3E280CA50CA79CD6DC114B8CC6A05AF88118EBDE77514371F9334BF0191630FC2040B2E2943D7BF64298D89F1A55A41C45CF7B21F5E60DC4F5DDD6CE013A647AA3A1EC2D1132EF6E43B19709834E8B92E33DF6A07E25D932CE3653FE73CFE51D84A7A4812A703A20956E95C099F7E0474EEF36051754274BDA960669F50D5549338699CA01F293D6E7CED27C779CCE501E6A725744AD7735EF3B1A78214EF9E075AE7F6B308B7B06A41BE930A7F91D98237A3D56DE1492A46CF4535FA48B11444BE783E51F9B14F70EC5114C5C76DBA1689EC73D6D8817F16B67CA316B83624DBDB74F4BCD3D42EAE42AE5C404776B419F8DED8AAB7EE59C9B6702B1628DECE7B74A4D4E8CC6152B0921BE220AFE6D514AB8706FC36D88891BAD9CF96E8CBDD0798E9FE5242ACB3E6DBF9A8F80B3E9352C4BB20D6272DB038B225B1DBD1964F8033B538B50D3BE63995F47CF4D9A2822B5E086BD680167500AF41B359CFB41DF6BFE2AC83CA93F93987B4B0D708C15B81B6352B8F5224B6E4D9889509DCB27332968C20B72DCE3A213A9CF96C51ED42FD879A842A2E858A6B40739DFFEEC20B08393BE5503E5B8C6DCD05B049E0CECC6F59A3EF31D9C65231036B3B41B0F7C662F05E09FD2C37E68EAE9D9EF5EECB43D43223B11DD44CBCA5B424219006B4988CBA06C1495850505048469E6942EDA69519CDA0608C0DC6D0E2670C14EF195AE64A3EAAE36F025E2308A04B43A5C0FA635A2F402AF3C41E71621AD5D8A9894ED98F8CFB6FE23F0B06D11A6E208A9C96515DE58446775725EF6FACDCC57610C6124F7C4B3B2825E044FE1DBD223420A32E39B74E2664B45094EA1974BB8DB21D146CBAAD001C56CEBA8C4F0FA8D5BE2C288D22A32BF72B5D5D99DA9726DD4F96813A3DD68CDA737D016DBF5D52B914F96249F1F8ED250A20B9E6833E5E76370994295213F39FDBF84DED02B502C39CC30FC51D9002FEDE62C5FC7A27CEB6A79A65F72872A60857A1C9D33FAFD557DE1331B5928498CEF6FBFCE2C919E71B52F93AEDC615FD3E32A2F84B1540C5B28ABB4981096F6AD9C7BB0F615B110D387E4C8CD8637CD46AC15C1CD67F77CB0394F10C96003D5971ADDB9A109975479DB8FC5825952EEAF97C406600F753FE0A7F6C8911E3FDDE64AA40040FC62B435B2C7A58B3CA0986E21231731393EE6399F1349F8598F2FD40F716B294672CBC5AD9F687C1FB3E88E7F0EA27F8F15ADA4A331BADDA808087787529D12C37601AB5EC089D21EB1628E9E12B2475BD6D7125D2E6007EB84D036E4996D0C9D26538A0A86A9D845D2508441DAFE68B8E0B6BB031BCE3130390BD4DAFC8544E2498F58363F57087318FECC9B811C5FEA869DEC42C99C10038F15BA03C1F10DB935611A3D3CA5DA8599A44B70C61D3D662C737B1A7BF457AE1425F95CF6923F85BF92AAD25C6A40855AA43F0259498CE4B76613860E04F894238529772B0B7FF3659891E9FFDE762A9BFB4726231A20D8660F7F86E555B7F42FF661D84E26FFF55F4CEC3C182CF1020F8605F541B31A86AC388659E75D85F948F4DE910541FC798A20079EEEC63BF73FC1D52DA7EA363C05C1C6FA4B1870FAFBBD1EAB5958F94FE10B705BB63273D6E83F6EBB70469858963068C1FF4621C19000EBB5CFB580D1602C9EE8D2E03A1CA1C8D8D978EF9C1FC3C51ADECBEF6FB0189E0677F578187EB33CD1A9C9828439CC7C2E314A95213D479284B4D4758AF4660853A9E3E042E997B1B658ACE26D6C3658AF182087260BEBC9112CE0E4D510B6955AD7A6ECCE7A934B56736573A836ECB379B1F9EB85619ACE031698931C9F9530EE1D7F8F5E1E8DC81DEA57D6476DC9DA7E7EEFE3EF16CDFDAD7F5569CC68532C19AF882673D40C1A99AEE07ACD2104D2D71504C779B85D2E6CD4C4E820924641E66EA251B190ECF48C8506D2675AD9BBF1994FBF040E0F29BAEB0BE62300CBBCC55040045025F4EAEC5E834A64A3F6FBB4CF5C3AC5FB9E57AA52E9D4D77CD678B370FAABF9687BF26444D18A90666EF116111BC0539CE8E4D38A415D1B47939B9ACA68BBB47AC6E9974D89B94F0E299B456AD1595C3121BB8F90849C3AA53307861676FC32E5391C8AC0E6C10763A6B3DC943816AFBD8C906604CC5C3BFE2A1F7A3A240C3B9B83BE9B35881B4096BA5248C6DC207CCFF7E831DB9E6DE039A8BF175E38EB4AA328B59803660464E1C90D15B4DAF14A462FBC7BFD2F28309099DAF9FC3EE782EB2979567759F9999226D1FCE2ACA3E8E015A6B1D0AD93625892A8E8B945C2DA3EFD5AE2A8F4B560EF388103A48665093F6894B4CA870E8EEB66C697A1D06EA9D0275DB17397115FCB581EFBFDC5B6F861FBEAD5D6DF72E3E4BF2BB28773D6B37BF55CB32829A0C84787239AA0D779AE49495FC77E01FCA342A6531F4E6B709BAD5FC173075F4F281DE60F54EBF5B91566537C673B67A9FB6E16D6BB1A1D322A87DF3377FDE96E5CC639DE5E86BC8E6053F966054EFAC478AA278760D1C5F25554ECBE1FC099401FA362AC37EFCD21276031E50B594AA5949F73CABA977B9A3FA609B04198B3D4863FAF9592C1E5B14574E3424EAF1839E68861DF4A02FB341A8FDD21BC0C4363AEB009F43062B96C3FC1CE27A33F69208D0860C902CBB28E14FD224C58BB1DC9BC11CDBCF78A909B4886AD2F5EB6B7063180F3CEA49342E8A7E54149FFFA6F1A19A0C6E6B79F9884F6937DC6DB13B2DCB7C7EAD9268BE0FD780E6C53866384F3BBA95727DB3CB292BA11664ECA14E07AB13186851B1CEBF950AB6EA28B67CD17E486A1BBCD8A873D7D8DB2F4E5BA2C100A6BB167EE26553C3C9EE82CDD6F98FA255D7B45A6CFCFCFB5DAE06BDDB75A17064718CBF8BB87A3C7DA746511C6BDDB31249F087B3F2D3E509C4F150DBBA87D992382B0DFFFC2D136E75FD5D817185A17DA99A68954C26F946E3340C58DDD7E458DE236C8A8A0734D28168DB0A8D1616FE411AD95545C7AA92BFA8AB22839AA88E9A973EC739FD38FE8A62585DBE75604FAD6DB35EC4CFCBD4537ABC86AFC0F0F9D6789C65024CE11348EF465E51E51DEE356C1D11F5ED6F1A7F9B5F9A07F24E0837454663B41232CA16565E05507AE821F663CD6817A596FAC50131791E3F6505B7884F056AA00AADFBE2C5BD4ECA3C0F387777DE17E118E03D3F2EC6D81051F89601DDFE4D065E69B98E8545D55265B0BB19807CD72269B124FA94F69590A405F1E7163ED603FC5104C98BF2082AC20B3E244622C25BEACEF8774794FBFCDF70DA42064C99774363CDA04444F30D27D0122186D1F4938F64C1415854C51ECFEE10F96DB6149930DF1106A5A6AC47B35C345A100349C79A7AB705DBB770E233E6830940C8A90337EEEE4B9F30F122509D4968A304C07F75D6411D14E0603B1C855EDF1D3DEBC50AB4BD2C10D70021CA61931A148FF440E04AD66E6367388F3F1C22636E2637617AB4122758E917846908B6C25E885E9C8509731CBF5C6E0C7053715CFD45BD1322D95E60DBD49D01E545691665B12C45E1E3F44D0119E1AC7E1D723D7EEAB3F94DD4211222B036DA4E8C1B98A825B1EFFB31C43E6EFA4C49AC5B8E4266718517148D9BCF9B9E7E71ACD2A1417B2F13628EF19B036A1D88F24C5ED9F452465A8D97E23F599671E632281F203727D8255BC4DF339C90D860A89B7BCA2E2F644CF00C03F9F99C1FCB757E03821A18E54D64A679F628237EFE46C4947AF82DE6B4A5A1E9711948836C920267D50F3E6E203C21592637EBA474676CF32F35D93F96BB705A68143B8AFE16A09CFC1C54BFA6A26FCC7D0A884866E167D64F293E8E430B2C7A98410997F785F5B34EC8C56086BA234BB9CB2621DA6C02F40CCC12C9883AB85612138445EA2EC13CDF8E257ADB583AE4CF743BA25C02D3EB3795C1F9C41FFF3BEA025A4A64C38BEB280E9F75484377E51E768B0E0D28803A83812F667A9E18326B8F69D66FEE018840A7F0D6B74CF7F5274902F61E41FCA4C4BB481FF5CEDB4F2883A89C6ED5A797B420D4FC9BB66F697EC265EC3B2E3B5E07EDBE9594B0319B05D6AB3E65C9018086D4479EB4EF67A6C7C62F4840251A5A03E5A735B1418E7454A73F08F2D1C2BC591F045B59DD841D8C5CB54A71B336F9F18F5DBB788FCAC5611165BD6709D02D1BC6871FFAEC4B1AC2B3760DD16B1982448CCACB4A785822AD5135E165C7E49282E4CA00578A0ACA71CA7ABDF75DBEF40E8C88CD0480E4A5660D1BA03FEEED2EBBB43713C93AEE044015BB6EB4D91F7DA21EA216C50A30E70FDCA3A577E8765186F2918569F99D0ACD6600C78A0F0509C0B514A7D9066002E68E746FF6EFBE87E4CF8665F6B57C7520394983F63B5B23FF3759C508A742C62F0698A8FD3486785AFA4CF44AB8C7EE6E4F7E86BBA411C6CB10704BAF36624C09C774D3F7719375E856991385AE7EA776FFAC2A49BDC22AB7040278716E0057746118B5162D9484B88BAF3119F195809F2A7DF9416D5E1079B18E3972A1731123B91B25C922732ECE04C3E4585DB6EDA97B4901223A55813850B341C9E7FC595C4A54B86E2B3AC7327E5BF14D939EDFA19F647C298544C7635CE5D2266C43BE44EA857AFFF33CAAFF6E4307A63E9EDE2B8A0F4FE322FCCFC2D05D7F4AED8BBA64463862C84B50A127175979356C02666BC932BFBFB0F511D292B0BF51B531B9C730AEF5EA5D06FD88F48A3DBE2FFD8C4BCEAB386856E437C2B4CE17C36B0F75A334F7C5F2BE6E53007CE93ACA5D9D23058FC44C6FADDF0DF79D0D7D7CA09C3A1B9E0EA6D43B3382B2FBF686226CE9605FE5D8BBCF6F2E1D009F61584B425A2AA0F78A24983C7497427A4C3887AD2D7CD63606AAEE652FD7241604E8C85E5CA32D9333D2137424B48CA9181D17B63596229666879FBB460C3A543714ECA11473609C614F1FB56B1957D8EECCA7DBB5E158EC92BA16F711078DF6BC253F0E4FFA7D60F1B18A89B9036092CB7FB8DF7C9EAFE919A9432FC3323C4F8CE34B2B7C91B7BC15558844B77E4BDC7BFB616DDFF97A58FBD831CE93CDF996482A9877860F05700483541E8DB764DACF468CD02DF32633AB6FF8E759ECEC6ABB037D39A2CD8F02A62AE0149007C62712B80E2A1E79E7C8EE2CE40740F07178321313E215BFD78B5A73E8B28A2FBA8EC92DC0FD5BD225D8F5BED605035BDDA96C72C6F11C4411C167F3EF9E2EAFB491003C62D8F1C03819F0DD06C2462FAB0AB36153945558D61D7EA74698CB766701A630AC4F297F08C777EBD74A3B0931BD7ED1A20CB7CB0827F02D867B27458F20D018224D90999B08C3549CFB430C33C03E850D29DB3673F3647016B59C1CFED2C57C2950586CC5F2A62BCE05A129FFBB4277BD705DC13B4D168D483E957942484CF0960E4D07844AAC7F4ADDF5637BCC7BC02CE69ED221CDD3C1E9EDE5160D278E7AA5044D66E23B5FC39B1702D0FF77DE2832C702EE41A916DA1E110F1FE86C684AB01B2F9613F2ACCBADDACE9B707D8B73B9ED8839B2B5F7195E41CDC3D316E899186A093BCF1B624B08DC6903D19B935BBB5B586177CE9099966F062D7C80FDBA905E9BF03BECB864EC3E26B9249115BA508EB7FE2DBE5124D62FCE8E21F36AECA6A5E9407FEC010D73C31413506CA484B299CD93C8FC90903534947F4DBE232D5B619F4574204B0713BA729BF4917BED74E0435B77CB3C240DE7F83ECC048E1F3FF72429CE4FB63B3122951621AAFB92A89DCC68AB751A05C37588BA95490DBB55821EAB921BC10847ED0979FC2F9EAF32141BFAD05A2526D03DAB69798073FA50E6CD19E630C6696A605C9C52CC5C6AC41822208504B6D203250C15EE23A8D6DEFF01F96FD25B46E6BE2D40B635E1BBFAA0B992864E1840EFE1C21785C768252D5E6E0F54D6C16A05BD7D40217899DB639D19C6D9D9A34A8F70CC0ED76604177B4840F29CB3FFD8F58B18AEF04F456B0A45A373F26E24619ECA66857C5B1B726B70EE4D0AB2E237001769CD5197D093B039E76E2110348449BB378891F6189C8C564B56D660AE4F8FAB72304365BF24B7AF3F505C00A5F249DBB1BF415F073CEEB1D113D23772ABB776826C4BC42F00DC2BD3EA511C3B8E3F4B1A8554A73A816AC3DAD3BFFEA7CD6098B1D057882098A5C7F9AA8A8314085900AD0F588781F27BA6541DE900E183A835534ACC14E175C1B15CF46F440C7B4A09D44915EF65436F4BC3F23363FDE37ED431E46C3D17076422824B5AE57D8EB53E612DD5AECA53E7569A1F404CDCA82D78E95BFF9B9EE864EFE0E202EDF9516C956F05EA088F0E3EE1EC3EF2BEB1F1D863778619E98E8BC6CB2F9115FC6EE3747EBF4C82600EBD47867188675C630D77B360FF25F33B0728E99620D7C3AC013C4AC49E981D314692F381368F92CA4F6892C206B23E374DA402538E220EC4E2D749A4F5623AA874C761AFFC10BD49F103BA7AFED387BFB7618008C187EC0DE109B83B60EE79D20348340F6874572382C4AFF00DE76BA6EEE12F1878DCFFF81BCCBBCB8B2E6C45A26D1759F25F157303FBEB66694D5820A8DC025F5AE6F59088B642CAB07089032DF20415E0BE55EED941B1C6137AD7DF5C1502AE25C8AA684A9FB56D9D76445906E088EBEB3859093A9FFFC8C3E073A7987215DF007698FC28B177A3A841CE856F7754654EBD6BA8359BD3E7C29801D715E695BE37B92515BA08EFFA1822AF9B471ECCCF3785D9B84B02AFCC8EE2D7D2EE0BACAE3330CE80A8248E00CE2A5FC4DCF7895BC9C97491DC65A657571A6DE39DA170C398C0D62A28FCE433B4E11C4AAEB1E847018D7A792650A945D26FEA989597DEFDF7B612F39433D79B9FA8A3038AA589370ED10C4908DEF699531F612FBD4367A757863DF45C242BD8EE740A3B78FDF9451DB4AA8F7A395113F98F3BBA3A733C849393D124C5E16F568D5B805CADFE9722AB57D7C9CAA39F92CED5F31900797AB1508274B3E6685FA2E77DA86A8E3F8E0DE805DB9B1F37FD9D50AF80A0EDF6CF4A7404F901838711461E59FF9DD849783EC33BC3C564C751D6F3FE28CF00878C64F9FCCC120DA6E7CEACCD48C585C01240B4C70DA0B469B376F433CF8545557A63E2AE04EB85448CA70DACC311876F1C2FFDDF1BAA0EE8A8FA5A71D825F94057F44C358DF8CD16501AA8C70EC0710D801CC51421DEEE54E6E9EA0E9DE0EFD6FF2B43064D53BA79052E03C90B9EA749664A940E151CF86FD8DDBA6B509F7D8D3C7D17B2DCFC45C1D9F935485E7CBF9FC0CD87F53E173D8177AADE32CAF8A8769331A26D17445C5C4F61E93A422EB944C7569B3A27F744384A923CC7FF5A89E503BAEF40638A8B2C5BE98A079612FF7022A01E08282A45690428E3F890A8F181321512D3AFDE43857AD5DDD6D7FD87ECA01B2EECDBB2E375D4AB181FF0C88A42A5DC3B9064247994E3FFB1EB1A3957BFC8CF35F992D0B649A49557062307AB66425775107E0255CF954EC54E84530C94EFB64C6BB7D0C9F5E33B8791CF4CBD09CBF086B3D93922E151CE85F4430F009DC8D4E97B2A44C25131FC7E0B11B214FDCC1B58672BCED1013FDAED5FE01040D1DFC272AAD68B78CA89466A55A75F72041C79E13C7B7E439CCD227772EC16F1A0D19B2C798E8C118DEA0617804963A0372D249AE186DA7575F7B1F313C76679D960E0AC122FC944E4BA5AD6DAD304DEE3EC3885AA4738B1C6B1197E34239F172F367BB25F987494A55BEDA11C4AB61D543DFEF4D8C5C696BE29BCAD8E73490AD47D2610EE5A4E0FC288E2560C955AF3E600C10AF54334207A85CDCD952FF12D72E33ED34167597C3F20CED63F5307079EACD7F1868DF0A2FC2CAF2DE70EE157FF3C63DE96C866A52D1CC39BAA98BFFAE375643FAF705167E73BBD657FE2EDCD032685525C3AE92C057B2D19DFBBC88DBA33096559F3210277E95F32EEDA66720B504B5945D66D9D47796AB489EFF61F160525E6ABD186EDD563F278B57AB89CE910F079B4A4A917E7AE91646DE258E310400BABF4F9D00C8AA1B061D432C25E29E248D3DDCADC6560710D3D16FE85CAEAC33A6073A4F1A61172EAFF1FD949424057AC71F16E20441C6F65E74C1855B95000C71B97AB7EF8A571B68F2987E314314095B2D5D44DDE24FDA8DC1540854B68BFD71ACFF0CCFE0ECB6978EB860C174D6148C07B137017ED256AD455A61CD5936DB2D2DE54E7CD4E2B8FFE4A4561AF40C039208856F133F5E84E688ADEB7DF89FB22BAA01914C1AB9E9F7194F4CC3453F75A2FB38C74D1F608579EB82746B99A1E53D065CD9AF90F166B413798D416F244514B609FA88B7A1D55E8C709C2FB43FA435A3EAE629DCAA1F9AC0A5CC57186BD907DF1B54430ED2D6C976F334B4C1F9BF18E23467775492B5C2BB5EF02B215D165F883FFA64FF6A42CFD1EC20842D13362BE6AD001FF793A53771491CD39E6C4972F2FF20F27851E8959DEB9BE295EDE5FD7ECAEBC54172A073D5E60D892660B5D339D15969ADB4D28A76073805E65AB2DECAF135AD35207ABE0B544592BFC6194D33E6884BD6C407202746CE97D5DEF1C24A9D3D803453B73EF84B6D3330122D468D3BACBD000C84A7CE22C55F661845EC327DE2BE3BABF42B34DFA2E09F8D469780562055BF0B42677461641F39C7F5F854E843DF3EA701E7548B89BB2722D1A258A9C89F636644E9865000B27D44FE7471E3972FA86FC484AD4ADFD5C19B00072EAB5CBF41E0574F48A2777380F81FF3D9E25919A09F7DFB59DC04085F16E09BA7DF1E9BE2B50A153E2332B81CEFD7A7E76F5FB426920A73996CB14CE2BB9527C872826A8FC8A3B3D1F8235050BE6D526C4EEA86A4E47974A6DD92DE29C861BCEFACA234618EBF255F2E10C498CF97C77641975F8DD3C091FBF1BB54314C9040681FF6F73CBFC40CFFDBA2FD339C3DCA5D9438C65751B5DA4A5EC5B085CC29686FCA880DF6EABC506AE3FA38FF418A9F9691E9EEFD8B9DBF892735F2534DDDC73582F70E489D64CEEF514549887653D995B8CB6030D94A729D4D287A0E051DEA392F49089D1D790064E8C52C331400F3913EA3630718018656E1B1DE4E34E2883B6EEC1E32643FA85991A6FE52234AB85163D721A85D7F6D8FE26D0B03E4DAC3B269A8A41F18E757739D1A81D65A02DC445ECF2DE46CBB32FDF07714E6EE8CAD0FBCEEAC209DBC0A9FA07B45233AFE7FD3BC15835101E0B706871CC3FFEED5DB8979EFC41D5FD06D6E48B0BA099DF687FF1EFD20A7F8755E4A6FA19AB28A9018026F08FAFE2738572B6CC0772F1BF34F5AE53D02B29FAE6C9D96D0DFFFBE2FE79CDCADF5F84A7B608F65F44E3FD5EBC879416376CB03663E6A35E8417166C2E3C2526C82785EF8C520A08E1FF75BA3F6648C01E79358B2DE28EA60967F112078404412CA513130F58DFFD955866A7E3BE70FAC9FDC01DF65D64AF9F706174422C216EA5C76D453929ED87CF721E6518139724DEB3BF8E8B8680E405714D65688FFA3C8EF3D8263ACBAAFA06B4429AA199CD64B589DAF04BBE6B9614A563F049A060515DA3793B5F9BA21B7B1DE0E2983F881D5B0C547A305D368A197FA513D435C431F3D474EA5378902A9993FB7CFA2CE5DD8B20F0A442CD2E8B81F7C63C058EA5B30D30ED42F1F1F7D79CE522127902FB5F98F75495586403C9FAE1C0349368FB8837F8B8D004507197B8888CC1F2AED2609585D65EAAE1B88701F8DB9CD3BA51AF72448922414F9C69D51A0A7DE273312A46FC01F4233BFA4DF5700EDE051464EAAD7AF6E192D8C15B7DB7B95CE604AEF5C6FBCEC509DCB372039BCE7A47EF6D4233DF194132DE5505890478EBFCA5AE7D24D3E15132F87FDF8E3F61A5E5B8325572954E6705084D7CBBB1C57AA22E483BAC0EA66BB63F3ABF5602C7C69F4E78914A0F06ACCDBF77EDDFF96B00A4E1C73113029AE5794E03BE2A786780C628E59F89113F6A9A99D47FFF85605277B5C444E6515BCE65839F38EBD5B372A2777CB52167C2627E61D99C471FA824B9B257778DF405773D8062CA9D936B71533AAA2271676DF9A79096A23459FDA40DFA71CF2268051ADAB605949ED9B8DB5C5DD1CF427488E539B3F478351EDFA2BFF91B85E09687BB16F0B68EBAC896B46AD766C465AEC5ADB9D6F64B01397EDD9B4F10375D522FFD8D48383396C159EE43D530C9D2BF1ACA702A95D2B93032E75BD8B918BC7D747E499DE60903A358AA473F148C1F9830689F5765169B9E3397BC7C0F81E29220ACFF3554BEF4C385A311F2073F9D1CDB8CAB2F0DDF2A2AFDD1EC3F36ED3F90A1D4CF4CC1CEBE8BB5CA1F9557296B90C6485852A105F90BEC50BE5157AB23BEAF6F8B12C27CB8794C90AE1F5BA7E5584C8C79E4B606E702392D83CDE65DBA5F6DCE7A22029E991C239A7585BD26785E51CCCEFC08B91C53FEE636CE3E4A698CB4872732FEB0A04AE2018CFBB351DED826F5D27D13DB3152363B236D6CF3ACBC2A10D9DECA9FCF1F55B7815ED4270D438535E03AACA6BB6001882D7019716B4E173F76A2348EFEF0F7824F25896F5BD6215A7FCA34933832FB43B6830E2590BC106802336C6949C350607E37C6C6672778F7A2B0E1A2B6506B0D934690CF7E6F666081073A9E0FE7AE4419AB96A1410A76AF8A6B5095F7C951D6A713DC41D4B4B5330AE5A7A9E72380927B557A64E2897BC75ACF178FEB26BC827D7E7E260AF75CFB6BA82370EA696EBDC3B31D91798C577B32355B635CCBB787A3AB04C7D532CBDFD152CB5171C2849374E78BE5017CC4C951B1C0231E6A2FD93B0B6E06073CCF61013C25F345D65A08604CF43FC6B851953C15208666CB0C36D73CC6B8C601896B670878EDEA8F7C54380FEB7A17B9114784F0DDDB76AE20258257DC1F4D85EDC71B7E84AFA4EC402D374035F728C158863F5B3FBE39A89C5C39D7ECE14B293A07952C4DA765F014C5D9CC6ADA5F49940292ED0946E46F8346C022BFD0E197599EC7BC0F2E39ECC22834BE38E1988E11CD87996C7A5561889BC49FC705F8319FE168AD42797DAF53A18304B0AA8DB1DA232D06F7F64969C0A44A9FA392053DF6113172968DFE7BF103C926CB9C0CAF2B05C775D03CEA8DB80712EDE79E33E6EEBB63033301D8F90F012EE057E9BCF9BA41D5408426C1FC0FD2EB2331CEDB786C931E4926FF7EB7E9AC4CF7DC5B7D3D9D1AB53DB3C2189F13B50BDD728EFCC89D24261D9EFA68A7C5CC0997C26BE247F6B1CCE5AD005A71F4D0D7799D57F9EEF9FC5D10A100B81BCFB9623F086F14E0DDC2BE25F35BB767610C33B3B13C51D2E94977F7A425B8C19CDC080B938E4502E5C6CBD6FFBB77C03AC32CFCF7A3CB6A020CDD2CCD734437E0B0CACC17FD257278E45012D851C98A93B5D71EE1B0632EB020032DC8E8173AAEF85164224857607908C358B41CB46525D764B8601B77BE0B6DEC59065BAB0C1E472F08F1368E599B687B17272C23931DB3CBBCCE24C7D533DAFF2164D876C837B026CE4E20606933322538A1117DAB45B6C740561B674AA8CDD057169833378ED4515B866EDB8735405A8601E442BC0916A612C7192905E563FE9FF833AFFA8002615296BBFC1E17105BF4337D267A78CD91027BE77F58668B18F4B61DC973131A51DCCB34A8C0F5B0DA58065CFC00F1B4281E342DDFDC48C121928EE7AE89F3E1BF0E32B018C50962AF42D2A712105F20E2E149261EB17232174F9E6A07B56D54F363C89D65EE710884723EC3579C4E03267EE0C55A3CC3547C6AA3E0A7CF5C273961A26FC9C8C1D4D3E86C8134090203C6568B5551D12A50E484005445D48D844DAC8F1D1FF394378BC9B1DF7A4F7C3B9D81C9FD8E12249B054B71BEBFD2B0E4D659F47828A5C30C948053E02B2DB0186616B8ED082DB294614B42B6DE38E405B2B6A93B168C811F35A786E541E26E71027BBA6C0E99FA82F2A788DC9BFF960A97542B129AB843B365BED8B63A6C0669EBE06F2F9E8D13078B6531B6B13B8956536B28BB638868FE45376EE101D8A2EF54B7C6239ABF2AD600E6EC8ED567747C82358581F301DD8DD64B2CAF10685D4DF727CA8BD8CB5482ACEC88B9821DF5BFCD688F35700D49FF5DBE577E99B8E67B4E3CD714721BB1A0E6E4D626FDED46884C41355A7752803661A37C96A74EDC618A2BF857FB97BCD1E8454DCE40C2C235C60CE63D1C4C91D791CEE8C28945B8A8EA4C07913DDCEA38B06982C1B06780F6A32BABCD8AA74DF0D59675736DAED957C7263F3B9D2DB1D867EEC5122B1F4670D96089C17EF20CA63940E521030497471A7943BB2AD2678A0DAF2C0300798C09682ABD5D72FEA88A5297E9AEA282E8B40DFCB492790118B6A5D9E878AFA885C83B4E0E07718893E48BD734FD4A5CF242D90D714E2C6B04F8FCF31F05961885B5EB35C73E49A4D9CD6C07B0C46DCE2741376FEAE2386113E7FEEAEAE57A3A27B5E14DB2FFA60C9E38C22AC0F4A3ECA919A6668553B5F432CF4E91E959C356C7F6D5C5B18667B9A78E62F4B4D773D3ADA726CD854ECF86605C241D9E40124BFE214FFC43B023783C56063948A6AE19C4A039D7C87EBE7EAC4B28460ECACE382D9576C3E329297C5C774CD4AAE781FAE8F5EB9CEB504DD9940D0D1B7F2F019EA8483D528A2C7F5045D42EFAD19D33CDB05FDA15531C36D7BABD9B76C14F40CF02EDCF2133E69BD4581E3950A9FE9CD9EC6AB8CEBA44518AA99D2EDC7DA098974F1F7DE2726C4E7E70BAE965615F9E6DD7C45A6CDC91A0F10ABE3239388C6E93657B0D7D90E30D4070EB21459D1FBA21F9CF64CF4A25775F74A95EEFBFE79188A581940DF326A851CFA1E8097F00098AE0B75C44F7A9F0ABF4CDCD73C73C0B6EC251EA5D1F60F0BF47C04330B6CB13AD5FE3930A36A2651ADEA11D2C3E841226109B4957F0955BF2994A66794FE610C206D4F3BF354804B9DF345AD99BFABCDC2A01DC00159194A63DA8881131CFD9BF3B0171186A9FE35110998BABC6A9F5831848951F0AEEE40F498C4270929871B8AF135235C13A5399D1514D2DFB56D1F700A52DAEFE9412EE4308025FDA6AB51C5C179C58AEDB1BA5EADFC2E9C448954E155B1B3B907AB1FABC97E70BC435A74BC96E4A9EA086180C493304EC812286E4F424EC29CAFE2FA78EA8285A97D1DB5CF80E4270D6EF596D70598A31102EB8BB0B94E04B63ABC1831DCA8FB90E8B6366EFACFE75120D38046CEECA7C8F7E2E41DEDDC52E73BABCE18DF4770F68D961A3F70BC39365D11C3992E09EF06C9CD30CA07731A968B74E0D0EDADCA383056010087492DFA86E67B758124B6CE6146246ACA4E8380A6711E69F9DAF985ACBC016CCAA4E2488B999F288F278AC267E79535FE9D0D599E22E5B64DED8AFE2E5B39027907650F43228D8CA692191376EAFEC67CED2ED61F89C0667F988ABF0990766E24B438A472E334AA332CDDBD65DDB4BD862BFC06FEA224C57E14BD112FED39ABFC7E97585FA736CA4EEFBF0DEEA174D6145ABA209C7C2366145C3592333A8009453FF5F81643AA9BEE823146570D806C69C5EBEF222CDB7B9FDC1126923129D829E05CF7E13BCA75A41B631F5407DD0F7EFCAE38F64B0B0AF1554649A4072069E5583812E5DE0D9FEE5259BFEC70CD9B3E36649496294B92AE5F70E5C5593E46C7C2C565C9F0482E67DD8C3418D471A39765CCA8598A1B87265A28F30C87E2B791C6D6E307D12594BEFD6E16A9E8B9F5ABB729A20732DC78A660477E057BE6082BF45A65198E6F705D194874DEFB5037B2B0C16EAEC0D31202B4A287182685D378449A238E45257272714F857ABFF83607A91CD9B1ED65FD76EB661D0CDF505570F8CC17DF43440BAE6047E44B39B8E28DA59BC6A19E599F7F0B7EFB9244B2630089B505693B3CAABA6285D181534B64BFD64DBA7E5AAF46AA82064879BB51F00D74A2E113BB301DAAFA0327DD32F22FF94AC2BD67897A6145C49EB6CE8B1AA04EA016D7D504F653B17403AC1272D1310D113E803843EA69BEEB1872BE5808905A19899B1EEF858336F4F66A5B253B59562DFB8097F1C75FE43DA97F59484919F36EFEE85DA15F03330DD7D201A4BCDAF39E1777518A09D3CD094DB4F68A25418D09570A894821BEEB8293689E2B36DB4D49453CE7408FE6A683AEB3CDFF4CA89E1D3491BD13C09661A0F54B33A7F4F820564E7FB9279BDFC70BD460707646E663CA149CDB36605285D593503C6724D87A28EB4B671C86E0CB55EA616C881508F21DD583D9F50D5C8A16477A4F2542D44E114A4133630BF851E9853C45187FCBDEC1802B38F33EB8F918E44296A057B2574D768AF7D268B51CDF121A8CBD36F8E355AD095DBB66073E7408E8495704FE843223B71627D2E00540E282CDAC29AAEDC01772D99AB7ACDECB15DD279413EF0AF1163FFC9A446123C3890A19F2CD1D80E96285E2F266389FC19CBA6AC28DF0DE93028E471AD4264E7DB371D335035D1F0118F5F0FD51390B6BEDCB0F1026D35D4654B44A19C52C087E53952A551286FDD418953AFFF1BFA2DF57571AC2D59C2613EA8147049B33D12287A926CFB5BDBC0969BB0BF972C43F7B615871736301F1A6A51A104820C6F31646EC76FD9FE809EAEF5FF972948979FC0D87375C6357C31B36A2F2496C2D6196E1D282EF636277DAE8CDA160D8D3979887A1980FC623DFDB7991AF188FB1659EC3F5CF5857B368EE17FC714F0F064A40D4693B192CC84A662629768758DA21A05099BB2D7E6C8C2A2439AB0F4D96F46440D0BFD2D3E6000244CEFCE3A7A9B0D00B0BADE81CE1DE312F02CE565FF10C1071C2EAAF6803645935BF305804901A08BCAA649DCA03E5C1A71D7667BF7CA8454FFB39803831EF28636DAC55BC1545B94A483C864B72AAB0D1D7D2C8FDE339C730F7C7D1253CFECCFA4CC05BE3F1CB8FC868F4929DE8BB4B58719CD7FC8B70B381C855AE286E3B9830ACD73C3B8AC3E44ACAF682FF02A9BD95A6CD3F9B95E79216C1C53B43EEC9B5E5CA3F9CA218AAAB07CDCF8026EEF94DF072F0E93F1D9B8A257E4FE76C5569359A78B51E42BDE3708EFDED44A9903C5C7C5216059B27EA77864648AE14E40317F690C95547C314AAAE0E6BC7FACFDD7C30CFA15E911A5B4095EF0B7F53E305F36C20D7E6901EB5E5AD4A8B9DE80ED013C439B204213D6121E7B62541D4FA41E051A03A55B8319528CEEF32007FAB08C5A66D0B3B36CCBF48D370570C6A8734CDA2AADD5031DF017D4EDA5D6B8E2B2F8C126F0BF3DC2DE9B278CC638E1A94910B37A3297F69D4386A03766F479DB3ECE238551C5762B9A23A5A1B95233E61A43DC92D575B904328E72F2C45F7359D9CA55C2B476D8B1A3F25E41290AC539EF3350604D615120412AF6B20CCC1F60E933993D7AFCB1C03EA255451013F73E161A0587F73A80ABE4E3A28B3AE2110282D875F6C2042B01FE490D53736856BD885FD45966D91DA0BEACBFF225B7C644E94BD944F1D0F71A5B61A63CBE4748C220DF913930927ACD53EF91C400C4887A84A16DA9E4B5E724A0332F82F468CD242C58A0184CD2306E0A129949DB1983DA032A3327FF93F010A223C7C92D3A105137B6BDDAC7DC7EC11E4D5167E92FA70DEB498145811F0D01B5E16484EA4814500998BDD3FE3FB3078E8E2030B78CBECB76423162091BC125FA32B626DB299F405838A9BA2C5EE83D27FDD23BD646586A192B2D54AA382655D52B7664CAA120B3ADECB315E4D0A258783EE92A3CB5D697373EB43980933FBA7E957BFA8AF508C30F2B454C6DF9CA338C8F87901951115107C4C012E0BABFE3B633EC3F5817968AD5E95FC307EB6CE22150E90311AB735483DD39131FE7BC9DEFEC8EF9FA46D9A5D7201332219DD3BB297A773618CE163ED5EE910B2A90D4BFD394ACAB4696CC49138A48672F7F32E0574F4EA843E0F39161BAA11C08C3BA3027065AE9ED9D03E64A0EB2BCA7F51363A690089E53C56ABA4B90D4C8BBDCE309999A128654BBF6632F3F3F7EB5A98A224BC5E4C397F8E5B04FF7E759CF34A56E123F7F207185635A2411B6A76DC032E4513C15C874DD728A69B20596356684AD5D9625E99B70DFA48568BFEE544D8EAEB34D8371EE1CDC0516EC5CAA1E79C1774C5CFCDDAF97B9CCFA9573F8271E896D5B9477116B8144D4F696A8ECFFA8805DBE12533BEBC20A6F0F5A836721FB148D3AF8D34BE0DEA4DB325B5C38D23E7BBA5B22E6DC7BB1F8C2B2E0E18B3B9A754C07FEDCA47566E299479282DBD764CA1C10AFC434A9A8C310AA32C0EA74E3EFF0F9FCE208CA08E188BBB8C923D07B06BF0ABEDB69661479C257A10C4DDB9D24C2F80C3659C6D3FA541052CAF95867D39CB98EFD8B35E2F4714C3062ACB0383D4E6CD6951CA0EA45B82E88024B3836575B321C738137B7C6FE4775AB0D3438B84FA5B1843BBE2751699DE38F0C334EC8D6E986DB2894FE658F262B52785B714482D08ABA24F2357B4A16578CFD76FBB7D87632056F794F4896EED6AC4133DEAA610931F9063557DEDCCA26768A9583FE40871711D463B4190E324A9C421C61BA1322A3377AA2ECBEAF0E99BECCA2D5CE8E0214A8E4BC06AA5A9F44D0072EDEC5DD8E127F62B7851EFAD3EA3F15DE49416CF7E66481B16DF67C966D572266BA726794D086147816E827E843F755D1F535CC99C2FE6667C4FEBE601677B48B9B057AF4CE225891C8076678CEF8373C2329D1D9FFB47463D6B3C2B91A14140372D53AE3AA71ED5B30F02A935A76E8A5A7AE191B38D162D92C94628BCF2A7C023A0431069D8FF59112575D31D5C41C64668A78015804D95ECB618925EEAFA0317BBE4BF940E19305E667F9CD76C27F3EAECE9C8DC6F59FB851F4AB122D49C776535EFDCB3B1CAC4FD338F4A11EAD513A488454F8F059C98ADB2CFCD0A7DF819C910F60750CFD677339F25C3F30EB177B88AE8148E354AC7D560A23953705E707FA57B909C5D72447A42C7B1B31019088AE0570F45CB71FFB418BC96FB61469C07C6FC5321E92D8E196D6F35AA6E00B177764C96D7F058E6143737DE13C1372BF9135B93283701E251988669A3BDAD897ACC55F7E2FE3D08EA17070AAB8590E0ABCF0C7EE6D23DA17B88392D4A2DB1D5CA5C6CB42865516DCF5F87DC2FAD072C179734C5C2A131E003F8BC4DCEAC6C9742F76BD2D73182185000D5D937594E1800F6BC884C9CEA53B548A11E967D585584C314C5051E062BC6367440ACDF425D71085CD62E4256D1C0744C4E82EC439B4A3960F8F4A4A7577CBB8FA018D6B61F058758F4CA861DD9A8428E3960F1610769EB1D0D78396120962155BB5ADCBD3161D7ED4658FB91B27E4C3F8995552869930705D6DC16DD85BC1EB975ECA140AD4A54F2ACFC2C9B147323CA8B62CB26860DB005CF1FBAADE1014CBC71E3C1957A22A286195D4FA21A356E2E001C1B1954BF6358DB51AF3B971F53D53F25A3EF79EED36AEBB9AE43552B800CF2196F8D86B591F8CA16959EBC93CAFBC042FC082BDBDD397400A9F5588128CF8018C10EDDAAAD32232CD112A94C10BA1D2DE2CBF65A39C5CE1902CAC06D0271F9FDBB9B1E5471A4FBDFE99A907A2FB18AE457F664BD55140F4E8D82D0CFF7072FB76AECE9A3EB8EACD39557516487CA672C20909347EC5982C1818D2F2A6E5C578771804C738CC0F8179A4B965F4ABA131859895FCDC8DB0F299642DA114CB6FDE467EC6A9237D36FDF6113B240E06DD423B0F2A94D02161E57F6AB8FB6F13C55F15F3087D89EEBC32C9D71C27B3A7806955C5D435D138E6BAF810437F626E2C8724DF805618EFF99E1AF5D6438A2A7A29EF87FDD06B05593642C19051B7C21EBFD36C13C7FCC46FAA26BB70C278486F832EF32CA1865E6F88643D4FFC834E2C24B18DD2E6934F2D781A559411760922ED36A18871BB0E87691CFB00C86C19EF62513E9AF5503E7979564670EDDF6BFDD4E027A2C02FE9952EC643720427F14D52D898A68C565EB8D7E1A54B9629766C8341BE73AD90B588C6A7CE2544EBA4728C33AB7580535DC2369F4B58F3398AB06E319A61BB50812B7BBB603536EB09B78F819E34985197C037B97EFB4D6472BF130A13FAB4B4B84EFF87D721486BA1AB5B66E51A9CE443342BB02D1657209CBE7146650F2E4617A4254425A8DC869340586BE6B05F6661A86EC94611397CCBC133D1981E785D9F5FE182793A2A6F53086DAF5BEC339C2EC0F427E510F8F4B0D1D7032EF619247E4737E1CF1C71021D3E441721D4AF81EC81362063CD4C05A34E755A62E026202A161367624BE408847FAC90F711D310D26E5C5BEA6CE756BC658F677784A947BA606BC4521496A520AA00277AB1409FAF01AC50E648CEDEF79F8B6F51191A9C99D3523397B568450D488A7DB87D209B96FE8211AD705B5589D035DED4B044BDAAB3DD47AB7F6C5E52E87C6502556021BE48B8F5464A2997C7F335847D9EEBF99314B09F6EA873F3AE7E3F2BDB9B6840B5465E6BC033327D0EB3DDEA875FF9FAE31317ED711A3873637305E9D38CD77BA8FCFD96FA022768ADCB2A4FDCCA336DB59A2301D0407A8274D9E19CD5608CD317D4AD57D974306A43434DF1251A2FD36A707D746F8AFF4328675587BA1D9E0F88FF563B5C54BA8D2E484DFF71C0FCF84E794B5A7AE246F754F91E88F48F07755EE99330E222829D68677EF62753EC83B6C4A05827AA948FCE63D5AFCF2ACAD71ABBA03C8D611E1ED71ADB99BC4761E7B925A51238346423C4D9F72A36198F1393939A5C2809D3C97A261414B2D32E6B2FEBA37CB758A211C38D8913BE6DDC8FC6A6912588D3AF462C3A54D123EF07ECD82794C2C95689CB6F5B33C66B56242FC4669285CDC468FC858B841EF751B717C7D5A5A626A9FA57FD272451BA3624DEBB350DB346C301AFFC610B2B65189F65A9AA66DAC9DCB7BA41B4CD0231AC001A9C5022AEC8A7F5136C82985C9F9A0A496998C468C0FB50FBC7E5F3282B2257CC054C9B45B31130CF7A56D7E021278E38485D393ED4F04C0B6514CF4E065859191664F92CD2D1EDC42D8EDCCD3168A71BD7FC129E46023C65AF37BF4E0A6B176EF6B084ECAEEDB42535CF40D4B4FCB6BAC6A4A9047E122376835C420F60B266C2C76606A74BA6E1C65129438A33C9A9B601D0777B31113E88FA13D9E0CA9634D35A3C1B74C96F7E7688A6186E2046419ABD6D8E14774E5B4E4E456A39A8FF98955F2DD324B62017E552BCDE576460CF52F7FCA1157369A4E079C481BE52E11330A3D54EAC105C53CCD8059B3ED2FF53F06C5AAF6C0B85F41CC115C43A629C58CB516F0CB08357763374848BEFE7B3F7F485481F993E0A53EC76002EF05A3512997D19DA2093AE68AEFBE19D1F74487D1EB278DA86D243BE1A9FB3CC2306B73C6EFD6C7E24168C496E9115D39D945C1BB081C00E414CD8636F4741ADE32303EB37CF7CDBD18A9ED0D17122F151454307AD6193C7441D2FDF0513704C1825B2C5F2695309716A04919A40A8CB0E0C1C10E893B9C2B3CB76C0000B8C69B75C36C2E659F2CA586CE2CF3CAB804379FB0CDE228144C9C25B41A7D436479C197154F7678BB4486A3BBD2915F5D81E18F6CED366E1A291CCC89E1A400181FAAE06CE92474EADF6ABE3AFEEFEF8FE29C20809B41F3BC216E0A8F86F657539FFBF7C8209134E66446EC5624C7B2A419000C83C240626C7A2568C8C8F8A9CB2CB284556A5CCB935B9B3530D288B43D1FF935E9F35BEEF3A8EDD1DA352EA6BB5B48031F66A5598F17CE8A9CFBA9164619E1CF026A7B40A5764F0DB0869ACE0D7FE3EE548DFCD92406303F0B5A5186EF5C23A78247F11151791A825DCBE41C368592C141932A48BB1C59EB6A64E701D866A38E4126B6E62F27812EB82AF2BCA2345B39C5F7BEDDDF56074C076F91C43F88AB1601DCFA9C9E2A6766EC57D1B1049AFB00CDCB75714ABA110FD56A72B76525025C01777E8B83594581AFC11797CBCCD28D3F5AED561A05F87A73B8A4F7FC3DECA1BFC9D10EC03B8A50D18858F54222EC3ACF39137D3A8C5EC2F4A4C990CB2A864458D6B43FECB3A769B0D8A7862B0A15E6DBD8F07EC21697F58DD245860811DF8AB53A5A82DA8618B958B9E3FEC009084BD7521E4E8D59503A9E37225E3573DBEA23D41129E73386D140863D463C9077BAA8EC905888B0E913999C6E29ABA125BDD996AEE27A25338CC2920BCA76B9B7680FEAEDC57EAA136D5F05BCF22ABD125213CF09477F19286776C22B4450172693A53AE72663F8B5F3CB5E6A3CA43CBCF512F0A1605590A836495A386DC99758C7BC75DD522E3C763BF8520CFC584B102CC91A66C85F4C6775FC8F87CE00910BDD4E7A43293659ECED96D1E9FE98F93C67AD1E1384ADD8AB532240B4E4CDE094732913C97674E1F4416812CF69C495908B9AE635CA9BB8FFA58B74BED726DB7560F46393D2E9BD85200A5B823A90605C05178AA5D8E857D77D1C99FC48CA816867FE294F127694E11FDA9C6D427C4D5A5497ED6FFD6914A237DC4398605AEA43EDACA0CAD23E6D094D681F17061E051E3BBDB7789A6F768C4E45E5CEBDCB2DA58533CAB5514C7C8BBD092C7E939C031884B4F6947D0EA9A56AE8756080C83E0C2B011A587661F065B4D294214F97D93F4415E6D5C47B4D0F2E1B24D636D001F450A37783BFF0DFFFD1AF5758E38E47298CCF442F41F11F0E0AE523D065EAC034DF3146087098F97F3545815F63924D71CA2002882101A70EC435594BCDE0A517F370608818AC0AACFD1465033E3D35428C2ECA7D3193B3FA11F76FA9DE703B2B75A3F1122A5DE58F676C6163FD3285D0A73A84CAF28D70CD729D3F02C345825398D2D9CCB49245FB798B88D5B2A44F7D74F4DC0909B5EB06491C1E1D0B14A822C169D72E0E3F935DC69E4BB56C914B30D99A0C81AB03F50BB99F444B0EC49F468E19A9A45A74F7FA0995DE0ECC25B7C35DCF663B0AFF1F918365163D262DDE12BD1244D4ED4FCD040791DDE031D0FE2BC3D07A4578436476B189E691761753216F1D9521E644ACA6D2FB98C0ED7309468532B539B7D537B0AAB327314B4449ADEDF9222D9F3D7ED1994B07C52197A4481324541E44BB39CC2072747A511F557689ADECB207D309F29740BCA0DBF20688035EF10F8D3862AF9EF4AA475396A2EA5484583D565B9FA2D9783BF9F9F9BD301B463738E8377D9560DACC3B5240F7012475CBDA301BDA03BDD7902F26F2D03F4A4051A91B4E64111F8AFA92094D97CD10E71802440A81B90330DD2D66AFD6CE6A5735979911ACABFEBCBD9133009CEF746A9F138242EFDDD8985298598E57DCB364277A9CC7BA482D08F90429270F4B2AF427EB3B3E576756F4F0919B89BC4D7329A04DB7B0F18477867170D098CD5317CB819384476CBD344B5BB2B5A820B378FF9831C7923406841EFD0B2B34BE82672FF51BCAEFEE57275145C60FABE2E490485541F20D0542C930F06FF1BD392D965EB9FABF7B4CD1511418409FEC80916FF18EB4D2F1ED24E48FCCF5BD13DB43A3421F6E260032416D029F75D98A4DEE02022704D040391961CF034DCD80A6EA8FCA6DE3D330C4A2561596363B6D1579444A12DE50F14939F5E8B1EEC5BDA27E6B87D5635549E82DD058246E91C3331AE91BE7E3C3CABE78ED0016FA7BDAEE4C7675D68A94442CC09C1A2049B139F856ECBB235B7AF96B9F7A99AD25E6EDE33C0E721DE87D1D9AC055AF2C5023D070C7E49F1778585E21E768785C87F58654D38729E913161370BD825DED5D2D4711AA8C3755A6BCA3C5047625372646D588F0437A8203EA6AF7E6D0B07E6B441CC0D034AB6BF455E5CDB9D7A55009416023157B1E602C5112ECBB3508612A28B4BCA27B0EB3A04B227EDB3E39F541DF68B0B2BB06EA62594D728A0B4F180E76726241D57CFEE5732E5A855C46445BBCD1E23B7A7686BF9DDE763D2737B82640822BE955FEBBD48B2015D3C0A89DEDD60F1E87375F223BD6BEB8288C019EF65F56DDD052F753229D1453CEFCF9BEF0D56A24B76AFBD1E6FFB4272142AF0AFEF5819390E8BB99288DDA4FC81672060FC815CA5A215BA74341D909120940F40BC118B62D7882FC54D2DECE0C74C78C24D3D8AF517E37A8B8B867663EAF52C769B325376A5A102C8D4E4B479E7E0356C0AE5D6C7B69B8536A1A552E39C3C1A824771D38891427781926E442D0591F2339B46EDE8E2A5A2634C190360902825CB001FDF7C211C38F74005475D7759D14D25CF43B64D2751F92FE6643DB868AA6CF2B467AA4D29E120016759402B9C5F851397A32E047F5AF5B6C0F101C9D1856A9F133323792C322E8EE7FF9B86D1C3B53C860A974C47E66644D436FCDCD908E3469412C5E0CC622A70EA6E63A3CABAD0164290770346661D6F7DDE081D2D70D861AF21725B9B1A889F57D5FF21CA1928AD7CEEF398EB263B6823D1203EA47CC294E82DBC5A770A3625AF7CFAB9E26B4FF37103D6D4DDE0406E0DAF75958F0CEFF6109E663331472A52701E5A3D94A839E4973FD63077891DB8DD637901DA91475DE8DBE0B673F81B0E861FF20DC9E003EECB9AB50280A9BA83092FB3C8CA8DE6BA154CA5E258C02432D5298E1599270D1125ECACFF5BF7F2AC8C50A65307A05B171F4BC3B1EA8DD295EF595BC5275727F363F26A344C11EA6D9C6F72499A1C10F73EA98DDD9EE885521B18D517F230228512E9FB699512A64B153EA45A78A9B2FC4D549CD21E4B4865D938D9241CECFD83AE73A46B2A663CB05F828A7975662E9CC106561807E33A489CB172AE7049FD5BE524B3CCBAFE437D02E7495B99486945F69A9564F6349A19C00095B2EFB58FA7532E8837E6B80D1CD2C6778663BE25678860097FF37F08BDA732EB84F32188900F018707A76AF17A8AC664A57C6F5FF5EF6666D1D3BD437CD3237C8E9FDEEC3DBA31012E4EB9125E582C4AAD97B83F5E98F9927E02714CF94159CF6562D9127AB7349B29D9A269BAB1370AC7CA0DC877FAC85E138B5E408F1C626392D9F916100D86B9934E19EA806F2C2BEF4D8639636F92825D076F1EF7D13FC1E0E7610D47CE940E1157066FD3003C11CF8309050C3903724D943F313316F37C20F39F89BB2BE9D3677A6BB9ECFEF7A279508D938BE64C9B3159C03AC28C92E0B303096845E9184499D590F5381CAFD62D9270AB594618AA17FA8E0B617114732069004599BA1543D3D52D08F790C03E1971AB7342E6829566A84A031A3DA6BB02DAE4D26B8EE1348DCC7CF9626182C84922D054BD29F6D7393B624C4ADCCA513731785367C5DAC13FC91065A317D681EB25478AE5FCFBD2A9CB920351A38246E6B2D4CB9B7864A0D6B68BAEC41475A5B678A333EBB4F54DCF34AD2623B985E3B5B58F86A3A99E65DA977CD9F828E0B957FD6730BD94B098A2F1EDBE5D63E1D38C1E34EE282D8B62E53C2EA8C0BA28DA4E983765F9274892EDF0B987A41CCF61DF907F5688ED07FE4EF08772B9E88495426B1B1A3F74762B51BD93F4CDC415957F09B23E1A2805456F2F214EE0206C5DB66689593724C6935C28D66C79CD51A0717FAC9E3B201B3675E5C513ED03EA36BA566E4A96AA1D192FEE4F12C15AC90736DA414E7E89B92D90CDFD0BF55BE622C0C010E9E7290469427307EFC3AB9CD5C96E9477B90CD6519C49328052BFE84B1A9AF01A91667C708B9CD1C23712F6D006AF6BAFC053CC457D14FD624843E13E7DED88C48175DBA49B888FAC7FF50238F15792B23271E157CEF4D9048F991C10E677829C40D2129D081D211A0A317415B8C3A6FF6C18FB5F37D58E0993A08C53416F76EE2F61AB1E2E3BC3457E5FAA2FC8E3EC11B7263345170EB432391D33CFBA3A64B2CD8F1C42350E940CD1A0460013A775932123D761C6F5A0271C862863B0B2546768B3F14B74124395F1B1915410764DEA59E5A201613A4D03EB58DACEA35E0396C7B69B70DBA18A566AE34B1EE6CF9555C0B6B368E0A6BFC19B4D65B4C735D8B986F495C766D15A2E56BBB6F7E3DBB844E48894FFBD0072FC8A7416BF98A50E9F217C56B03C1AE067ADBB46ADF42F3BE5C512CD2F93A730EEE99204FF82EBDD1A22CEFEE828058E368D881879A55726158D38C10E9032F78741F596E3B3AE9C3296A58A31B73AEC12D076659193F2F2499EE1922496E72F9FF0555E6E161185A1482DA513BFADE3CD3129F870E817EB824BFE002BFC8D04A35CC44443C6AA12C5DB4DB68A20724169D2D262538FD91AFF53C195BB53EA4432614D390B8D49738D65EFA9BFC991DD33E70100C8E0154A2AF0A9A586E27BFAED1FE1FA9DAB3E559463D085667E168F3AE1BEB5B60E454D9A06A8B0E3EF97FD1DECBA170154692F325DB1E94C9D38A4591132834D7A79AACF87060429261CA75B88E0B2D3C4C6F867F6D0BF9D5B902FBA79A3B768C2EBB42ABFA6E434FC41BFB39564CCC8EB39F54A4E0323710B2BADE3248F047FFB8F0C95BA8DDFFDA194F781C00C48B434330C8B6094F8199AE826AE6AAA26E5A19AE1642F817AB04996F345DFF05E5FFE9D0F22EA354E697FF624BF3BF895783063085E29477A0F9F5B31A6CAE5F5D26366BB4E485C25BB406811EDBD2A20C832EFE3D2B2EE799BA03B129CFB61B2AF58E3BB57D454DEF7E33F5CB471534F2980C3B1A85FC3EBACEDC397719D4DC6646281329925C006CF482D0AE972638C8EE0F128A4D64ED1D19FE99D20F8484C62C64EEE3C57A2873261B0EE0E646B0CDC21B10ED5577EEA04BB4A95809EBAA86DA1EAFBF52630034BE958ED87B316B83591F9CEEE41E44202B5A9321E5241A76486D44B29C0D03D2E3D86F945B9660CA927D7200E0DE3B02EDA4D382E18424EB758E78E59B3C64E4188EB10A28E4DDF4282A00F9B3627468DF780722017DE610E3AF3A8EDE0437C06386BB8BCF8A69A4C53FFCDCAE0D5CDB061B196D9E7F713367253F1DD1B2E8DEEE9F8FC1D304537BA91D82B64682E60D49CC89D5CD9110DB9E910474A068665AF277B4C7259356EE4704B7957FED63855FD03985F184773BE3FAA8F28DFE1736607AAFF908D7F02D317EA7024F0573CD437E2772F49E5BB8C366A68E684DC0A032E59578906EB1774DEE46DAF17B11B4399CE0470A6BCD20A0FE7C86DF1E1C245B13B5AB006CD8C89B607F64E72F3448F5BAA55A6B6343BDE2D613AFADFD135180B251DBC3F06AD5CABDD5D72C44F957909F16AEA9E04C5060E46BB870C691D32623DC17607ACDA2D86332CA280BADEC40F1D1831FDDC7FA06D389EA2E5CC48047118949816596F9CCC46AE893457C5C36DCF2573CCC2B5E822EC0653AAB6F7954546BCA78694C7CE9AA900CAA70AE9F3F49A0318AAC6184A2E32EFC97C35628562F650FFAB5B4956889675FE22485CDBEC24C136C910267AE015504738F84C3385746AA33B361A0FA150297517D5308C6F0CABFD6338D4785C875FC669CAA46046CE1CB8FF0C37484C09CC026CC002049C2A8E27D240A88E5871573B30B42B8B7B609876BB654E397AAC2D75D290D2B4D146ACC572AB0D477E39CAF9C899A5E762D0E956BF1CC63447D01CAE537F857F84F6E5C94E5149580291F3F4673FCAE4FDBD27675C895D25FB6EE624D63901EFF9C10386F0F4D19DCFBA5EF242C44A4330433D92D96BAF87F314107533A7DEA0EE32BD496B40AC79F9E1956C8035ED5DC8F7530BE4C90320C016572D8626373F02756714CDDC00CD0D36553DB63FD7ED953FD449115112E2F1847B12151FC0C55F5239B4A16C34E2667D18F3D1291EF6E491D4675C3801B67239A3C84E15C0BA44C1929EEC7EE25548EEBA6F884580FD4BEDD7CB43A25F7976730E2967EE7DBB9A9615258C7DBF625D55B8E1FC06AB135A97FBC774423A588AD32C51857209563FD3A9A2DF40998146562A8AFFDF825C12FCC9E982A2C230886A2E51E21646269125B0E3285EB9E315E433515689DAF6C1B719A4202D910A6EE914B6A307DFD918022B64B914A1E00D91148B783570E89FBBA1F5A09417414E352B1A34FA4D3DCE86F7BA74E9C3A01D6387DBBC6FA9D675D6D804DFD928935F6E64910F1A8E1F3E60665352C7A6A051EC57D57E0FC1F0F505B5918582B32140D98AEF9EE5FD5E264EBDF3276EA8FE9C71660F4E54CA2E06CC3BF6354DE3C7F385985E6A224415BD1E904C6894B5BA9302B501F2437582290BA570D1496F3F232D82E752BC73EADE573D71EBA4AD4C1699871DAC91F7BC6139EAAC540F24B3A4C3CD069A79135749123BE90E82345D8104F1A8B21C574905B309C0752A97819868900422179509ABCA49BCED675E8E7E60F6518691B9A557F90A5E8C5DADB1C12B77C0D518FCD43CD3731FF6C937BF8DAF47F1C19BD6F02D39048FA48DB3D30734E25B3E60460733037921DAF9ECCE3F3228D5736B962CA3F1C139C22AEF81EB30406B4C6D29ACC9E8B117341139215629684A4A86323FB17629D5DE60881DE365BAFF47689975AFBC8915775FF6CEA235C251AB93408EF4A7DBC4214180F2327F5C0F792BAB99F31CED00F42751984079D8841A0B5954D60B31C25E9AF2233AC02443F4F4E49BA96DA20009A0CD3F70F943C38B86F119A775A75A0FACCEB3EAC2E9664EC4FDD944EEB39C338F143FEF2C882D6E15BEE03DEE07A3B33C76C55E2E64BC3C1EAFEDCDCD460F93C0986F68DCC88F49EE8CC5982EE2D8698F1EE76B333B27406DD226A448620CB9CD7A4E6819331847519773BCB1ECE95A6C4BAA3B46F5E3C345AB857375F5F4F5130BE372A67893CD8680C033538477A8AA48EBA8110A4C7C3FCFF0253A9A133BE74C2E4304D414143D33D580F1B05EB35FF7E3AE7728B3CE1F1E49F3BA308F3DE24C5EAC5D5001E110059F949C41B7EA926E01B5E05E1302308DF118D699D7379959A0E80372674A7C76D8EBE74CE737080B9E391AB71018C8EA1C5F39B10E8078B06F9795FB503192BAE09295393CAA45AB442E919E2CFBEB5DBEF532E7E813ECE20009297466F4141D202630D19E47A29A3A353A9918E2CFFE0143214B092ABB5E58393C24406006F07339574506FC24A7DE00A34F3AF30E382617E6CECBAE056D36DD91CDBC0CA44CA538BF78B16B6C89357C6391FADAE1687A1298A491F0D790C0D2464301DE347AE8C707C98B95336F332796BA788ACF4A71278E109A5CDBC1EE88432BCA68AA31B5933A3C499245333BB7FD2B7831363EBC2E65BAE4C39F6CB13AE555E871FAFA619C746583812EDDF07D5C335A4444EA576CBC23FA4291F8176739A83FC73B18275E3713165A7439B90F2A7594CCFD514AF711A27FDE407F97EB260BAC899DAD7A48BFA2E7027820F0B16BD0759024D9E2191BBF3B2A34B3464B21B965A89717920AEBA16CBA06D4D1FF3B890229A30360E4B85140B47884A83D3B63E8C8CCB2C9671B85B492C266A93D5A032CBE860406B1137D70F426ACFE94897A529D99190CA101E72EB446134A8C4F692F7B98495EA509C2786BE7E226E664F8463DF76450959570DEBB5AD70BD60DE43112876E7F315B129DEE7B6773E70CB4EC663D4AC8B13D4CA2A1D08446B436812F75CC084BA78E320D3DEC222D654F66EECAAC2E7C50A82A56832A547CABB029EE38A5612B1C3479AFCC9200EAC9BE29C526A87C4997D007FD38F38DE469282ED447DC415D82D99C6C45FC2D1863092DD64A28B75492D2E3E28EFAB02232B5F8C33ECE612F4F22205AE44A46C787D7F9B2771D83DC3FF5F40E848CB433B0BA96D1DEE51B24A1AA5A8DE0994CDFD896E67B460612AC3468EE5DEE62B318BAE91645C5BD769BAF39D96B7CD20EAB995AF9FBEB86121B144FDAA57877622FB79A195F4D55F601B508FAD625D9708272C8B18FED4E44FF9F7995FCAD51DD34FFDA059E2DC62B5BAD44240C15DE2022FFCF46D73AD55310054294EA9B8BBBDAAA9F066303966A66FA89E6371C2C7061AF0A66D6A6C00270CF9A6C17844F4A1EA1808562C32C59C295CF2E6A2AA65B4FCCF4156D89AE260BCCAEA18CB220D6FA2EE4451CEBA02ACE76C174E3703473E91DD52F20AC0C7CAE36FABDD2E16545E52CB4BD4594201CE43EEEBC09D6E1BD6D9114E598AB8B87FB5D9099A6F87B5E8EFA2EFC697E4F53AA13BAC51CD8736F1694490A27877EA18B536187D6F4964ACDE06EA9620D0AE963CC5532B2748BE48D4FBE8118E12DA80745C787AFB2A9726B12A93B12C4F7CFE15A8D12CC565C8C7AE131C53992052E678F4910566A2E6A84BC68191AC1FEF657590695DFFFD696A520D3AED6FC4E295725EBABA9A7F4DA9FA6244FA3CE1E7669B445FEE96ED38632C570513104F7A51595A8492A7FDF6012683BA6CABB1512BA853CE565434A46DAE0586121C47D628E7BA600B440F86C24C7D28F443B2ADA8453A5369768FC41008D30D75027AF13366EB9441AD061262A45B1C01E7CD8F0E5E9E2DFCA02C29ECD37EF7FDEBA6AA4F9DEBBD85DA1F3FC023E1BEE99804343C217DFF2CA4CD38E6BC76A604E0814BD6D53C468EA4CDCA386BE11E5FED138E953D183A6DE2ABCE33914A099E6A1E9B4C854BFB8ED29A0CD9D13DADC07DE082D081B7C35A6E46A108235C01C8FA87D58573C372DD013B23347807ACF97804D894C5837508733976EEEE58B512D26AAFF6479CC943D7D4DB2B9744C5697C42B380A2C6B0A877C42EFB630296C0302E3BEDDA38AD114D56C5228241802B04A3F80C345D16F634CF9E1206396547AEA97B6AFB701664B3441562BAB2FF99E335E9FD46E5D4987DC933BED60C5963D98B2796E7BBB4332FC5273FD4C2D26ABE6D6F346EF1224410947D341F7E1D9CBF91EC54A45D6A18ABC28F69FD70A0D6F67D3D1D17A81C0B7CDFB48A1FBC082FE9D16EF85906502CCFB733253D135323CF53E4B3DBA3BCF7BBEFE041D54287646B74F28CD2F8EFF9AE88ECAC1EE954ECF50E88B5AAE89D23BACA7668442A9068567DF239C126E49AE545BAE0E0A70005673596F571B555F3A396D76C703703C6AFC35B9CC42191445DA240EB02205F60E234DC0912AA4FE9C8B18AC8CF81EF1C150F118233D72B0E4CFC6C52BD39C55EA6DB75EA8B2A629AE8744C6F9A86FE49414B625FD794A2E8B5DF13FBD71C55596A4CCABA15EB7C42212341E28FEE447AEC7A6247723FF711834C43ED2DB7121FE894BEC20F1F630E65AB898A63175364BF86D49E3AD9DE7432FBB751A78FAE35DCCB0594F6DD451770227831FB0994E60A10FA4F12C57DDEDF047356E5F79ED98FA89E7A03070D5DC51486A6BAD58BE0A8837FE72EF2B4F7A0B266920678158BE1F50DC3BB5605DA59CCF5EFC57DAF9808D15A405965E3F4CC0B1EAD31BD1461C321D613078EA82742250D33EE1F271EA3F8A0BA7381BB8FDB5E881662689764A5C457ECA7D6265F1AD92FF8150BC6F7BBB02ACC1A23082120A5F9D0FEBB4A205E078D4976C7EE81E26DB3EA19664869661E357AB31A29B0B1E74C1657C90236845C9C6408E2192DA04FC552D1BD3E3B287B5E056E778942A816E68B748A2B654D09B0E1F597ED986BF417F9B73E293673F24D432DA1A390E840039BAC9D6C3D03F40373014B4DB360363C1E8BBE7EB71BB2E25F39A865BC5E29A472F2160CE27946C95F2F78425A073ABADACE1CAFE28284BD4DCB60EBAE2D9E7683490E8E01185C59A15023BC1DAAB10454D5363374CC116B3BB5E61F3BAFDA32F0726A5DF1A030B6B6B9CC8F82E5D17C2EE88367507802EB89445C4DF22C498676E0947E4F6414FAD3E3020F53B9C3F49D422B16A7BCCA69E4CE7DDC085CB404146307AAF56BFC4D11B8E84E09ABDBFEF62FDCAC1070DCEED96B2A9233E0EDEE30D1C7DD85E51C3E599732A6586454295FA177FFCD4D97BE0463609C8F0D326810A889746B2F2DD223583E4BD4916F980308C8C23E16CF8E2E66CB1AFAB6A4EA8E246E7AD809787A6D0381D8C8E6CC04A29100BD8B603DAABAD3BAB729DE5D30FC10CCD4744A1E4C8104BBBD59CA6FA6BB6773BE7099ED57F5BA1686F4063BCE625E50CD056F3B6211C2748788DB399ABE80F4DFA3EDF4F05B2D0A482146AD05C85BC3A66935D253E70E14645AAF8A4429FEC9532880BE3953777DBC85B0FF4183F5C48FD0F8E21458BC568DB3DA21BA4AF1F70C8F4615A6D522BA06DD0FFB936945041835F4A9A7FC9A69137126DC935E8529E6EDA865F5180821B92EFFA82F6A4932F1F996E8B01B83C3CF1BEB31AABF3F1201BA7A22A3E26A5297D8219DB4CE3D04EBE5508F461A07DAEA20BBD6F943747505B553599649D13BB5C709D0323A6AF6FAC4D1E67205330E9C5963995C3B6225DEAAF816A1BD4CBD817E4079DA43D69A4343B5A5652B1D8AEF8200BDA007691BC6E7B8C2EEDFC59A52D5282C824FC5A8B8071C9FB6E7B810AE5C778FACE628ED1E42BD163FDF7EF1D5D4C63622C4AB2B96D44EA7E7656673B477AAEDCA17532FA03EEE5C5C2B29EDD548025CD632A614652437183345C22987189646D897EAB4FD8249B8CFD810297310A677E0ECA90A68CA272E60780917C3769ED7EB39433ABF5D77CD7357C7E8A6F34CA38DCC0F7BEC95353B8824F1C97BCB86E03AC393F8F8D3D0E5909815281E495298D5C69BE83CB0C955AEEB3044E8D3A6C7C8E53CD689652BAC988C8C174EAE5661E4610379CDEF88B113E9FF03DB221830C91CD959638FC40D7E67D7AB2CD34130A5D7E2146932D4F525C0C6BE38279584A5B87CDD60F34E874470B2FEA1546D81239A0676779B522969A1B9F6A5A022155BF516B8D54376CD06FBFE193BA6DBB36A88040E9410BDDB4C63B8DE37412F499C1A0189699167CA32EEABDE21F413DAFE400C96537CA36D54C0F9E1AD6B036F2AF2798CCF862F373F7385432AE2E420F126AA269BCBA02DFA08F5B2F94DE6DD8F32959205DA5085A8D9D8BD10AF68CE7F115A35F10518AB074EF0B00506DC55C661096FA64BEE6F5BD4B85BD51B160DC6ECF5CAB05AFC947692EEDB3E645621C0EC5A61ABB974EEA7085D38CAC10E2DF094AF55A0E24C0E3168EA0A4DB4BE1AEAF994E45C69968C7E56850C2C1EA288D716CFA1C0A5721E1649C56E17CB9536C5D84790845F67D7D2197788E43796E6BBE0280AC692D7AA9B402C800B7A150D0ED36DD23750EFB7AF7CBFCBA35B958945CA3AD6127F126B1D7CC3766D1F2A96F512FE9000F125C323FE664C36C605CFAD2ABBABBACDF802BF0155E9BAFBFBA99C347E028CF75F90EA24F0DAAC597F20C653456C15365D737976940305C84E804D482A44F8A4518CAF23426472CB15C520E5A299A3EF56BF5D39F9E6CA2DFE22E078301D3FD8588B6B4542C0DEDCC0EA052353193E18693C4829AE97C748722784BD7C6AA83016D6EFF9D809F41673EF79CE539FBCFC2C21B1A8AA19F2065E5C71BC44BF0AC27E320DBA8C37F3D412183C480F70A32126323ECBBF2A3FE41FD5B1DB14BB8ECA4FC7E839753A51F61CBCD88ED39515F55BD330CA5F5A04110CED56C2957BB6001D34DFE3E3DE7E07BE50412D6981F91064443271640D305EEAE2B0F1983814879CBCE2E47E2AE78C16EC6DDF50765FEEB9A9C8E360D47508BE41C10127876651FFAB88EE8B3F037B2BCEDCFF3769DBADA582D71624537DE98B75774BEA4C5F904121837B7DEFAC82708F7CA57E1CDAC1CF342AFA7D91A1411C088AEF9FC6A8867BAA5A4D7DE1E230E387E66762D0B56200C6A032D13C46C2A498B0F12C1D27027C82DB4AD761E2387D02DF3FB4DDBD0298464811072EA561263F56F0ACE59E726C9A4AB41D2B38C5EF53544F02490CB6841CEC10A3BDC82A77EDB2CB4144D0A54B1382326EF261CE9AB4C70084454FA9ACC2EF44D364532EDD2A42AD7F2BED4890B7FFCD3218536308D4B71264D412DA28127DFA00253883157CD9E3DB8ED580D92471F711C4A57BAE7775B4032E8AE5409B1822AE643DFEB653B07B3A9B47087A3825AC4007DF595BC0B3CFD5A2DBA45ED7374784F544E9FAABE6ABB4D8F8D46AC9101940F84D248CF6291DDF6D731DDD6ED78277AC4C0C8F2A84853E2A147E1DCF541CBB8088C07FBF33561702B70D4CC91D6C8EC0791E8CEBF310A126823CEF6FCCC4A85116092E41151B631E54B3313FDF477999F9217728C333651B9CEDD1CA00289B18439BAB37E6A4BBF58E25FE00F288D911CAC76FE45891386B681661653EE07F139DAFC8410D2458FC002718C46A4D95032B2E36043289B75B8729FFE59223826AD891F952BDB6402C746634BD6D0E069DE2EDB3060BD5CF1337A7B5423403A908BF6626D31A8D991C1B3C07E3BF6587E464A8A7BB139ADA7E5AA5299D8F30614C5F5F60A84321D9F24986213A06B77F3CE8B596DD9FE79D9D61392633DEA4ED1C6C1F2ECCEA377C4DE760DA3A8DF6B031C40F3CB16E8DACA83190BCB3AAA5AD6616542058ED599F1C0ADB78F1296C6C2728C481C7F1080151C2C3AB4C4A8A6A282ECBF82E92793CAFE72826470C1663E91A4126FB865B2FB06D894C0481BF59864C76272AD750600DE962566E71DCB53F1A5317DFE2F53F21883EE9C5B926E55FFA212F001F54E757F85D213DA538A87929A48A599AE823F1C4FE52BF7E716EA875DFF289C61EA0064F491F88DF93D3B48838AB17225C252646F557D26653A0729AA35BA7D03F555AB4F0BD21374D8B015A4B6F23F634B8E7DE78BAAE1EC9ACAF6FACED0D331EB058ED197B789323FC36BD29A26D58C18196EAF556EFA029C5F8321D48BA07B884E7FDC43A3DA677B6FE80CD8778E2066ED5BAAF4DCF336FA5D259FE066E875F5241CE01CC0F06EABCC05CE6254BC9A1CE28D299F98FF79A35B819E4E3FAC9C87E141AD046F3D8E0D98F2731A2B6B7F26077A47EA627E07B90AB7DC1F87AF6D564C183F391A7123A2D69B2AAA15A82FE6CFEFF190C02E3C0129C536F4B9CD9B35A2493DAFECD18D2B6E095FE09AE251703B979367F4881B38931E2FFBADDFE4F20999CF0C384537DDAEBCEA887576A78A013C0384BC9F36CD47A222A972F197B98E591EDDA6CEC8B0F5317DBFFA082C1AA73C509F65D2D93CE6E6395335B51D0C4389418A66D3F0FD6D3968CAE8FF5FB933274A1A0EDFEDD4A0E19AB72A67A20D524AD54D42D2FA79A5A3F5A2019A3A78CB2907749478EE183CC216417EBA8234D5EEC52599D77FFABBDC21E9F947C7C9CA79FAE83CFBBE56A22C4053A9B607FD1760148407FB551F74BB41FEAA4B1482BE2C2A0310E6506C4188277D1B82F04AE6600731727C2D86F0E175E816A06EB44154885FADBCA42941BC69470F86D3B2406D8CC398F3C2D038C91111098DC3F036DB2AEB2EEE0BE33BC5CD6C6E921934F001AECCCAAC69F94CE095C03525E59D69E08AD4571B0044C346806B6804EA24304BB10091B91FEE224A3A6926D00F4409FBAFB306D25B08D420E890F71F6536E3192CC3295845029227BC7A3899ED0C0152E250BA80F828B4F60703F9DD6DA6EF9C1EDD95D8EF1930F47F77844F1E50EECFD9C6F9ED8F6C050747ECC3BD11DFFAFC3B2251FD0590A98E16BD96AB78A72935568A7777D187A06B618073BFB56DF924FAE625EF66616CCCD5C58743DA0C3203DE9F37EAD4B3170ECC34477117D5AD87B16E948683A9BA876BCA33B4B89551C032FC672EBC8660DDB97ED338BCD1E911B0D18FF3C79276F3071DA455126FB8068D70C638ECB53A831A0BE51F77E2FE88BF885C038B9B61E7BE3A349AB8CB64323BA97AC065BC7A3286CCA666E314746BF047B07162DDC0F57C112770A842CBDCB1361A77C44954EC0FD26521D63A106D19323BAFFE8426025E4C36D0D0AE00B19F3CADC9C4EEBE10C5CFC9099A79B3A42E1CBD57136C27DEC9E83E1C8963C08EE9AA6F173745E13BA13DF5A8E0BA038FC2921AA42E90FDB9EF7E416211C1540169474EC6C56B22411BF5C57D63FB7FDD914DF03B6968BA9C6812D804BFF2ECF7D44C477A1D3C8C9E5A02306EF61E20504AC9143216F9387828A5814875695B9A5637A69BD8500C83428D3C5A1B476D1C343DAC975E75AF8F21C5D10FC46217E5B125EBD3948441362FBF0BECF4E1BD66E8CC49FDD811947B33A3E9FEDEF9B5F9DB6145F2D0365B18ECCC5BA299B4EBEC64DB9CD7D0D2BFA9B660202BAE089E4F22ABE72B80D3F8DAE3A03CCDAC63AA3CCD7B5A6DA409CD3A0DB49714377D2A9E809DA0A44AD080A8D5C7CEBF52C7D5656F20FC53623E3E70337012F75CE2147749835D7BFAA2813C4AC6DBD27B490B0448795E459E71FAD459A2574C28523667EE04C4953072B460E02376FAE5C1B38918DDC63F7A22E82C94F0AFA8479FA18B9685CB535754F708B095F3D3A6247AF0086D3B0926D1DDA9D3EC6CF1215AC5ACD090BA9D06FD4961C5E21D33F9DBE87B81B4B51BB08F9F154F85CB8B4662EED6F9AAEC59CD96CAB09355FE1347625384C3EAF34B1D1D7DE0035F1635E973C0893632A7DB4F8BC6BCA1CB7F15889481DB71D18BCDA586B4255E1CD225ABA3C7E38C5171E16672A97F88C5AEB59585C6852D69F4A5A175BF437082E3778FC555A820114C7EDE38D8B584777EE0DB520FA2FC438B1595E7D9C5D3C51B5E6A069B887CBF7C41128EC44970E8B361D67610E8C9746C57ED6A1A48A2066673CFAEF86B2EF8A4F81532F7AA9A0F073D6DB55117F0F95F264594C3E5EE5E58BC561A8227311803E58794B7995E7A636B9861A89D9A5AD4F5B896F2F417E7A533D9571E5A8A45E3AAB30A50E67DE1214FA96B7B5F6A44DEE91F37F2D6FB71CB06561C27C810CEFB70AB79D5FC06DD1D363535CFDDFABE53FFE68BB77CD49E1C5418AD77A616569457AD264921DB0E7529DC6441A57FC0317EF943265F15D8AF17C8B09550510837620A520A11FEA9DB093B9C1FC60CE33553FB5056154BE27FBAA57B431400835D748C4E36371198053BAA6ED82D8A1D881046E7C1FD3863D9E73550D8E52F2A73BB9935B23EA91820F55552D37F29A9C556E8B9AE7479C99CEE140E77DA073CC82B0E4ACCF45BDE7CC80C673413B5F8D23E078C37083E6AA23AE911D34984156436BC2F33761E1B045FD60B9541957F9A54673AAB0B91695B8329EBE2D77460EB4528FD3F8C1F56AE9C778595C09207D5CFDBC0B5CC412EFCB633BD87D19E863560020B7C7BDAAD65398F6064102965EC5FF5A6122ECCB21FB9E2946A483BD272167BD8DF69B2BC175F9E3F887B34DA6E1DAE57DB18DC4E39DC71BF92AC686C67905E82A9A75E69735E41DD389A0066707DEFF88A0D86609CEEDCB045A451AC119F0988386BECB78A55616A60EB1872A12AAA3D2980547EED34E9E4ACFB46EE7091ACEC57CAB3890CDE5B2F71BB89AF9313FFF46BE1E7AF37D820891359CF952A8197502310ACFD3D66DEFE148D3125BA641B43F63923750DBDBBBCF3934B8F5F46A899EC30FA6F71C2C8ECB7F027F763D1C6AA2DB2711E2E0F6EB15A1711E84B9013B416687779578B63DBDE3FF174D04E3F2458DC0465BE112EDFC0EC150E54D94FD98A68ECDAAEBCC8C98A5A058595ED5C7D6D5592F31A0D3C6B6B560ECA3A786E5DBA24D18EB8BE42AADF1EDD817F9EEFB99DE6E649E08222CF1DDFA50259038BC28A860DFED70F9DEBACA51A76379C26EA06013FF070F0DEB7A5CBF323ABFC1D623637627D27DF597FE3AE7C1180E9D4B0BE711FE36B3B4AA3D4141269242F8EF3C74D621CE472E15B560686FAA292096C0AA6DB2BF9DDA38F9862E5C876B7F14FBE589738015A4D9D6FF45CDC2841980465DFC07C1C659F3FF244E1009412C162631248E544BE4ED3017F27FBC1D824B97CBB5A19EC72A55A6C994940A28C635D0195BAE966C0B1A1E4A2DF271A37E94EAD3571ED7AD2C84ACEC9DE0E8356CA4677BF9AC04A3027AE5673471DA73718D8F9783497EC8032E895BDCDA64ED56BD545E797E7367695E2AAF67ACB8A0E5D39210B8E2B591EE008AFE19BC15CFA933C437D1A863A42A4A4495D41F9DE3616269A3A4B17559FA43ED8B19AA69DDA3F0C936DF754DE47275F0009BA047DEACF662D3148617A891D91E9B94BDB8B64ACAD9EEE64FDE87050139CCD799F5F4FBEC5CB33F20EA7E07F31C0E3973E67E25A725A55C537D1740A5CA404B322A04FBB105651C8899FDAA36476829B43B8363478BCA7520E2D8C0F0759AF4E2F756AAD359DCEFCD195DA4E1A7B9BABA110BBDE07BC5B82C18ABC8D6F8FA2B43C5F72D7993F4B10C9A8625C1DCB0703352A7011940DF1DBB831A8DC69760793CCD4CE5525216FD1702290EF955ADED9ABD692BC7DDEDAF4B264243BA8576301EE770338016DB52678A9DD575AECDEDBC43D76587B530798041D1647123E00AD4DAC3F4BA9EA1721B4EDA24B47A4741B1B74ABF45DF6517055D071BB85FF91BAC2F7EEB3CA91C0115F1C0D79268C736465B44670101D02E51012D8BFE3B672AD751BB8BC8C98F8D08E256D4410A824599655E016DBEC3BCB9F0FC43D4E562A0C051E5242D2E0DBB6AB56094479B94B5406359786A67712EBE32EC623FDD382889BE2268CCF4E22905BE21051E2465CFE7D0A386F8ADAC7A228448956C9D16CFD9F7C7EBF89950372BB644BA0571B308CF087E466D0BD32FFD6321D2654184A54ADB811EE1AB5CB4A17C24E992A2747BE46667549F0EBB25C91ED077229960454ABA20FBFF9BAB0642412C84E1E41296D50F5FA5E308E0E22334FC9DD71F9B5605555FA32AC0BA2DD62C2B9F2BEB632697BE76190DAB8C952B246B48623C652FDED44ED4C70449964BBA7F2D15A7BC68A3CE293E1325CBB076AE5CB715EC254C80BAAE8B1A0D6BDD27B736E4CD1E25AA65503DB48B1E6EB85608CED8BE6D31896D9AA4E2F006EBE41ECED9687D6BEE44BEE52D82D88B46F55C325AAD7085EC99A8FD57F2F7D3DD929C4E6FBDF32E0C7A4679D6BDD80B59DE62DC18A0CCEC866CCE5A407297DE1AD7CA3D2DEEACA221FFF493505E72C8D9F93376054A1FD40C3F0C25C833A0C79B1DE83FD79E66262553188D0C1ACD258327B568DF6369A8EFB074D70E2CB41474B291A600A694F83A8BE52E44AF8C3F0E19FB00CA65E5D105CEBFDF37EC32B30DD08D0476A5C76CD3A82775F5127D68A3820877E1CA826551D784D7AEA1B09531839FA8062889EEAB5202AA14BC45276AA09489AA123F0DB60B8A59E062589C23CB7441E53254F0AFB290C70296A22C5E7C2BD00125525F101B0D21FC79E9547C097E98FCD4E33F34A42D519CB750BCDC54AEC9AAD8D0804246F988530A3B607B51A1A4B7D8759C7D277AFCDF71BD1296438E7364CD95912C8967647D52A643D8657E8D24AC94DC0556CBA38F536A632D89B06D519E56A5B0B8B6B4517BBDEDA6757D3CECA3358E5460A24F3BBE99B302970C3E8D2B2AA7E0882C858331CF4C1D31960242D6C7EB863A2B0AE3BB2074DB57159576C4EAF60202E0DC48768FA6A0DB561DCD1A7007219016D5F4C736DD6A9C0A9D7A7EA85C9EDA5A04ECB229F938542E1988720CE9BB4054440F6285BCE000E1A6918AE7392798BDCBC2E57915A16820FB175FE981019CE57B750EF1492A14A0FB85B6E37E50A352EC7EB6FFF1915315E9A908D762815D34AA2512403D1903EEC88C05467C7C9A0353865C689819BF87704758EC458D0915C9B1619F9B94A1C21096872CDA9D3A2F4D0AEA9852CF38148BA02CCF76CA0EA4BAEA4829AE9E7A2F5D089C7024B3257EF684EAD8866F19F66FEFB60EAB1C08AFE23CC1557B4843FA2DAE3ACD5DA55444780395801D9508035A194D69A0EF523CA4F3984A5D05508AA93E6A70A50F73B27B5139B86BDBB665F9363A6EF6D7A9914E278EFE9CA520A29E8D8EB858FF180563CE1BDA87FA7AC084D038881772F786A44B0168852FFF073D8660E78597D1D7623639ECE0BEFB539D9FE866DFDA1B27D5D0EBCCB8AB30ECD7BBF11D1F72A997E67C149CC37F35C1D7CC9E9AD1C7A5E9B55C9E852055516283F118BE9754C3D782321C73CC81DF462373B315A69796E18239EBCA75B54FB6229E5A300C7925AA7E4590F05B59A0FD38B82E82AFBC566C4A2DB1D0C3A739462FF4D777723C898C4A9FC7F8A9FD3345239FA06139DB3687016C8552F402847A70A11034A0FD67479A31F84ED40587FF8909A3D44C1A451DF5EED2DA6DFE5FDD8E621365F703C10B6FA417E84E69D4652C83FE9F6922A3E12853F3B312DE63480CBFA4E0D13841969E9815B3781DC55C10BC5AC2BFAF03591E133D6A5771DCDED9A2374E6FD722040274FDE44661230FCA1F16D85AF7CFBD1210FF545B58E57B09A1F89428BF87C99DA9CFD2A2A88138AE9963D8B97303D9072D6FF0298AAC25ABE0EC8A50D53AE41117007290C3CE86A7683E28E0D2AB6CC73D7BF0BC37ACD433D61FE0FB2A6863F9064F6FB96653A867E87C867A0E261101740D4C6A2CEC4443CBF417E250861878D7513CB5892CE6FA1FF26D4BED1F5882FD339F818AE60D11C042D8DB5EBB63D6019A01B8C9FC70E3026DA39024B878E797199D25611D1F1117ECA7CCB752F3A9BB24849F5AC6AD7B467FD3B9A0BA453F1539AC8F65602DC7336171A125B6BE5C485E4EDA33B517C4A2514F365EC0D1C191FDFC72028194547B5BA81F7DF4EB57D44C0BF0E717B7B221DC9EC0BB497904D40E0FEE60527149225B01CCD054A687A85A848E4E0BF54179C7B83899C3F4A9C0444C38A33987AF077BFA383FB236C0604AC727B503CB3C2A814BA8B5AEB6E163B3ADA52A9E5CB7639AE3298D84365A91D4E79112F7EAE4D7FCA153ED724CCDD91C0BD1DC8C7704EF0916CF3317FD5D6696168F20B97BE6BEFC4BB8EDFDA4A1B37C9FBC065723DD2C9674E51E3C2DDD14AA4564CCBEF9B1548D862A456733447EEB45F01BE04929DA6509F5E5C18050F4B39B3A61AAAC376AC73CC1183A88A7C5A50DF6EA0864FDEC4180298530ED8A32030FAE9A70E6DC21DA1049579351E84EB4D527097E04B258D681FE881DAF5ED12B6426E95ED0028D81E7F7F0490A7DB981EA8C3DA0DA258A6615D162A6C237BC89605ADFAAAD027689C6A284846BB273BE418102CAFCC7250EBA03E875427B529931B447E33BA50A4B44E3D5817FCC1665719B87FB290244D89BB6037723449A91B2C39BEC5EE93C1C7D2809F3C376D07823BBF97486DB2E79B91C21FE46426BA8F63EFB271F23D9C92E54F433A75030826B0562D71FAE977B5C04037AADADD2F3EF8415C2561ED8925965CE07BA48D4BB33F59B7E28CF1526F8BB6B216793B4EE8D319BFB3BA40CAF56BB1DD746AFB8E3614FC3A0E44E1FE659166EEB58A01837A766A0684B65A4BFDD54B3F0C90D234CAA24A9CE434E7FD5C298688219F3C3F7D2B7B85FB9D29A75C0D2864AF3DB6D23FEAA609196320B8CB5F4B3EA7B6D88176B1CBAD50170CFD75CB0F9B6514D955006CC1A11B8278FEDBADA38189563AB3A1F62974406B85A5042A7BB04067A1A52AB533983F3B4D0412E9DA92AF9504A2E571809BFD63A67C96560E8AD2FD69F4F7577F37C9A6022987F85822A2F0BF4A692D8544EFBE1D79571AF3D95C91BDB16DFF23312EF3C7C1EDBD18665F70C3220113454733AFA7084C554BC9A3A66C97DAA1FE83132CA34EFA4350D0376A3F10AB199ACADF672B51594A91AD817B08BA3D4C7064FDB1802DA773820137C3F8E252EC25022B3AB675DE9509631370B53071C96CB87F2259828178AECB13CC8FCF088744FB32D8B5A361C1F8C0B8C378280AF4EEF10D9C23F95BA4365EF116A3EAEDFCCEECB78EB87031477956B7D5ABF89E55D318AA652D55EAC632CE993353CE113E447EED40B96932F74C5D591ACD8DEBC2030E04FBE551748C0E967A0379054C74F830C2BA70CE54A524B9ECC65DB993E9B197342A5E8A23F57BE57BBC8751A3A543C78E1DCA7FD6441298D545CA76D1B2579D6BA2511275698F1546B0026D31F8995F4F1903B88110026581583C66D5F6E45247B4A6C27D3809D8A21DE73CC22B78DBF9F9FCB79EF97C21E3EDA2964B1B3F6286B727EB5D5D97E8AD54FEA39CFDB5F3BBAD29976E40538F0D3FBD2491147172C20EB9517A1CD9BD6EC1BE6507978194392E28F9215FA0C1E82A68F608D897DC0FA37AC9B2852461C9B31A9127ACE78E631EDE7800D24431DE4E8D0B4A721F17225F0D70D5319626564D4488EFBFFC71EC1F98F6D2869ACE11B554D438324A437520D17B4F1D9EBAF6F4AD8E5C0A64DD9FE70524431D1C80375D4DBA9C4001DA0B10035466283A861D36BF04B44B5255D65E9A201484E0A0ED69C6D7A23F4841F9F842856095135F0B8D154B77AB0EDF7C7BE00509A1CF0DA8ABEE656016EE55AC19C1EDB8E77F417EC5D2B32C90AE54A6D78B4332AA1FB9D7EA99DB56BF414F716FDA20CDBEC679E547F1348E4CF8B79166B97862628DB62FE11169FA5F216B2C2E596BBCD399AB88D99328D87F9DABAC9F5FB0B8441E0A6D3F067DEFC7C6263C68B1979DBBBB518808E75C6133869B2F3D0C4A9054BA5425C1D2D3316B7069FA606BA0BF469AABF7CC9A0CB6826EB6816FC0F7F3E8D83DF098A9550D76B2C4323022715593ED0DD9673BC3839356788A8BC0C256533510E771234A6EDB453CFC7CC4E1A35D86D6D48F7C9DA68EBBBB727365508AD00A6DEEC5B525BA476F2D1918E68606600CDFB946E7B91F07E250B689C0FC65C7296D2A301E93EAACCFC8541151DB6928285438447E7582141EC72E87F635F5E2E361CB539D81F950727A001F6445A2786E929E52BD3A68BEA28A2998EEE80506398C7DE3A1D1A8F4B7FD086E646796DDF69738AE97F30E8B5785FE462ADC1A900274A1249179FF446C96BDCD89993294518F2A3BBB4AA8E1577053DDC76F9F3E0BE351E0C3A7B8800F052E2E58DE71D8CBB2C929CD08588579A97C7C44AC57422F4F868538D905E7E905571ABC613A369751DD6153A598C71CD73E1EA7FE124A99B7628B520EAC6C833B149CB9ACBE6571CD348968704DCC0F7230EE98A560AD26A5A2E0A60E3DA4C16014EBC9029AFB091ABFA55A397DD4E34F72A3BA554404D1E818D630FADCEBF2A65590FE54268F7778F4F24ED1BBCAE713CA3B99FBF8B6F2FE7E1BCED7992703ACDE867726FDCEFBD69E26CFD58FD927505D6C58245F35A0B4EDAAC7F57CE94399106688AE7D32DE6BC05875DE1B85F1F0156AD085EB7B9D75DCE41B337B86C76ECC8AC0FAB6643DA0984B37EA260FE6DA254F53909F4CCEC6611A8F4B55A3B7EEC2D1661F65C2488A994289DEE719EF7A24B8BC711335CC05547ED4CBBD59DC3F1E7CAEDC201EC1326B03FCFB944608516CD1BADDBEB70E969999584FC85D0BE77C8265F13A939292C3B1BF08865813F8F7B6CA70503E3D0F0C0BB13378C8CB0B3B1F69FB939C09B05CB1DF4470C3CCFF80EE9E9312F1BB117C24B68374630528606FEF2F120DD1E4E08960CD430482DE33E13014211F3F31FBA6B73FA44261194FB7FCC2DD10D51C0C2C36BDAFF000A5F5CF181E62F370F8C24F8FC2FC2FCC4C11B29C1FE02602ED42CC19E05001D4DE581F42E3219237F79C3A51BA1BBEF9D51E460292324694D200C517F32A123E75CBBCD4E1637F75175DC75BA75B99A0E6B939D1A3412B632C0E359DDF86827692FCBCD5F271DD4094ECA89772DF445D7492078F9F06C4668522DC94E732B802C95C0DB9CB08F6E7B1A8D3CBAFD67D837DF7AA1651F47DC3E6BB986474AF1228020AC1122069D2CC88720E67206329C2BCD7DE9FE08B257BDFDDD34F3B254E8FA56730610FC244D13AE0D2F0D1610E0A37267877739B77CA1AAFD9FAB5CB3C5637CA03177B3E2F93A327D2187D3BA81D0E8019784A76A0A43CB0EC86AB14421409423BA761E018454F53BE959A9DCB1D45F719F7BD7C5B19A7C555BEF4CCFD9438B41ABC729CDA6712C68757C13BECF14B56502D2B9F6F6723EAA31645221146C9C2AEFCA8C0827A5540856CA8FCA326CE86C7360F681E27367CBD866720A4672FDE6056FBE1908D6F92C1829A23E9A088EE8358F398415A0ECC04F9E1CCA7C2FB17E6FD986D9B89A46A95376F416035B4DAAC745D1E9983EED730E9F2A63EBE288D501AD286C09AE6116FB625C537360C35C4F9670289C60D86D3CF884C0720355F949FB9232EA2C299558DEC9E3BE703697F928B6B90D526E7C64A2E8696DA93303C2B7861846AA516B60E484DE1774B777A3F290BD658B7E7DF5179E6A6DE1568F97127C0E2899606557DE538B07C5D546C68428240BD7C3C1A900C8BDF82CD729DBDF3F44B1B7578F18FD1BA03DD04F91A70E64216D8B41A59A3A5DB8A88E71F2800F420AF953A093ACEF99741F2802A92A86C81B16FB68F04DFD661754F66AF847E1FFC16BCC3BD78C5E3658A5E0FD834744615CC190D6752C4539EDECEDA61ED52467039936FAB27F7A9577255CC6A9BDD24E5D78372F99E0376BF8044CAE65B3701CD94107090E946FF57F9BC3A2855057C30140849822C82BD9B6579F924E2A5ED5F1575E071C038DC341AD03F511F70CCFD2720791394B71EB2883B88D9749309020237B4A596CA47CDFF87751E9A1A31C33FAF454DB07F73C635EAAF949AEDCA0FABEE02BB22A95708CE36DCA66832342DF0BF36A584FDBF67D9EA580B14E480170C63209A48707D7465EBEE7F253A5415079272CCA3C1135793371A64F9E4D09D72FF4BBEE7FFA4737AA940D39B76B0333227DD6C45BEA221CCA0D7363ADEB01E33500BC4183BA5C7177EEB51520021E55465F2A0ADB528C3F32DE7F49F4B031577B695742294A579897706B95F5526B9D606B7AD931488D12482A3CF215570E46EA155EF8F3170295ACFD8FF9440434A1EB7396C89DF9F9E95E6DD561A65DAFE8A5C3B8B45AE43CD8A3578B821DFBCE46309F843DF112EEB81009C8CD6B929D9DD2C57F26138F137247B007D6368C3190455B5716A95BDCD149140EA352084998FE3464A0DFCAB9BF2C33BD60068401CF0F363D60C2B7C67E3A1E88E8E6CE88D870EAD4A97513C81F23DABB291E89651D6F7342DB7EE36F282F3DA57C4F5A478A6FEA1B5993CF3F75EA390A549AED16886627180ABD9EC04AB73B18FA3D744FCA5F167202F91BA555C90D1F74CE90E5A34CABEAED4F8E4D3063D824CE25F0B94F5EB3890C88AC6DCC0942D11F6001941F2C2A537DB191F5EFE22B33AA3ABCECB08EBD12AC33E28C26E4127CCA6765425C00A124D68B807A76E88544FBB60F85C86698A6E227391AF02757B527B26372BD8463A45CB86D25D5D2C87EF2065780514B4FF9BB2184759475CF3C1327BA70BCBFBA965B8DFF293AEF92BA5D1089035B306C6B7E96DBF05E0E0B959A61364827883F3ADC1B80BDEBCE7540FA1305B2D4A03EB0ACB2C70B2C991D907A380FAD35D6386D420190CBC55D3EDA91290D632395CF20121A2D6E3BB69902A3BA01D256715917C31E07D3289C1AEBDA5DB2F0861EF35B66A6E7A0F3C1DBCA5270461DC2BC507B61248C58F19DC5717F2C539254EB456A78FF44745012683D759D82FE6D9A2F59849C800D11F7A3418EE10DF7A81D766FAFC20C01EF882C9BA8CB5B2033DAA3A4367327406C898243A0EFB0FE3C8D0223896B0AB664FE63103FFEFFC3B50B72E0B4BBE624A13054084073F36A876094059B0712CC4FC93D17D8BCC1648C42147AF711ADDEC970687312FD461C26E3A5DADFB7C8591C9840B53B271433A27474E439B01093C2B1266519C2D0672DB91AE53955AE8603729E8B74D443B606020E747C91A18A4FCDD484968D934AA4CA23E9F7B9833C2FA0424D8DA20ECA2854B3EAB933C60E5AE9C3650170F3B2B066340ED329928EC6889ED9F4AF75125788C879B934BB371BFB9D491E8939B8041CC86819CC4F35A204F5D135A7E5FE90B681E9AA5EA834B48A95BCA538B37432AC385D3BBD3E1E2A9BF48AAB25E992B4EEC3BFE6C25E078937EB1864D5D679A5778367939E19693901429A66F3C6C7B4E474B074F8D510E2124ACA0CDD2A4EE2256D5E146E98F7A09EB68B2584FC2DE4251832C91610DB079BD17F7F36C64AA6FCE2EBCF1DFE9052B2421B251EB585C81AA056F64F5DFAFAD3DEEF30DE5541D5C851E5824DF37FD42A31961656C989E414509D2DA2021D6389410585C4E4DC8F0DF9B16536744E8C7CD725CE9A277A677512678AEFE2D6E53BC5193A351AF726C393A1D80BAE28354FA58DFC21618875B08615E20902137521ABEA70BD136981907B56D6FD80006210D0A4052298B19421F77CD696696CC7D977E8D0A685719929195EFF468A242FE97C14CBA4015AB83C18A17F70994B9250E64A2EE2F4CACF6D81EF05F9F4586A850CF2AE59214E1AB9BA8BF85ECA624E74A7745CE7D25EC078A03A88842F66DEB852CAEA1BC6A9611114B9D3DF246021873411F2CB864E85F9AA37E0604C06D8D0DE1C0E784C7C166B192F99FE504382350511399750467A28347CD6A36F6F1941E621FC94CDA37CBA126E911F07E1132F95181ACD761E3C84FE28F47FB60C93C28DA9766EC7CF443326B2A21582215E3DBD623C004CF803B2964386818A2D86A33057C570168193429852EE368531BD4FDA6AFDA1332D66F0F52D354BA7C65152BBCA87BBAE804803D21075B2C8819D4480E07AB1842CC209519C64E2C645389B88B0271AB367660B797DD60AC4F0C9B41743E6D9930FA0A192F68F04304F903A78D5EAE7DE77E19738DB7E0AE4974C1B4E028EA5C1DA2616EF15D1FB682A436916B955E16BC91DFFC0492348B620989AF434A250D19FF8EB935B69320529EB4DF71996A78367C425770E130182A6DE3C646FB0633CAF1C48446576608065FA25E8498BCB76B83F1747CBE2B622C1CE6A6B4E609D746A4718ED3CFF311F3DD9734B1ACA83FED35EB3BE0AD3BE2EBF832CE37ADFDCDAF28A5395D6895A709F3BC2E3CC2A8F481D260BCE2477FE78EB4AD2D9EF37E8FF5155D13F6A659DD781154EF2D29BA8AFAF5718673CCC9932B47F261F9BA3343D38440AB367F0122C69B80C7971CB5F897DD879BE0BE1D0D498C9542C5F7BE046D1E4A92B40C20A6A2237664C5B73BB98C7D71F250E708DAB0E26462929CD4661D38E2A428B319DC9BEFF5287B540BA18D9703B2B65CF388E78ECA635B75626FFF6F212E77A7A3F9A7761D9790CF23E22415533DBD4503EAB50C393CA0BC3AE5E0A43D1EB54B8263860B037A3266C5CB56F8407F5BADD01571074718A7E6CA1110A50145CE39F4F65FD97E115072A93B9D0AE4FA3242638B255936A862A1BEC4BDEA1E440867BE2E3776E2F4495F7233F2D00150AB75AA3D1B4FD341C904B37A54B5506FBD5578393780AC1661A151CA570B76A23F8B8B4B2CCC9D2FFD04ECE43EFA49D8953107C238EC60B5DC9C870C6F6A83218528CFA078CD98264B2C32891F3A26BBBE38DE84642FC46008D3B5CC4F675221059D311A53928F288FB357F9660C82D8865B765CAFE2E1A60595C9F2FFE72BFA1458AB54A36840F558A11940927BE65FAA855D9F008507A6F471EB17E92CF7BA13F708618E6950F5466227900BC027A4B9BB11CA023522A7809A83A8E681E259B04D11713A76C1D426FA99280B9EDE79EB6FCD107863937B965308B034E025900FFDC0D383626EDF4324BD4E12E378387354327C5EEBCBA0ED59A97CC6F3E3B560992157F32BFDBDA074AE0640923589512828F1B2CAF8898FD2DE82E2417CACEC4044206EA562EF1B1F9A17C58322F0F403823E1E370162C81622DE761980974ABCCEADCD5DEBFB30152E39443D5C496F63E00AE57C167468A87D2B25871D08C6BA7B551C1239691028E4409C7A9726ED0595AA2BC542E630E1421DF888FAED8F214CB687BC9A2CA1DF3EC264B6F937868D233AAF739903AD2ECF023B825C9D21A44EFED626F29AFC8BB8EE46192A64C190F8FCE12D3B727FE28C1C2255CB98C29BA878996C5DECDCF5801B260E197EC09681F1A5DF2BCF8B40B5BDBBBD52B1247A56B0B8FE4BDC62C178E33A08CB9FF1957553D4110ED60A8826B50BED67C585A0AF38449427A312B396891667E2C6876269AAD4E0B93CBEF447E5E4CC782FF9162C000F0B83731685D6ABA671EA0E3245E45E359B80F967E3D8F7E69D09B3BF993E77402C016684A5D9DBF680F33B2C46BCDFCFBD11396DF36CE62761A9CD6131D009FB60DAA3796E5447BA86353966A36AC56363D0649C2E065C0D2425D8B8B12868BCB8C1C5DF3E58A66CA8171CFCD243AF067C74253538EDE498CA0D6FA31E6CE6253995ECA158E3C7C91C67B0ADF19D7B2A4CF38A4D231FAD8C9E34FE1EFAB65D1A90D2A1FD40CFD4B62EB1CCFB7A2C8361333E53B93781B37D22FEFEA69C21F922C6019BBC23DD75B97A7681C1DF2C85F4BF64B10D4EBB364A0C18DDABCC74169C6F0101E4F902F4CF0D8EB297E0C075CD4DE4EC8D68F5DB5D9DB4F4BD57DCCA9077453D2951F2C4051B9005D5CB195A9C1E14B3E04D301362EF2E4F31A4AFE3BF1C4CF2D3F0403A21940E33FE89D6C96E5AA5C78B7CBA6DC01CE4FD2760E2940EEB3A2C5A804FD0FECD2CA530512E53C3E0D0C2A42F3FF2DCF0895B9ADC82F46D43D068587886B52A5A4A6D439C581B55F365BBD2358EBB905DBBAFE4C4CDF22E583031276A515E2BBD66C5A89658887D0AD4BFB2A03FF5AA210F6A7F1D795E759494446E5AD4F8E29F1F98EA554A4B0DF913E8132F71753044FEDD822CD67D3765A4DC7FBE0244288165EF80B5732AA8F4DC04BB3CD70FF806EE56F0B63D0D5022C278EA4B14B0CB6AAB09CBFF8FDEFF0C174F18B2C638193B5341F3073D52C6EED2DFA816E4F0E2B3504434C6219E77C5AA4425B1AA18CCB1CF6032653F4B7001A45D90E3AFB6B6885E890EE3E2E53E6D2BACC8F67BD315B733031E6F15443A166C22418CC5FEAA5DD50E37E4C28FDA53675A9D65353DF8BCDBB1295EBEE883BEB084EF914DE459035B474960748F74D246625039D2D2BE50998E3EEA26A9A7CFD21225CF792277311BF49DEB384E00DD3E053C5A57DDE0EFBD34A2FDA3BA488778CA41598267246D1A1BC0963417D9E41BE5C3E555C7924BC5685FF940019F5AA3F67DBC274CA876EDF3DEC1ED27C716A0C1D8E0F2C9A3080FCDD8EB502173723430C10B3C5EF56042D1BCC0CE241964D949B55E1AC1F3135E40A017E3BFC13AA735C84E20F13049E8998A06DB5AC84607CC00A2094498D81619110EC588ECEE4AA4A56BEAF83C0421D32D2E3A6174FBF9F9E54D0353F572645827652C69054FE39D8DA81FB0422A7829F8E144A49E471D4AAE2BDEC10EB76D065E7922EB0232F7C96E53C15DF046E5C333D65B16D48CC4522A5FBACBB0195DC909F640C154D1833AD899354E657B2342D381443980A03DB154A8AE603DB5107E30F7420D3AD6787DD157FC72927A2F86F8D3AE0D8E406BD3D2ACE1F846265BC43A8D88B06F0DAD070B4EC360997F4337DB454F6AE6794804342F79012706A3D8F1D313DFA58ED920D4F5DF6F6651929846B5A944ED2B64B38A86AE504B1EDA61126BBBF9814E5F1D9A33894D45B1013139CE4B7CCBA1ACE4627EBBBF1601832BDEA191E5D86744BA6391E40FB10342E10839A1E794EE9A8FD11B61B12B47E28EBB85C6C6BA444C31E4D4685839F1B80638B0E7692AD66184558BDD406322B28FA4F8B52DFF450CA6121E05E69084213C525077E662C7E6DF8ED84BFDC71E85BD70EF7C5DE14C71B00884371FF2E7795F93E0F3DD529C34C3C57FC8FBBD32681FBFFA3C78E04241506DF25EE0B13194044FE7C5FA53C9429AF8D47B52C845C4904770C6A1A7AE9398B6C2115D9926DB612E1E4CFE39DCC647C0AD2FAB8C157879687A4697F63BC7288C5ABF53B792F0B582FD8847E82AF427171C6701E93D9E2101E8A3F8B13A6527D333A358C855777795038FB31EE740E1314E59612C793E0C30FC0BF19D8DD6E173FCC5EE157538168128C295F13D71EF4DB129F4E791FA87BA07C9DCB09217164D7666A5D36CEE499415DE18EABF1C559CC03650ABD8A11352820ABE46E623BC07C3E138C00611964294C430A16C428494775BF2BF8D12354C900C0AD7729F624EA999B4941A65FA18A25AC2134A3BD797020C690836D20EBA004D2607032DAB4BD573E7B2D84D7F77FB4215928BF364E39567C299AE61DD9D8DFA28CB3BE9FCC8120D496F7C05992171B9974C3252E1BF3BC8427CE7171398441DC69F8E17FC6273AC518499BAC42093D5964245932F5920581DCA6742C625AFA35E593EC5E2F0248324E8C2B89DD3D7625CC8A8E8AD9C11036EC207A947C1E343F0B989236BF8CFB2D74EEE735443786682F1B142C3A935B0D0EBE6E4A371BE74065B89D4C7DFD90A9E5744BE73F21661DBC54A91170E0089FE032C29F1B08215DDA27339A37A4033E460089FA4F26074D16549EFC5905D331A312C0C1FE7F5BC611BAFA7537A0BE15127E24F126082DE3E9EE3537CD77B9CDB4BE8AFA0022D16BA49E9C55ACD55921DDF57E08E2AB307E40CDD137D0C39F47C3C41CC0F6B2720B3C90DC7BC3E522CF59365F64527C47874171DEC92AE4CB3146895EEB0575CFC0042D2E6495950C743FD8DB3E0B3DAFDB3F86EFA743C4038325B01FE1A1E40CF4B8A9740B8DF807B3C63D51FF2D429365B0E25FDDCC5C30F062DC3CB5AF833E8EF7146E12B6EE6EEC0C84849231660E5F563B44DFACE0ACCA85E1983C9939888DEB92F629209CC675B564D907330BB98941C48EDAE77ADEF835C1FC8208DB155671AFF79DE07BE732CF3BCBDC3A750CB7D56CCF9B016E8A049305ED12897852F375F349E4A532F36876E54F7C8E4E031780BC9913E45D7C6E24463B2CA6AA9B21BDE56F853E2AA89CCD3085C2C6D51F7CC5124A778A122AEF71F07B231F82EFEA40D8A4F2E141B2034F3BA5EB56D36BEABB35F27E3BFFEF22E5D8AB3F1037B127C5CB749BF8AD7CF51CDB70B90E0CF23B7F6F30A384000051C3C437D45D0403F72666609E49E4945672AA97EF4E3413C492AF33D7CCC601C7361DD0C1EF60224B4EA718FD4B34CFB05CD2C94B8ABBCF60D18E97BD2F1EECE48B654A0D4B80AE17F9580052F60E2F2BA80F30C7B48529C221A2104164F9314E94DC494FDC4F50171C92CD3212B53F3D30979D669A5EA75B3EEFB11D4D27C5405E7EBE45893309E37C23E402129D7EDCC5A73ECB70E89DB09E372393530C1E8D32460118100ADBA69EEB17E7AF3BDC80ED6FE77F779423BC197306AB5D629F28C87AFE9752B75637FBA014B6118B0A3C2A618F8D1447A8EA38A4C5AD6287CB3E5AFD98ABCF26700A8AE4F816AAD6504BA384B3F721E91E3991D89EE38B9ECD9601AC4936A1FB0249311C00F8B8675FE6182525CC7B87EC01E1EE1D6D6D4BC21DB33D9F90A178E7AC88AA507BDB7AE879CA659F541CCF36BBE5545CF386D6F4FBF50845C51944FFFE452A11D98AF7EE2D326872D8B2CB1B960B02CDB47BB59D3DF956B2E74A266BC66C829470F258085F1A6DD441F67513B7F49880873EF36528F85CD9ECF5109C78001819F47F7E49632B0F4EB33C3C8A59A61BF1F706540B72671A5CD98050AA940B00CF7C6C06778DF97454DD43DED72E22EE25A81AE81650FC5402145E2354177F594F159FDB52B4E08E392874BD8C4FBA8F994381ED3911A9FD215A517EDBD9568FFD28E0529733030346DA7484F5D5B64B3631683FF730A33E9080405362818CCB2FD880877B71EA08A88E9D2F0A087D49C1241AC953A3EAB8347C19B13BAA8E45F69005959487E4F186D9F8B345DC31127B270CC9050E90016DA6659AA66D88FF3273E3DE8DC1DC24ADA023AD90A18A1BC8FABC84945718BB55B785415F3E9495C8F747BEB15C907E525D7AED91B25471D691D4F8545E4CC9F266C5356E7C3ED04611B1905EFABB3ADA09F4E525153F575780821D007BBB595624A19C6B2AA71FEA06C14C1B8C6D5B38FD99AF4C9E3BD25D81ECDF85CE31A699422E26AB4D62FBF8CE4ADCF9B2B594ED71B9754C2BE26DA3BED9BC26FDB82959A02256E71C9893B528ED4033EEB070920B4512D3E6B7A6CCEA92BC69A1912232D78E9517BCF52B106A3169A0A32C55F2D706C2E7EDD18E1E94FFD908C2417334A4B669E46B5E97D2BC296212454B9703BBA1486A3B8C25FE217838A7DE2662A1D431C9BF44B79A5BBC3E4E51C882A248679205149CB270E2C110F62CEAE9C2129A49F5E819B8A9B6AC7A296134AF7B1055A5A8DB184B1F2CB96D2CE508473589A2E4ABFB4375291D27B439942DB523EC5C0F8FBC3215B33DAE1E7A297DF91D56A56241E73FDE20BDECB56DFDAE6BBB25087495CC59A795471FC7CB479A2554A5C295751CEB4708E18B846CB06E5B2F0F1A49F65E1952243AFCE58A5F8AAAAB9B5E444A253875CBFB7E0F86E009AA44692AD640B883D4EDF5BF435336CD001693169565DE8B2681B31F6629CE6DE837B4E5A4A732258A73D823E5CB3382BB9607BAC51F744FEB2C35F2ACDDF5FA09000CAC1CB9008EBBAF0A1A6E7537F30F40BEDDA86A8E949339D4332B8527827C22BFF58500494DC77ABADD5627DB947C72B683C84018DD047BF594BBC865DE140DA8060461D4FD8687B1C6D8F3DC1F02CAAC1B17CEBBB423BD5742F35DF7CF98934AE52B3D6E182D674A94DE1C5DBE5429F0F1B2E210A3D0A1A35716373E58372281333154107E010B4526C6DF4287AA92BC5EEB3FBAEBCE60396FF3F367B0142C17AF2DED8C94AF4E8BD7ECB43644A60BEBA089E0574069EF4B62817B7B0220D0B8041E46596C24B601883F3AB3CD4ADF2D33C89110D34894A1CD107C3497E6703A3F2C13CE617F5112E225E597D7D470EA017143FB46AA7BC5DEBB3420CF4303E04518803D7E7E93471F24355F4934C140659E6CBDA2B45FB6EDB2201794B6506B5FABC58684AD35423F45F5C8A8EF85BD4590A172510974BA3FF24CAE49ECE992E2384AB9BB22FDC2CC418EFC7D8561844BD8581034321F4EB8F36EFEC7329B7D645BC6CFAF1CE5AAD9D37D13456D0DA71F2D6EC0DDCC266FF32704A59029DD0EC3B2173F4FB6615548C5C7A57CE59F362F836B2BBD11E763F38BA201EE68DAEF963F25AD3CE134427CD1ED3DB959338C9BCB16842655BA726445172D0764AE03ACFB37F5E4B9E2B57FA86C573BBDAB048FFB7E052BE1E96590DFC36FE1C8DCC5CB03908CC6DAF3F83C8FFEEE0A6D6322E2582D4E318347B743632412E8F4B1793C15A54D6C0A4C18F7B1BD3952E035961BCB0097C9105385A4661AF6CD602F64A2FB282F23F768C1C37DD639499680A32AE5204433CAB8B7B248872C0B39BDCE7A3AA7EDAA7632DE427D999A4C30AFE191B38A024887A66F8DC165BA2EACD8D699913A472CFC25BA27C8D72F6DB358AF1304D4CF1BC307E2FAAC1CB796BFE5E08E463054B17B95D8F7414F8D53C38A31987C8C04E7F7DDFC43D8266792A2DE366A2E622492B6FA33D0CF62604121F575F935B6A585B70EADF6D5835D47E3C68BFC1B2B0A0B10ABE92BEAE473B668CF3BB46DF670280C3E55930877B3D1B90E5B3B822F24730B150B80308E35FEF0C4BFF421345B7569A643773F56444340700742876E2E387EFB162457A9BED0E40EB404B72E556C3574B98002AB07BFBBD7FEBB5D9A2F665DA063165B162D5D82480F35CCFFB5502F1822E8D0EFD3C551D600BDCBC8018309B3BAB8A977C4C15A75A327EEFEF7101D3C7E517C830445ECB9FD0DCFBB6DB7AE41C9235A66EBBD766646305EBBB735576208552CB177EED441A71F5DA14D694DB451A8D594C72AB6B5DD42AE3ECA70735C4F414D5147BFD64A38CD70B3A33168DA72BCF0D47834E8E20AF7ABA4EE5463EE59A49780FC4D42F4CFC7A6B841CB4A9933DCA6C9206626AE565FD17123C6D5F08CC228B482AA858DBEC8F3A16673C6342F75729F449C9194F5DE87FED619C4EF354A7D9C128A42F37C2031E080A44838D7245C06E912B062C82F91F1196519DE1036C3CACDD7D3A9BC84D86E1C43511614CD898465C486D32670EDEF922F44558230BB51015873B992970869A98EDE45076B2BC2C2A355CE7657EB1849717B772D248F641076534C99474509E7A621D4E086FEA0E1635AFE33678607DBDFCA3BAB199C97DFA2991CD745D4CAF99C4C7E78804172114AA577CBD9F93F3CB7825FADFFF61075A2B197C61C04B316A98F92D81CF2C6868382A48B080BB115A953C2CDEB0A180AB8C5D41DD1982AEC43005CD37DD85D206E633700898A4668968E25193E28C4923F56656EFE835EBE53D78E1BD3497DBAC0025604587A628B553E44917DAEA596598A08F506F7972ED5C196203CFE18461D015F6665DFDFDA5ABE0DF39E1A660730980FE65B52B2C0C7EC4D0DB171779A723711D6D2885481B6EF4ECFF317AA12C49D67439CBE130C9ECDC8DBCE268484821E95122C13F1F9FB6B43601969DFD51F4A45C62D91E9AD41884F868FF5EDAFCE904576307192FE37676FDEED3CAEB6C4609D6CEEE70D534CABB8995D5FB0574B8D9EA7C8EC54F90A4B2E47B9669BDD65AF4460C5D19CB96F48D8F815EA0C7711656D62234BFF46E8EC0E4133B4F2B03169ECC0F0BEFF4D73971E841380530956232E41EF0DF4B674E826D3A53F948EAB1D95E85E5430AA5837F0B95E8E21CDCEA538D873CA3748F70E7B7D90BC189D6329B0223EC651F58F30ABD3B8FC0896BB07B29E065674BF3EFD9C04500589C45CB0E4FEA4418F1BE087D8C28C71635BF0BD4ACFE006011E295F211AE8B4C0FB0A95554354A56B385977A8180DCCDB8E613B67EBB8114499D0088109ED5C8DAEED94480F01145AD3BDB3FBCD8291F3FE092412413569F3CA17E02ADBC7CCABAB4CF5F3728DB80721E011BFC768303DB8ABD9E4B717F2E13D25ED4A4A28A556DF1B8FF461B5397669B46FEA902468A37BE0AE41FF628D8F643C327D29181BC96A908D17C894523C67899F6B974A2038AC939AA524A86D4C4C5DCC953DF6D3E7F7A925E498CF60BAD089C1E0ED6B0420CD9E272B0FA6F50C585293271821C5182A6429F28987E843195AD72EF4FC914BBBFD4EFC773507911EBE6DC52B1BC6781655551CC42CCBDD99BF6758264FCB7D1C26133E85A408191C973E054441FBE081794A7CF20FA18BD120F2646A55636E4D797F56165B7D65F85EBB21677CBDAFA1810E714CCB9208B67619771E3CBDB5F46F2D169D1302BB8219C81D749224818E0AC105F28F44AC6B5236FAB8DDD5E53E0F005F2DE6182838A6EA192E6F345635635B2880EA812B9C1762190783CDAF2028B4034EDCFF78C802B1BB84F4193495C49C7DA59A402092343EFC2E04748094430C0A1A45A763997D779A59EDD6D7A2AAEA4F494F0A293A6B1F56933691D337D12106A45AF8422AD3A2935D9EE711EE20027A6C554986359D830D0ACE1DFFC10C37693BF847E8C854B62B0E91B807903C7A5B543AB12897C4DEFDC8E80FF9F357DB22F5CB6E306F43E41ACF2DE26E5C527746C112F4254792BAC79F481B667B8E2C4ED60DA32EAB055DCFC17DCD338B1A7585B826B44505A5274E8BB48E7098A0D259B7F6C3CC861AD685139A10AA85B670F28E94150AB1497DE908328DC1277A86C04545A4F654FD1D61593E60F9763FCFF0535F755D94AA20B79F5FF486AB66B5609CF015DA974B7F30E80DD8474AEFF4F80E9136BDEF85FB6D46B1EF829618B01BFAD208FE88473A470F8EE117720231E2BB4B34ABCE2F87786F6507C8ACADD8F833477E23C534CAC2927AA4240C1E50683AFB82E47183B4557DF11151D6F266B90A49C3D34660AC51942A57B2DB5310D1A1A748A9E198DEA62C074B916E57E2993308BA19BA288CEA8E1CAAE0938751084000B196BBF37DD0CEC69A62DE92FAB4AB45DDC89BC089048DA17135FC7F6231E76B423DDFE69EA1B52365851F482790EFB32E0FEE57D0885ABBF3003585C15B10E3EE2CD83A8B2D5E841854DD9AFE50E33D159EDD858B2E9A2A37F058A47F452724CC2A9BF162FFC29F980E1A28A6DCD00AC345E36456328C115106C2E69B26B30764C4838D9BF1712C222E504EC747A5F09B41ECF77E8EFBB2DD02E50AC516A063CA5A642D2AB25643445296C5BDB5E18ABD4116E41A660A94EF6852D0095EAD86BC7C360406A0045F3B78E48EDDC8A4E50523B27B92C96189CF1A498164908769D8C8A44360DC155D5689F0A5545DBB68331E751D5E964E394B23CC810DEC954C85AFACCFA55E397749A06216F028575DCFC7B866DC405C7951AB3B22B4B0B0D8F9FB151E15E615076A2954C197147FC68B1A12828799C90333C87890FB56A1D2DECE1509C92823B568ED07E0236C43F12BF300CC9E5C10178F5973996F6A35C50B81B4D5221432BB20493D29D840D05EBDF71CC3FD72F3D132A7FD0C54C34110E07FC33B0ADFDB11DB8C889ED5117215285EB8AB27B02C1F79C015EEAF011173AC154B163C65875F01F26D00C02D290C5219D2F0E666DB6EC502302F14D3DDF2F0BD3BD1138EEECA3CC6DF6E331100300FD3AA5BED9CB67E235F2BD6EE7EEAEF9B2367E4480FE7E0B30DED3CCAAA599E4C2A30E88F76657187F64220DDB2640A025433CB232999A10984CA5970BD4B85ED9105C38EC176370BCC515D10A5B2A9F3A087315F2D5545001616326D8202BF66FED2F212F774C84EE6418BE0DE38E9ED7B07E19D80158636C774265F4882160820F018DA9FF152819F5C5ABA23C3ACCCCBCE498D87ED96E264EBEA51D247E03BCF9091D18BF12D381230C919B51964424D2DEFE6AD7CBB4CD8C91D2C33598ABC7D96C7C65430F7CCF95067C9B223CDF3A896F6D4A0497157AA7014AC6CF2AE546FB658AF8F8F0D6A7EA8245814AB3FF9EAF32A2A9AA9703EED702C8302E32DD08C4A665F1F88FB7E9EEBA7EA9CEB9BC170CE61D7060F17DA5C5F339CF78924AA468A7527B27D947E0DD30600E890C3A0A2A18C93E0074855528598570E7C22CC47DC3602609B8F0D183A181179E9BA5F12C59C7FC0A5FA2135B4ED5563E1E30F5C4E8BE5C8AB3CC628A05F5B33C16C0B95A1086C0083D49FC3F134C6787D578EC2FDA69B61E36822B14E504C9B9E32CF4BCF16A878BD0E0CF4A54F1DABBDD7D13904FAC7384364F58AAD9CA37614DE50765701E3927F765F0FC9B7D2DE6ACCB320A2186BBDA23F14FEDA5AD283C4F7817249BA467E8AE9ED7C7C64EF8B372B9AED3977FE578307083849C384ECC075A52DE94D7A4FD56ED961324B72733F8D4AB33F0A9597A0579B8CDD84FF72EF039B6CA664B0B500C9B5682ED1D44C44FDF5A9B0D708C089A3E0C0E91BD57196F8B9279FEA8AA03441401293E68582C7A70CE9CC347E4A28C78D910789D0B975072F0EB42226D4F9B76597C1091B2803F22F0D32059DA865FCA837930AE32F6118125445AD24589554D8B7CB1AE4945BC6D2B175FA9422976701ECDF6B3009BCF8EA96F808D2B6A1DA3B60BCBECB7787F619C11C9EF4596239E99954720F9869E72B83722667FC9257BE0138337CBD59474DBCFD25422D47506519D4C4071606D538125379597A1CA71B0FFC3F3553B38EB901D7A211C2D69F19E0510865B184F4DF5A7FD819AE03D1CB21D29374508446490B8D397D87058C1ADEC614A643B89F19A97D3EAB5A0D6183F491837C624F159BF082E2D3CD02F85EDEF52728968BC16B1FDF1A2E7206B65844D6BFF5670286D95A874A5BC527B7F0BD67C5C2CC4421D8B5FFF4BC9D35435F0B6C12FDE3215F905804CB0584AC7FB7B23C42936B4BBDB05B41656E91A0067B8A7CD1F3C3E709755C6B1DAAE4AEA1A2B1F82EBF29623E88AE3BBD592F8C02FB3E46CF5E9B1C994377E353C7243262EA020D15BA0C6A5ADD2C07FCE21147421441166D07971F1EC3ACAA88C9A01E322744DA1E1A529615AB145AD137245577CBBA5C877D903A6D672B1FD56F9B4020BEA1A281F123C802F2D11A679F2D05EB38CDB4FA61D29E480192CF95FC3F11A49714B0F11C3AA73B9CD5C6AB2DA3E478B9C79B8B8C5238DC5A111CC39678AE067CD185C01125A01FA30BFCF8260C402CDFD55956A7B47D3203DFFC7128E7803500A59FB3778E4B04FE3EAA0D2E4BE70E7B30AF316B0A70E6E149B46E2A9119F8438F2B08702E104F188CDEAF8309D011390551DC1FA2FE206AC39731A3B73C9669BBA87C71E6F065B394AC54F0C3D593E5E9D55563B542AF533FF83F9F264B9307CEC1324E7801755A44383C752C1BF12BFEC2001791807DBB2E35ABBC7C76D91D7DF7D0E62679424608BA366A2D0061DDEC4BD22F898CBC2B4E574B17817E24B00FCD1EC9746218D562DBDE250932DE3DDFBED774CD6D632C5F72E97E2A0F83D5283FFA3B898ECBA1A238BA6E47DCAA1D24C2F0D796561F7B1B4D5ABA186C3895C57B552FB75C7C787B5D60779D3C5C1229D7E0697B5E8C7F8CCED35619265387C6FA653D18C9538DF5BC8029940F8864E5F4B22CBE501DD028DB8F42441CD70BDF08224D09D16A192E4AE8C2DDEA5E52E5A07ED77A8D4A668A063D80A6AF5F135B3C9040ACEE644FF4521E2C4CB9BDC08FD2F129D0745B34086168DB494F610E0D00E39B31F8C2CCB2E1ABCE41EA2E92B929CC40D48965617432FF040EE2C757170D35D096AFB012444335743660DB7E38C6D976F15A16D5A18E602A68A341279ED674C752168EB30416430ABADFCF65D4C588CEAD43C06C4728A325DF59FBFCFB183D6EBA17A73EE56888D682F7EE3D955D2BBD6C4037F1D595E6B69BD790435A085B5B7ACA1BBE044EAF43A1A42F7797FE25A9F6301EF1230C240D6A1898F2FF114BA31D32B23D5398895E466DE50D41E8C8BD5FF012D766FE04C4A218715C234EB0B0FA00DD733613AD74F9C6A12D47BF77F61F6ECE10423FFB3E405E17B6E755E5BF42E10F142431F7037528CDEB44029C2DE0EEFF214633D37489C46BFBF0D8CF5AF48F3A0703BD621EBE3192C82A0E9589908DB84BCF921A1C84E16A99497EF0780F5B7A73906BA773B5410EA4722629F284E0E538593F0A2B07D0574C973B02E96C951CD66056A82AFFA46F0063B659FC58165ECBE218A3392DD9CD921496E82313A6161F82826BB888156A77F0DD900A3A0511493CC977200356ECDDDAA6AA0E503617F44BEB30B33091D6EA080B30980CE13D57933C3EF7F88CE76EF69262A6E8726C9F0CB3BAAA2360ACE928C8A6E9F5B514411F5C9F6B2CBC896A122C805750C64085FD18C73F3EBB8159375C7A3CA03F0B408684DC31AFC202C49101C3D63054BA430C8D8BE3AB5BD1F63F7F25565BA15E45AC238162CBD9DCF0B7FEC441FE24C7963C9BDFE9BB2881838714B56B38FFF9635FE2FCBA8D20EA3715BCA17EA7D903C53B7272CFFEFD834980521D0B4E541194C064223103E8631E37044108F5C065535B77EA8ED673981CF21331B2672CC7F1368110FE7620F3DE5E28FDA55D1141377B88C873E93DC0C2EEADB520242655EC065CECFD53A136324EF0320562BB79780C4E84BD76FAC2C10C13E18444FBD63D38CBC793D8DAAABB6CE4D781B7D8D06082C49577D517FC258195817384B5416D321D7944E5BD1E29FBE7C5A4959E7FBA1C785BC3080162A5D9C9E6D8B76261D8D4030D60572B9C075C042ECD520B3D3014311A26141A0116D2AF06C58C0B94BB8FC99EFA2043169E83D899D16DCF17A9672F51981EB2440C7D40711DEDC0479BECA3D4BF2616A221F6167235F0547FF5B988D47FA955B76AD814A4AA4FEBED096924D93729CD038EB925DCF2CDDAAE417654F8B218F2B70602BEFB0B8D53B942F96F1213A05585B87666161A47DF0120A8FBA0E403988410B76CE862F31F43FECEA6E8BFC47498440B0E3702A11F51D1F77E02DC7400D54D04B3BB56C6517227AA5AC2636633B70BCBE763D3A241578F1D9DFF165491CAC85BFCEDF8F3A4A23B0C9FBA51EF2A9E2E92A8F90EDA37D63D3CCE62F411FA01893312C219C419A46D03C65BA6D90DB86EB818A216620066E69ACE574204FBD6A8EB08D2E34E3B511EBED1513563139BB76CF3ED62C9D1BFF6DC72EB74E87732E9EDCCA2F6CC77B7D835A1025EAC5EF37D04AA69125891F793C44C6AA06FE52632ADC06D3B6CC5368FADB0750D4F36568F35F92248F1E276213D1A31870BE51644B4DE61652489BAAE7B9AD12DC03D6712BE02F672BFB696411DBEEDCADF7468626646CB87B3D4925BF19EE58C400B86DFC158CD070DCAF15F2ED145D85D3E30DF127EF75F51943E35D061639B0D93D62F8AD7127640B7FECCF3D566073AA10D097D08F7F38AA78737A0C06D7A72B7FB0681E78DB07570CA76A4711EB806FF105914091BA9119DC0464B7592DA8D99DF2E3374E1DF36DF715BCD15FEF8B918846B7EF5FD52321A376F474354B1DD951008EFDDC20041A7806C7B0DFBEC871971150F3D13D647DD849FF9CE5AAD2B79C8FC729956F9EC66005F92DEC7CE238EB7B394CEBB797EF8E4776563C21F59D00839DF78AF12D0AB412B68E3AF2F9F0983353ADD9EF6E912B4D1CB47B66466DEA03DB0A4EABC3CEE0C0D7442BA6114FB428F2240CFC0BAEC6E9E3D0E77F8BE3F0BF2E32A2EAD899F72DAFD8747FF53F5EE7C19737100AAF2CCCC953EC2D25C74AF0B87E09F039F55B2147423705CCD07C124814104593AEEC033457B5C8298959BA2CE3C3856345F4838DA436C504E5E9F06E321C87FCCE04182BC528A2D87B17B75EA6A2D9EA8EE9605357BF9870397E0CDA27C01AA9882F972EEDE76589EF8FC59EC6ED0869198A0A8F766DCE7AEF9A438097E9F420DAAE43DC93952000F9A3C24592F96194C4207FC026646646FE9C1D1AF0362DAE1CE8BB8D1E2746D45706410424A4142200ABB28C1A45119689CDBC1D0B11F33F3DAF02B1DF6E10499064C71D22E15209FA8FD30A37847CD0C458B65E94FE6075AF573516C9A35741B9A7FF5834794EFFE461987611978D8462B620E545F94E822E3B6A18BBF3877FA25C2317900DE8F062CDCD5784A1B205451783E13EE26D2CFE9BCE242D5EF533A5A3884B63DC0090E2BA1EF3B41AA5D4A8720CD7FB3FBCF9FB40933475E1AB643D6493B8EE89B73A27ABADF12D3C990C6600AB88A02585FAC96665793A5C368AC9A642FE313B6252BB821FB4A00D687311964847982FA71639849383380A08D2968DFC48468FE9513D5C0DF35FD57A711FE0C38090F7A48D1D91A85F725FDC0ECEE8168B7821CBEE87F3F426775445204085600D83E5EC3632927C9E3E2744784FDA0E8816DF30563F9AB28E0A64EDC2DACD8459B38E3D46CD07F8602C409126BF3339CEC4CF116EE65EFBE17221347E3B174D5012F33511C6FB2DC90EA33226D3D1131250586692D9DF698683AB5C12FF30243748FAF8CC19B833EB686B47D4604847F90E3F70B8960C9F707DBC590B944EC37C2AB9A614C2051858514AA4639A15D81F3C8D2A1EC23DA95FAAA4E077A9C71D749F2B93955D2F68F029409B8344A621AB1C7A0005D253A43CD7D6359793DB58764E04E0AC3FFD33A0A76DCF552217A8DF6E34ED01C0FF39FD05BC401722EDACC0AF58D5A959982862E1E21F93280C4CDEC269702D9B5B4BD2CB4DBE1D619AE68A8E30F5D81245E17ADB88995FAE98512D05DFBA7CDB1BD85A3D2D67C1569A7C87156C0E8D99861D05B2219E2F4C9C81397A678E418C8998E4B064F8334DFCE365DCC5A062CEC67AA2B06A9ADD7DA500BDC726889475AEF50A564E02C7F6DF68C2FE8761CD66B6BB0125F27BA61757F19EF265323A8E04A05C54EC0821F79E82D743D8502DE2182648B34BB7CBE59786EC9B4EB6CA8D2B473FA7A5E60DCA44020AE589B43426F6D2579FC85D517957B619BA36E6A0C969BB05ADD0A211B786DA0843E2993629FE503FD0F7218D8035A3DE6B104467D5525822819A217A2AFCECB48C4C0A3D08050288312639054012CC648B185465D6BD836B481722C62E8EAE3394BF81457F3F29B71CE3EB9091F30269628E3D4BC7AF05612450FE1800C022984268FA3B1DA13035585466D66968B00027811BC3874B770CF616CEC373B23C253A64527E9C913AD30E9CC5F38B6B780A36E896622035A18AF16C76FF15B8EB21209B60D801EA26418ADF0DE129905B17CB22BFBB0952F9473164E551EF13A3A6EC99C44CD9FC23454A93FF4EE5188CF688F4C319C05E39474DA3CE1A433CF237A2C66DF2D410E572225F0794AC19E4086CEC9DF620605E270760E058C61BA230E2D8FCE1C5113383BF39F82BE3685A94C6CB2ADEFEF2275D69651810C781115D7199C67B46E6E334CAAE2BEE2604851F7A9300E57CB50F9C93ABE8A1FA57F6661F91086742C4151A9B574F839DA940F509601D75F3A08BA16F9AF1D8F7138188AE8BBF0A2AAA54CC456364B5BD83E0B8F33A2354EFF34BF806B6A6C5349154948CEA03FE3E1791F97AF10B640F554F9CB76BB59E3B5CC453E54E0A20A85E7EA260E167F9246E8B160541071AF786528B26C8EB20F8F730D462569608D8E3A6ECDB5B67B6FAD2BB61DB7627EFFC29215FCAA21680063B19CE5347A269E920A8062A84014177C81966CAD7C30AC3A6BACD5515666DD35ECB4851F150B1358E04B59DAF31C041F0C381582A8DBB3393848112143D57F47B70DC8F60D2B0543D8BFAD0E1D38C708F05B842814319747FF69D68E3B6036826DDE1F63394D09408A950133DA300B278F5AFCD251F6A363DF8D1C1E64E600D8F32EFF1410AB40E107F130F94DF4DDDC0FBFFC30CEB0EA2E11F41ED5BCA897596085CC58A198BB7CC60D5D209C933ECAE5FA152B6B316AD21DF6A263EF62D3CB8B590846377A24C31C9BEFFCF5EC8A806D965DD954379FAAB3692561A4E3F6353DB9A82FD56640003696BF764593BC8F9384CA39FAF3AF3E6D41CB70103CDBB6F3ABDE4C8302230804AD01D121DFC95BC06AEA66D680A98AD27D45E66C525AE1A4B8F2EC87C205DD74BB991F562A10CB474392029C491179624FB6F1C1BD1795FD98F9A95F270906B467A5876347BDCAA52AED34C5BCFB3AF91AE914D5B8372DD47B1AFD0AAF5D956BF440815398AB670D3182F8D972607CB600681CBB456AD68080278F0F26F92B02B6AC2577AE17497C9A31930B905BB5D6B72ECA5786EC06990CB90B59BA56F2CAAF869DD14CD426D238B340CFA169424E1C4AA2BEE920FF228D5CE2B8312746552A0CCBAA4CA4CC649C07EB01D2918E6A867421E6E8AA41EEDE5B95C6757F4EAC41162FD087AC88A560005D6D2EC6C630747A34ABB584D2942A487A598104835F7C9A046B9EF609A33EBA903113696B9D72876E2FC26CB0FEFA88AB9CFF55AE311B879B75DD18D16CBE469E28D7E86197C2E5D5AA2B20C8C861EFF08C764D7E43038D827BD9BA172780670E47485B69E6C6358A063B0422BB22220695FE058FC45F9EA94D44276D28F4A0B35A25FA4BEAB8851C2604D62FE1381EB68DC87036AEE23FE65EA24C12E5AF366C324B271D6FF9EEF4CA616834DE404AC7C02E83BE2B7197551B673AC0801CAD36E646904CBBD42293D0B1A71272E1017E7B41B8D63AA6C49944AEBC02EE3EFAC76081858CF22B6B4A0F8BB8E96186C4D2553DAB99EB4478F7772200C624CE890DE3B8F41D0517E0E5808814E38B1041E349B3DD0D2240226A3E24217AC8A0983D1F1FC1CE31F6350633A541F099022403312F2FD60CC31CA4F493683F2424827B3AA597B947C546A3B371CA0EE22649173BDC385702C48673AE46954776ECFF33B0FE955971DF8432378CCC342101134C44AD9F6003F872AAA266EAA0BA2CE682A2F3153283AF55AF7066A066B829FBB9DADFF0173B6900881EEBF41AD43CFE5C82B73CE684F858066E1533F072C601284EF7ADD22DB75BDBAE1D10D839E3A1CEFB5993CB07252F0CD19F2675F68A74860EF91B41266556128B1A19F1F7B6C3CC1B527939F9E40068B82C11D08864C20DD504E3EDDC1DC85707418110A7569536B3B9797458120690DD15F2599AF2029B644DDB1242448E55B6AA9F32A25A5E5B298F5919B6D3428F92A21D4B09557A0948891A2C0FF4273B9DDAB16BBB0260CA8439E55E4426B6143EEE049B09D69901E3AC8FBC3D3E342731535FE58BB25B33EEF6DA3186FBA22D38087EEFA91F552331A0CD1431FD32B6ABE1AC04623B75EA68A25C68D6608162C43613A75D2C206991BED27A8DA0E02A45158BCE9EABF148206F2D9AA3A83C3714D9F978824738F5854A3D4D0E63A9ABD75C1C59E9011F6A4A4779577BA245D1C2DDF26DB6FD557A0B1746FC19E5EB6BE48D6FA259FBF65F1666D52EF04DBA89E1650175A609C58DCF3945735B1169A4A19A200C60626E02D3B2925EE6F40A8AB25D25995FBBEBDBF8D8B36996D9054B798AE1331EFFACA95810B794D6EDB283B0D920C3EB288C1D42DFA647C2574DAFE780743605E81056225C8944B9BF66E4D645B7BBC93E984CA9823C6E51EC7C0535AEC599EC784B4E4C07966E74AF0B430E1C3A516C9A7D8CA833E916DC5E7917733AD9B455ED279CFCFE6143D91423B96E337E7D36A6D32CF2A53E907A49DF23D5754E274CD1F0EE28457D5E79858A850FA4ECB28947926BAA01750EE8362CB2B66922CBB02428FC2FE94E826B8873B391CC387E892A217405E436691E192CCBE8711E09824A4BE40C932FC4EDD0A9B8139219C9C030B24BEDE1DA5B72B1B69C93FBCB48B886AD18AF979E200D2B4B8DE78B2D3D5C3F947331BCFDC0BEBFA3C8A53C27973C6C0DF3EAFE8CE3A924DED730457DCAA26A06EE0DC89AB44D81C58F6C5DA1844EE44C25AFD3997D60E2572B379D811CF004C39626ABF1961787EA221BFAC16C170DA94CFE7FF0518D868A8968329AEA1E7B7B779E69FBA782D0C6A2ED57731828394A0D966810FA2CAF24102679A82C15550629C91E908CC2BF7CF9372DF490AE5A483114FA476091F0EF916CE5076A5B4A37B4BAFF150A7FB5E46404A1B0B0B0AF7533F22082BF2640AA5BEFC9F79A749F9D29F4977469AA954E02DCBC357B90A2DCBD05479B045A9A89C65828D936AD87944A99124269CF3480AD8D6569B073807CA05C39E93A96E169FE653CEED5256910A7CD0A634FA310C0F252E31B930FC2F69C396ADB97EA7AA6CF9A3A6CD6B98A0163BDD887F6160CDCB66E0CAD356B06D6A8370BEF1051C2D7846800536CF62CCC4044B23D28EEBC630CC0C142D380F5C350703AD52C4D8A186D82EC5CFDCE2817988C25151529F3150A8F6DB6A74DF648EC412663B8DBCE0C88BF5650D9DDF15EEAF0053BD069F767F1658B5552243821211265D454D4B3CA52FDE423657ADABFBD122E6723CD788CA798CBB203CDD8C85DA7C0EE4ACB247DB057B1AC4691E69334AF49E83A36EA39A8169B2D1BE01835CE40729ACC0A7341C5750931511695B5306A2F4FB5928D442BA25D4AE508ACDDC37E2CDE170944E708955DF33FBDB9B7C26FE3DFAD9F2762FF74D67053D1C888BE79249C22B491681DCE33E86B9242BF028271F93ADCC34D00B349BA45D87877A0A119A5371FA6CA67DA0955E2D5A5C45666F0B38D223FD96A4739C1B965E3939FA905C82EA5D7F423B5C7770DCF052A5C352FD4D7ABF9F1CA681DF1BB0B0355F8A17765F00E9FF595DA3CBE7C97FFDE770FF64E64CF3B4C0163D114DBBCA8B10B0F14D7896B4A74BD88F9CC479E0400F0F05C7D5D9970D2E5ADF693D22D62D52C578C5D9E60E42C9C9823C05EDC0B1277A03FDDD4DB8081C1AF46FA4C64776FE0F2FCFC0C88C0A91486A70E362BD8AC99E85D569DE6D8FEC746E441A6C8F648F205F5B829EF2DEE42527941009F7D76F7BED67F05F23D07F5A6FE8FE1E5F5CEC7D9E49E980C50446EB5C34A42037C233FD136FCEF930D76B2B75F1A11D8DFB1E821E2EC17F1477F926F179296A66674EA6DC49DB9FF06E9948AB1D487BED22CC898C267B56BB4548DF4FC87335167D206BC81446AF1F46725B114847D5D42048B11C552F43E996BE1CF544D19A5CAA45B510A3FF7E8043F5FEB3284C298D3C2E24EC7EBEC3F06E55C08F8CBB6389FA81E6E64940D303169E61DFE8A4B2DAC5CBCA103510914A7D8EE5DCD7089E353F0F910C71D021AAE38C8596C9E571AB0BA9CA63B33E4E8210E957F11E68F030BE988FB42F26DA8EA77FE70F56846B429EA2D56048612FFC67B4EB431C777C91A337997D1EF3DEF35A735B667EDFA704A3B3C31D100EEF14987E4E4BC1A68AA3D5698769767658AE11C5F00B2B1A5BD314C9B3339A9F33D44A94A9FC417AC4DD8974CA76405732B7C4B7EB32CAC8F9673DBF725B2A35DED93801343FE08D9E5CB0C231D5C0B9F822033476356B3098C4886BA4164CF34154488BFC157451C254AC0401A4D981BD5F6EB5ACA1002C280C40141B8E50F0E5F43A9D63E63125932D3315E933A33883CBD58486AC7D1003D36E858C82FCA7F62CBA030BF8818846BB440C08EF4863E80920D2BCA3D3B297DDBDAB58AA10DF8D9AE6C927D0A823FF0ACA513FB4F9376C142EE55B5F372362D2D3302F42879E4B3691BEC0DF7F2D10FE33E5227AA18ECB45C0380088FA50A5FD8D3A0A4ABC878CC4CFDDF55EFAFAFE77BA1B55502D8AA4E64B33082031A2F1AACB611B1399D3EB927D57577881B7352F0801314CB1F9D9B460BB83404F874A6426658A23C1C9A7D078CFB000F8732E744D9C8BF4DBD72A8A249E49E315633D78B143C479F412E9C0D5E1FC402A457BD2C2596C25037EC3F99DA8AE8C8C108F2418D740C534307290048A216BD7B56DA757EA7BFBF2B654758FFB056EC133EDA459EC4D73F294709F08A0D0EA12D0F7440214F87EB1321C115C22C0CE29E2126147630D1BE4D01E16A3874556E38F5F1967C64D132E33D49781EC63256B4BA540C071E8407734BCB3DAF4D294DDF7347F4E02742EB5271DAF7A35CC99980CC7C16C3D16BCBD3DAEC28F74B0D48D154D6A997AF27BFA8A84C0334E312BE30306DA054F7BA7621E6DF903735AE3DF6E54859C508F7E28C85B25F98437716EFB271B36BB5397B6011260BF4F6C0CAF7C6879E2545EB14B26D8697B8D789171DD94686BCCA7DE3F407B9F61CD96E07BD0F485F419CE8FDCF5794DA0A4684D32E26685B9F7876535ABEE89F3D5B13F311979F23E9B5F085B339CC8F9EAB19E2B8947C7552A532AE6D72A013EBEF5D105A4C6C1CEB11DBF38752766524471576FB267326E37CE7F6E595BFAD3E453BB27E8E1A40DCCB3B210B6CA09DEE219E30CCFD63D4F9F25135C9169B4796824C3082EE5B25527A3BF0416ECA551E75AA62C402F3745EE89E8EFFCB910AF70926BEAC09F7E46CCFA5D9494DB48AC84EEFC8BD1A4FEACBA60704141C99651A3FAF75C9018EB495B9DBDEFFA880DAB09501ACAAD29972E2CBD99C835142BF34435EFF9D226944B008A942D931CE0F3428218BEAD4329E296C2AFF420010F441C72421E0512EF4751A00942A43A37F446688778D8AB8F3D0DD0612056B8DAC103A8A1179B31A6FA3CA9EDA335C0F82FBC76D8D6408E679933310D532141960527BF08549D2F4B98FC9F9E3BF7C9DCEF39E3137A1AA553D4F7485735EFEBBCAE5826B91C3B29EFDD615C88167F12BB00326FC7BF2D80D6D372F0A061F83A34A76162812BFABC09F8BF86FE7F6B9AF415578D8A874435D3D825E1360A1A40E553CD0479CCDF1A2E2431667608048E9D15B2A2B6E85F28D4C0527C9749CC85A9B5B576B6E05083553A7A702BAE8232BE773EDE4CFAC7D1C0C4B34DEEB60E8CDF30E0F2CEC959A2A6659A289DE9B7586894987563EBD9D7F3C9EE17BF0666FDE81708D6CB194F042CD0AE75D8B4EA1C2242B187CA01905BC2C603BDB61912635A60BE7787817DD3F99FC4D8AE1B17F6156C3D4C4CDBAAE93790B685491510B251F8E342F2D9CB302C0D283614C24759941776A687043345F431C67EA30EB57498B0E576D7B0AF5948A0E1E85F604D4E6FE455B2C62657F909AEB8707D0CB4A13858E0AA6C1C4054AF25895F75B2953CE85C9F6FC7B0814206780C87139A9C674B3DB9D718799BBA1221EA8FE197DFE2B1F6ACDB544EFF801B2F5AE3C7A978B29B8475FC94B83385EA445371A2A1A6341B880759B01F3A424869BDA6F57ABBEC6647D909928DCCF
输出:
166 2230772 14473254531554 11105607655270637632 142656140722725361171131326 13210170440435616047410434374171726266761453005662770462136052707352525621313461054341463456117521542327670221513256604164676372145505 4164572711660210172345114126076636460416562771232572554326363423022632656420240116724637636536134303352451340247323033103744023571131645646002052451052542750411454766175562225441775151767243176131451003003271311642313441230762434456336201464162437401010312407446110523130605251535470251604164454310047235362252770262270605042013222054106111046072520525710112354263636230734312061642434614160145454215206637454151176577566170776150515677745061521350415706542613112055215362125412365505262360326425451422212444236534361446073434254365164434711540232444036223524613037465124237745116160627234103505267271743372453766534474330736166777316356133163123664604413223303072000133771026777444241143437365773713005451146674533417337115116327407730646530661373066661024176210505521252160751307674375203453651506141656554462717214565016063173335512627712540452727206355614305500124764255460645537355570312063065370127417275250013300556632512216671564502310767153242664334036276702341307441666570703765154120733615552741265732231622114213035220002542033261601765526123741446625736740774012211017406744613211077012134322224022362670333025336376652635457635503261246256537111275274317321215707026071224027672155602246550142501775225162446211703233473637433172357430350726217133142460053543733465313062204362501761232674071727411554533400054416463540 17476067266735024547422035603665620050361130503365630353357554065575566465750736600042460171360773774157734342326556511445144726773244226376410121633770731765644711324645401765330105113314301374645317755022225450744401200650532534661345352215047615717434627467741637734453142522165202757365374616417601627256517505625273244320327754750550154020537325371262043541577655315014402301110213557007445675744303227227346722713675026655751613346620504046501711624676105100453334140472072711651317731022265617206323046065410511422505726251373250444121403654616007645432455714260770044246645372546557704033621134341021415501773326550207613561176256730350641572205624330145655620631367066102351461355006530374576307117434107351065517460353711024642353036737330017637230251423243564064525664022574055345613754436711406417662100737354144374704321405633356743626261536555457226163540001506217775573366050115504246701761011111117500744053342264567335354727102414305077106324072723003422677015565103102373767563367021251441142271623041230537565726110525006606126021413300025207667565265217160232056234453543431743221561474072730367737104105402436061751612307137270072550152511672216233713471216173253712351547715644234032470226500215112266465316300477536232703252266321237000371331454437445305221505545024134310606120557414223560607505456174447565137156746377115770716174636050076161435066207514202414725436233604450715041452231554173100322125720765151537416424044655633404315033613051004625330271015031726420014023106467623026725756343170364144152525332611613310045176243515545556476460100535626421717672110002617710523744347775376326744742177560036054601122611102744062377733517162275131603243330044151021322404134162073116676226637041450375663672175230303740750760050140110217662715604731041247544560301730333634045442063675012247532002022103614123152535476157514335404777250735100137073422110607050545436122235156755252525007057026345633022120002511441637471261652021476277453111002602276665475706036103040412332431137617771000074335717022112625564420215164211511115110072567353005757514273530337754444151001550527746550674746114164350215705711235131355675412005624313121653064372056652012047064274441573071343603534505000033353205174077066105164062225231306514655443021327013075240110731404265632112074076623773723027730173452533272652245674111700107747513004641023355016654537641244564077005537020325236635747647247420347257646260644661627607764165215762624363275622613164501757125352414166476143736211000213074226032517775545435076136427233767437714153146467242503116474134006135773535343215234351762010615453735573546140562623101375121341004143472607007657416143531567554721177723613177670723121210151637722310052512040723107304074124117452604057155455610632264747122332553775675422622457123601463217445160227571627151245237435620243032410337216722620631156063023060475144720624122113304423545525242421356434230246570077510407463065335240736275512332372566016617362070513376063012072175667240506400733065016444362326557305241417506552247230307354031720703602215747173375730340461607554635423245705505440000755765130315376572542042321555774605660565736117353427135246337045203027265751670117540355703704117743360143070440364305771171711041523577047102613075452346114241560506555060224416734202474235673420023210263555031404264416023214640657433443461313257611131234245534726452040062224435151552412305775740764556007451207431675753402112262675215425465036542021230272355113521424455736651413465535363623565624257103456464336206066665005266405757314473703712463167047735326456731121141771661441763630676024232210755265063612167162024411356275217642175357213265605535300021124154316436741004666364653710217606422746625163150404654530002723741436202652370453170234065432027746600377644155420413043561317311217372066421702067427230027057114216115256423232615365146453740434377713452335711044223571234470241200122573217000151564662607377265051046501650736045070507717611104525406165252757705230113235666122311715552303260673341233540134526536204732100676731310472321047262526731236334615132126165364100771563355650120577207403625152204246545657532665346375300425271126237474770731660360401365766460250172363767375302473712472551263156047506211572667203644076757730305602074477644315670122307350155011376675317121274427064375000311466407564720465033176121374253745360537521304267342036530027773104331606616203357047335650375232063345251152464301461164012636011146671420457673224175737176214541527243160532461344233760456731267537074512016415544226720513227221025667065406723342366321453300032454373123401674316044322244156124066007152576232335233124742715603000170537213755206411622767413465152165232520225217541641016171731031351041015026465347621760775264561321476314477653641516475502657571742417147023273711760035250117200333332277031777032014561105052672530330034655036477015675530235730217274661227666741540306324721460707254266503233624522365005406172323700677514632757612730035513401366146566372232201643334022455047673235731463701321464361441361736244114640441273771506555424160314236333324563121516357005247157503670670510246572361112723763672412476136233224661327345644475323231200472121162651342067513447170131760653132325562263235761766475222156556423545431334620477354504356464023512242116520061153600462023064730375357612436454337134214300432353351651326056400712244504145376201224270304717735423634366050127433570306135735134135007066405020532513767555617222111775760152032575203432535731425632260336477637263636532430262140703636513020603452344371756170351176424456064001054010417311557125162456116403402630503054565520547723646051517442036221635336127135736076446362066455323704461545721324767056076200051715503034017023631150626406174050076007450433457336007716036647016730657325722570415220017570012671442340233766254313140056112711373677022250543055044475625037304161071744533007416014015667711150221217542450214602134441535233506500314672570345627063765217703177001057137315414714052272363545701627577543760632660744157076155177015527156044163236226775562377130104274363420677357114726663401327144501211500431761301464047060041322134140236466711273277233331453361636371357735632651410606476140761624436447036651522635236412702222412445153637365572750443557123044354047117762123071464077357577555610275241024377033413475714115607056702457307335137635557714051770457534751664570734467137512537151475207102147074746416605342671045561252763244321046730656657754613274673712076062563474043637125105600043061665546204152724010761255222046633663502457613550476113731437045161626354011117504207403402350652633257151622210111055602101256123622125465703025145426222266411651573406060126520201534070636152732425312000156055505245231521732534340517603104060406730123537570505556224414643125327152600253572065765503177010443127527270043721373215671115034110366043020631220462265724130442310725652225253131016244727014230103652777322421413266162364333656521733237742647220430151052436155537313164026157774550612163756200172207506544331353245164575313202236014612032201652606425516002522657700701060571127263735246517074577452456445240150356002335533336562342216220070271255326370527043533024675000311026002542661453476731367451311255451546610412112020510307422404006645370021240757101760456547314467551016133035053612623157115613012136675626466637237510230076124066075663446557203052430020202561216111331463335631755772613533515556560143045052243122041357625355552237702242125026736524131123327611046773540534462662612034774214166513350401274105213303443640436123573040236401502156574200675465024000570575033700562444655354316434232053325335474433413363210544332334665653735230206507032441360053240146564341753034066544107024056713571614360265140304704550610301424266712327140002101134755015124355475151636516321472747264335217205404320214416710023474045757371360513126302651766240657526060566244426200123467074312660161321220672370170431175156230167377411341631670330301001042251111602720171711036712000645426146621073553404352236163262461622365044635316635621402266077400655374036514635602555730762100221353533352412621416524631476037343445346602436621134224624555560726362624100635712403453450026125754422441776112731676147267705146754406170475151724123065645555411074524265250555617566624307344643713257361701651412413530453774321047730106465524520055253577434405710153521505511203447067206605101406133222765151014150060024236741731117510002555365253012420002300352171022447323372346112556531621062100651636127704224234575270141606720377310330302600757422673051270467655420303725634344007400446557230264560776327730203147474573705373730170160320737761325713544116604237051660536413541157705675257104531127134007640267560731107767364224117034506105570576317164422226620514003120746157246752600255512074316561151175132213261603352210422330643346027106615646136250132125263570466506076057740327121542745535124237742636416712221415743331001717610165537653570152106661764246200364236103651213510610023652610170776224624023572772734332134253734226465506341740254144360011620732454104231651304141223723652606220665172251507671726020222627402057460703173224275676016550347235637321702466742270142135773147347602415050640577471662777534564245401375766571703337736351142424031165077731771167011644602257755542566376744524642234226357074532464442332445174407463071556336765152040062320043556502642702546527544130337604160710573272012234435152347752555717361356037342501200231101074741273776267303634157603172724273574343760203370330326546035062523221643122272047305726532314764306555170024111627770147231350767640050724425337073066051734533310576713210561215443672125572717120476621324505167555453233500720611034576156000705555202256513124471242627327011471457207447621773433717723737605016046252175414407677077661735673245023536443075654344116407135102400071360352154747615140775656257652152671267264230273607217405542447545633032252562573576415210556115634376255412615442416152670251112214112070410030371102176433734046765103265207210263066240170470035153275561402765203515316645616022540414226240116727665655504036076076677772161301361336606360161274550607351120471016113216626417773477674350374265272271573247762031335023041643446006161105561714526712501215705704777715621553166135102174753147702057631217100377142770607605371313365136120111556210322627115652520477415455472330333440235065222656651130215357620040775637342135360025111604024203406237724234306626072433143230412061427150746232440225475676035750773201374235540417677131515240017371527054662473630511753264302236705070564027137177212276366306105170124006024145440670643061357327263316756446004630604106613222636561134610776563551545177652405733544277601724751530525771341760575371562525113046310354663231053052514154303206632347611022563101725337367151476021617155067346000712706100335627417407750042101074424272426726722273712337331730737504354757617134047136421011553711040447622402120101105730727464452512025046706126020612602724616025320014250275153710721432246301643517021027702651126477527216027754133012117644074537046151353323447437177570113123705411123646521717426521104105366477320241472212034436152255360032423670215227243132664536636014456723172531466300335126727456267360026065062225175065437143400704226652123112041570564173363624463264351014230673564026611423462324245546452167066767441363056430712147526273456236070733007237125426434005051334264744665467111465103504477600040230670606304663414674132137612405537563557517215163121630146405010240076026760554750362102124715642416265667766766030501743435312142130262200211340054741324075416361723442554015016502716132073004420030170716567071573243016713361706524674573427705423576716226036677345243117131075446642216340207452001373114134630157542304463667457545013151302044765252266065414164336730065632637127327156222073537672050124502010550226117547070576170175616170057530363041145055163312670057745725563316610420756272453530264471407436667405655216563751666501026443566724630456363625647657265576006204772654115334675717410670306264151205152537123172764021765465211060537574204447217316045556402147523337374042562201246351713661510643474146232211202333140511262035656664352613546005771602271774361043420331306450414310242052150226011621066315333240756340315470757346215711534057757461423345605360120565733364326101010436636161713020427743516277401662316635621565726442324334552273620560065316120771566044337045025265403717074607706261351102040435637010026320631561535003152621026512453434437503462053354034170433612265341146373011477566367104570637722141245452352066562764671210475470506040334636706142044541367651733237612123642565741777607573276125531022657254776155030422651222261173067035447657643250215715733646535764462422576245443045521613251752650517621644476562627453261544643541520025244225625604573370475314437265141322632350456164726515527514736155712716077321003742244150147503066770367716044274721176516461072747512365566320151445366112315162104725025301206047136414413676737343321253150001125717601214713753034675161334240640624077136352646340273643447731660707270122132546046657516611134322251772576705231235676227475204113455546264076362211604325612152313516202276454476767647674036625011551726441735143006563232222461436336717640433615627347541367012052517540105500057207041777125130317066157047 3435347724605050047004445712206160114754055573217044730633527774165167547654411321211076142137757153413222056543453633220447111201740753770151062637514564125547657122357624566332574104723564631023631122406751572376161370117431261471313250471541207767550345700430531601466410516713236124652023042134025544363540506132244605461271377254346214706216540056434315054533756647661647755755227215521740166062072767161535462702167503105377037103600770442760204607174707371353552731427656161140331734026436625214267664600132152105115317271107203113236405176043014451315556043661734530467523104335234337456113270237201327515113006015423330452543544432002301235641210675110177133551620361622232234630610272062212660166565125612564367607102153456316100663366650611504223344235460156673116702473145211764045025660307016602513532046616276550714411667212023237354744153145551546347060370002535703645462422063065131351746033101060120601477376251735407665533421276074213722071205516501017667405327205025473126372547201746667262405540601415165607035245476344644327747247057500756120541100316216113434564154253051163520142517056307221613257446771550011306047305543210512506360653267552303072354665704217237166350266726147533622776641147442465333707262667412471045763502323437102132120771534266764710735313047754413436354344134562237515671022670705224204476677545575341405243203264442007625523574646663114337235751372114537663406467361511365415127107460613732056364114443771665672511535667225221601730462767151114060735246172344571404247434401763512215602063773626230456013620614243433263777267356213500301212351214024463664540163773673154574040011053142374361751327732651144471331055311575033353217021567654435110333377000365465572631130610167756057771436615666167507277472514052446374107646637056774166451472125627143176130573412574033677350467334242253351531103653133345314705066350170574270664735234332670004632156621155756330614424762053006112251440314662573136564421520075737047735254773640747207714522374546154145110751242350210224677465325054067237504575122357553416002723564474574737725171121136621750433133326641206503533752501216632256334537524320545263660774637334334726623152177606521355066615564503545736776370757756374630164672403327251533763170205164776327511712114565570104676205635324576401531501617630442162556737161145261253017300476454744436653540247411645752102464723074602143436535032304046452175060120335547747764554544230574537602040570357537332553053224015222667145303520557023570555666343111031166326167023321035177616722455577753403405072257120027707154652454767764734345442570630257535512204003652670164736255053720335174415226173637003153662101761464422143760322023342713465363405250133021424272205222232720045462674165403705144603541625007611132617517664307456755301353150114155412612034262065530201313757007555216200406113641547465075250530427136731556146616732310443672314554614034157147467437177011452607060317410634143575150553373532347272562254527151340254640451307746653236541267034166552521053370121257561401035334334767677720540550712031704477355743661750340733366631105752145364540011664776006440447422715434173467573640164066351565110713310402432423600717045305451074752412304644026624434620461532000666333016553724712121325216600762365010500201574250200554105114236716674541400002401251006342236042230704243117770775077523757431414750665277673406555355100474342344113561341777124251703023210145417123103171072004407435460615515664527300404615076253575341576135516636253347451351154002371456133411732723661367773577525417041714143704526520421551442042263214447541163776576240362530361644474650762120450651404173304732765036413063271573073611224372454023025054435635637137256472207266044557355011725454734620556442557664723622205114375477275211200033275502347550454154542135602155502425662703656777535615746257056472654144427570266435536510334313243620550220323614414202752425735045305205737476210720505332614275375457731160543103466737733276374350522437631220766771473565606150372427120564550612132326565625135232554117363663070233762246776370566173364451225410060322477217232115203462677203642431411201425654542511321427160271320341226270674275556076416307736070504226123417473312712616052177310326523015322622774375774211070177250660427575473633076213202246106064546452104512610207377703741413152545704053343404762111252152575675371403413230743341533175230370267703757553324350412004436250302025743535607170176735311373170341125354145502366626316572646642331206062402765121340545407670461611034313176347527764623360121600123554244470524537024501207644061306634074105271751337655521674564515670074442644605006040051542343133275210104351000315250541104310674101204677750636124456547331575022123665746141637353161446667351152664156526351122743073464223324575414404210141666656532566453223643502072177275750655733022774431437414650703440720667055546740250140036145602644570071202623560544700312270027173547366155555523565471441770636431203255242362367105541272645652773136315776613046726163512774274763725542521024572346310444575372013202642103746606424761247755437762754226477657376337426770613366534441633476267055074764430235157060763724754664647056031470570775030710725372446767562375463436552114155361703533700742266161527540272216072267054615070247426550006307331534324523023636646750274261750435073241062667011415060661321773350624724663033107624216460332334535163073150540577353050044125504110162571024016756530055001454405661254546115123516471732445007064704752524557740224447163200267541200154340057654300710670105245422543517166736513451444045046244165024730502077263620050463714551601211341060325775167052224322714547043553342402144516160603014753217033366362434117227733235752400264131266122767607675044002137767066760677346402170733030336410062016775634116313127345324476123764150455355431552335621036620447667357434662224710357142565635667760174246761534332744417101605173427532213131674363344716244406441253151273262077643533731101333562500502255440411216451202342603425746253740376407033305375571724204233441573600237623650421217505643333454426515050044045503677631070101437340454327565022744414660465405704731061244026664024326542676352177641603604124723712125532671011714563327121502231243457444455170072353244713206454354146552053443666443605730344450102042566137045554737702703447370301252367653177627521174773256737306366560263274256661625315036466622155603231214122727653216630600544206750005670602125273242063463231466151442007460035342544401015311647102056536521442144514447256507660653534606071071662674400462530450243453250545543404304037713363320644527114110664231441742215641564213337033125426263265657733201131172726153672753031031334240753335004515215533200177352611325300311273001064530100076565256461521017646364207604404763136713643251523460452102446375656547674474622101531411657466123234154344633312333614472045752644462777375060367651523624035465516741553377232717256027121220735013667655355534010374213116162714776403024360071265014263470130047475757051717144036503615705552063547115147704264674060236215200507507600276660343273706610241725325617564014036401043025116071242165464270146073531333125736747721462513460370350016670141751732660755725700042466550216661655336722501723305637311331345446405630072674021210720570446146252372065534573237675347431406703632613512621132241426157711156733043337752530331402045356705721262172052765504327247466304640711760415546065557021230542611717502375443003602407171035777703033126361274541232337250737120256215515176253317237106116023377403534054702556721623343621157546344742052222006664260261531270726237516403063160567176732152516550402405771575631577570452001173764241117753713210707016050603422612266006121056501737630064442744537470056067136704474732062745340666301412637424232717761210104622772125015033105363734452614751363200743000251511135060534771161361201766013605174516714336620164576224127316035734232406127516032374334556427765430043213040456106726322700262210053141032664443420744344026230337054214561722417453267534456265546705432377414624371153113566274351632311444574525250610143065153153244606320363444567431070352102024126271400363047004716714207627320402450365667724773353575203213742437371021116453564316113567235710544130225217464057077566676254474764624021222704355430073663725221723074731312061713244746363016657101235652241507516021111672202471163105405146642041402577750001447115724043310777122641674376410534713500544444364634165313044113031271371702650667710612004361353572541634130740003417404660133063327637640736672447010501066565642064753012036303033477722126255252016125023046160672050602276523362450570227313055461777072640527060101105025041245241140406340210432242160116414371753362525463340346637625743764277022173546230531571055705323721501766014205530531600123140260311457264435053245005527211460146531454447112144542630120236046541702473075655447741351167711171614352247034411615170745330531317027347503451214361410211044044422204024076545472165463627670066053035125625506500622650641602077347275050341160741012533656401113300302432070173317136417045761351227526426340446214160373533545411071004745573305262350424023514307151543020246006433420407350503200036463207167133012531515707672721145111513243441360074563530521501513324436266371304726640664241722734776276264310622413607742433446305036213215312060533516043665422354774667016672744320002302766767012227334615341070162370054705462162146150646222301325736132525012764725003210551716322744261117602332757311654501445207364430156675270016412413143153177764123440266167506135574611437020116666562576755075040232474034362674443545047637275661352321033255605752070571275743413534636761127617143373346147257462736051663551130021641050702006135440442356026242123061046003405642174440233225534243575566373133523372462457227124067525134770362167552533771341026376074527770525632324522353107660333677515741556653633702121734605335153017061104577266522121352505754360443671243010205403435676260373605610042706410006214662510267235313033052334275637025742565341646625161607444500761657545130602773014511642215320550277433452243011040117746061251346201364777666125063722236043302160513317122714015361066633002411433354756377313426056265714475602734245576525135343435611711422565730542067770215413264010417231770545167025445355075050573030423104345500313255221650212705614720246166773215340535527040003242377663051406373667133760140606614461463354335327742726041540772074202453367641102011764632276740104610231004154673216526262672002351630763511012247351410116102341557105722435207036407612016447707461350324667012213006334721521623214561304035243247451036157653550443613476432150675150732731537244423700234242502222373076464531224665054330512452226034214533237335214272542161537612233075441625045662723757457317500656465317646353034427670276547152150613464641751570200714213660527045501321175155076713537735035160765360272252032707217506154653223006275152401145265776711326021652006455752227547527157123200217677117017151747064557510407574652102221301464546551104744717560000000767347326036206353447211440760154715575753112144744665517426103666211520035462135070157641207407343074706761644464635772267567235126545112705612111310753356521423461245215064352046633733420005662450754153722617746254476072746014705527444246205700263124143676357147645040132511572200647466363356535203321171323333002146546716024134310323517567042651702554245261355435663350076516727567172356627504275725440733305170511542613026253460404461455673766754301434506264263517524254450013264476762517657740425362150704211643324207762330141513430145146425105131562573760437751336341252366053437466477406252543262315516341441215452063300672045275776404552103606166423770547372342544401627574000250644114303544127227674576301657322612272472467624371640663121475141123307644056756144153536321131220250351641501567437133403560234615366264727630622670677721777335710576232710160435572702343677557464702157650356207261620350010512660265665006111070410732120501152061240577361261242174662030246614362047054612662260323737544643604121605142424077730742215122231722015001520661112703410634427273752006550745120514755361151533016064705744244476311455450250650771735730663305750017222214067674230662321601747634071036003675500630360317375231232133042065612651304516052747176014624627433117522275273375720162271443136376752414414034114416015665067400306245216514523430223603002374516775175515003345367221230305147530774441136074776143630105145602761622610424024707061271056020743120101023611074153641307565262076507753550061612260274410310236420567567330330705731062161617343775036776172135147256261276732100117067526642667656736360473320641357506350333465671762475537345636137313137171311076455574125421120667654056003674122463702342463126630407602317712242203501062005610473353451551110122471756406657311201147356672547523416401354405342547510322046421577426571355167620444471261760630173211427730525056372766361020447354240564733531473710021273502300234325650406243547532561531413247645302131374624720723270127561454714544613706760403727526055323072636211042567072347626665106226313016616235752545667103320165351441575205375212550341116720226434354342244433220367762045046730324533415122374144636640025736503475601221445303557067467212052411360730511434140523277742460565355505622630226561314312273740563670731714650135124653417666446216171002021541513634662152740152112543515421506260724660107174020255624337116127241136544560141314766056705057637557404476044377260626660351765366163075444342456655045401643317673533071237036366050020275217747404214014750651430343025633023403525031343155205603463510512645413615277546440711706055634675776621337361605246123440547504400627045713562563644273414572165000376455650721321504663006520124075377423740176666132314740517367765277670312733402541207455317234524150344761075445020240000605127377375022022444070313217545054005403604054407224432615501711646223446424670444071061124234572545643233550263260411307560702434760450400671204107271242426510667770305014003644367774000037345147226364172360642104324054324412541241770772131143445246041225642004022454453653225273673145542004005567766616774163671444311746451463756357660515764632440153743555721224370714767365620251744146634501272606765016441327447674064646705465631160051041030175604260765256470100436362763140560252165145636067133145655160270700704673770606011420352331704020266726232427266244573717037003555725212620515612733366664311770633157324601147167621051156673622703736232777574440550701407245271412500363551746330571735376362206262043172371740702720063545124277361747025612034151554740107511067752454647564172506320613327156522300675425311014337312707722075263267211032544542401724212123065725243011426077714040227235731210171513477071113140406334313632516335370560024460642030721770020603577426244411402140536757044044104351500166605012723234544256217416161457625525353050331102425444365727460437752170336140470310575472675411260645366632533634152217563001326402226267130134747246443731044203374341176110700324773242121440564202601275711775126252226745610071505772456254633072755262057057077532623230750747366222776547531643462542442417357001553772326342426500417354040216235615255533433314663261460544142275426533632451533631530636377142016441515437676126025045263674170504645715623770655244117241640411356416404304616044714035730713566145056553557427762315521776661751530611012025475406436777611447654654765724335503420110377065702547323165771442133731161514250066773226735525067035710001550321700551515465523605747300226112251234763105713057032325741604754076730324277607475377214115563265175637243717171434332472673160376525566003567133172710037565533022457147647417471746133364102450402067152407575513007376245455113451757443754331245263304764472334661752653431231323012046421540637702152360505623640551220636133445513350324442314130032503453112414032163440611723654577330073161730257477066057513554423155400135552032313372577650115270205602505156514434513602034256214461135450564450071675451727653775360407123317117553677530122000447600030010703125020176456521041245636562105231663131727716072601552661473472331523601427257074405135066514522754443435110330031120406423066472141602473532633347776120760500112105505025301522572726240044777177412741704617305455152324006131053325327111022705723647753166160337024446722017774343557404457701644515411235045737243720164214261444244053667750632247454442654006321613267550177273056551024334715705010532552712566017576713162162347417467373171451016650615140511425663477144012737227671237016544703372775406057102530327626016156771770016617234651415246156415374467557607630533146351714447531145712466630221615220664603212171261324677507402273364246111714410456535617067221700626070165357724436125654016164702405350240154356321431465336221002001123524400501250744666374765762367333324337146446646270066622233145240435760353656752127404172157131062263043526500655734447317473767746671433254242602716674557236155503510306660024140735202733746717566747562374675122432422141771172675017370253662274203005014653575547561625357212662441565137567702653143243163015446401713303156200316771672402061622476374065406216236410643160265374550344110702660614052576241707405641701553015122156230124172661677375375556744305304415172406301350470356337421330026720317453070255057132555617453523456105744315067767137560252574136511127631063535175103657701531150367417574320161542472730050005276132557516711767750075714403613542654212621434042077647303570746556655702303511404250505260505306147550167710154637061354256660313375761027321575017152160352347125565056263405664722175173573230220674303117236024500441367447731710052346320213435641374220120410377235467207171506751743764542335334235463543532270263771032752113130124617201112427440517417051251241000554616202615266160754374325506054053001302013272332321523056177200406471127366742204306361347643500620017003742320727726413702760207657603363442230222633766736005660101711211360157723563561465116424434566757664433505251004617474445410233245307043543776546261074132511253313372504075002023011673760706251377543135771151575443754071514425346146062505075276474412237022564521134620254755600604406033165767733002222726014003063575360660116165504404024413613011371133432231136013270251447564042463312376144472410405630634225311726017013616071674001752237352670071132556606354654461605140525723567612361502722545244404122701254730012500151066615274200251257145426144070147127313775312556536655132746022732514612215767235707143607154140173657060520531124161315215156714664347435703024601172643747302215325424121743432570673002305145734221054171141034632241376672623334054225203664547221126277775005513122533633244413554470665173244514436470223734533626504727354276750442706713063447043531026035226256507244567670322706166015020046135036631165553036237175012130143270027273413344100336607652142140264577254327564125050325430336453114122223544313712727612445406066767471223402472364060055440243176535704062344571555170064727372165423756750422462757500716662426206354506207337565614673762276627355630714023264757471546073672707206113726260065466643150113367546372107045734211156225550046321472624161347705424770160262717356602111700503171214741122232364137725364421452652667703335357342255376456341352077314104663405754363524143642256527057554257316354153541235421263041515423276522743551004761344741662373743163744411644317206564672375023311442503067322554725652162240547424626570305243240651577041433213632564010724205422167433546625562764033520520772522773321243062465075626075527631265651537667544061622470573026473132042752562424631401760405152457222050561606432412353340442150317456616063116153524400412112065010721733631552245520202703012303242700414104116165165347763477553351344651670571101630454011325066214637337501773027647631362301510116535565641661555144470602317416651273567450573702577166543402513262764265674145312774057017734622470242441563677316250456721252361335516643267535152014577145157370404212336401375450674253275412335457401706011672721303716254144671645235251727202350242374145013170577672737461033353052315072711271713146257604334225727347551226406614324702144445743615742723766135450677061067422353061531762245000223752543557652261145266303136442557501751674002323121143463273450741666375526142463532564752140136320570322635415127245536672021165767577131414003113077372570476222174420361754132155276143270625045046074014363537321512722140544676022726457102070271707666275262277026735643676022276637223265756106174224616614406654265537105005416110441400721216152603523233612055621630213463544357140705153513064461716041715236571575037474543460226477171626653071164271374023570342652566201215066636137557735235313647324541727123717356070777674663043472024434366626357355423032647164071704346704622663221453642652343307565276075325566562773510257264101761604216305224700236714601236564113736173106331620607203361425425567711611640754010032552340233041002226353570626551056766136745506351601364111646633226415405644114145243156165622407107523127541032533475724217656654510563072745711137737144472626404777667041346013255145141255622204573551374726407044540721356720577536444667341771543710325265331276717574335166036131022111124554162704035777255707355465756341744441166741613401147050174445353023170117254130343033342301064347417165572463627056166350031220733477311527147443336650721362447107161611737567321266765052200463554327667413250372536001306464572720275306312370555132755040275075135636137313216753746337514325316733257502537402435711264744232011663653754742772651763000110454371250275135026752160071756435540556414123357577340310145665472706562045107202420757770764677170542372173612275444161430242723635247021444756444523523320512757237156433024736561103702412757011503424220556653631106645671176511722766335251644267321571323665405504503017615333256571070024511422651214106033227001765653667732333456003713634340064543550360755754073155073777415314513671651707632266114471624066764570534555133056545273640714554005521001622525035364103262113670562540134036117600132637241245500060665030415642144404137410314206664111011024426505137704612401636645305567707034751523114735273146376626014027231642560435702664712256572070140150105145663701072276601203571231075444345674154240733477717360733112254372015023331617642570075303035626377205212071335245073566633623547751124244211446215267104134772426211737031547675610627214016735252305002651332627221541503117456425734260707514764640047141023010715547011024464351033663101510345640670133500104255150034653444260034541273732735746005621006741067744155715554342012051165326521756231027400564736161537763656251510603570230167151127435532455645103741542617677727033447610457134265716756215420375135107045043703332637444272117302416401524537107175133130446203045455242136201637325467107475103254556461475472757667016075331660205347156170112357520135712065276705020043032337504751046773360065463063261754275643735170136657501726073135207036207502337411425713344573163046640413175300566526344673217775516336147006106665254126341365761113105077560510605111124477624324237311635630207357734237047353563545076226720341203321367636144750737142212005571703271132124710030173643237517560726111160533317712114651526131410337426446374302332601357544337702500016043572071401021514304434242245423154715561754104056401746614203611172305345410227772557675661574006662265275475175745635623334633050610041037453372515655513374326527476020055045712673544706116074255407275461736673113634636421465503050306316767054614252701747357070111330130254457131227345715655214315332073654124253707264473501370207247706256375155002221062505572725717531004330044336414525443710703516704356034547475510072571321662401703567010326732455102076647656731402252254602314473562130577467742233413107302141477151017456662230601357746752751730500056361444146707561121120011634037247277327162624503264767303245024553535341371472600373142771516707306114730342202024150760077024512227715425173372460117122032447145214444115511143040641076404345124724627507433223705035717773103512012024022125330173170236447072303005317143764316542401700745035676020153412364633272671761704170023666452035303406412564034014745374140356151147744122030235075427622655512570155106354433260036144740762035736020350775743164274575357664512254556603354237267656506401642110110333465673356343115445000173032310441504611241553322603075071723212335301172306615626761133624302614231136165374123423771256260572532575252544321032430225634473415631065651357121160730200172154534635041573323241571757472273026303400622647451144051120314601756507124644062451454373703210565550620071775624705653003546236543271361444007501127501073532427240555244331760044224461072605665135646662071074330141014322555560031222046032132723236643331137174430226122757404270577612476337041050641746345744310227043647365704762673473512760507640505511665406076527275641042462701172552650313440776127564453730407652240630635756075361731543653207570522051456340760225616747203467262373256266337072160021703317005535571704061363427474144765376447261422165175046125120220160376657603753572661376443630513575441645066472126230575622467241143057343662671503102721023044714543711405774033322445233137727276443067765616627652645232236446721461664520666216570710224276254776666112317577276222554306374270570406220415011210517647355006462477631324070430545102561320611315015733465747642304212562102623167023747660455664012230435462521162511364172526511153300450536215707703074220173737726467213576762140705150554470030303770134541601237115622365662431021252266644525235332540350514143303642320737305363750502234072200462527064315642267724210320674400430014002012735235150726422363336033165700730053015354320516725004612376627436671366476524736251330206504773540727171006256157206440245311270261441503752032157226155516403442571624523740542470117541611212007672005413510073525151327112346043641034142764325070147373253572053657015500754262231564642725120047263602437137000303711263277247130057504106127604115105512170722407635617322124643134010421726601333072611300257127223045521232175306263633737326740201314646543002605450530400357174513201321537635216335626611023454746333615636570365531730244553610225141777731342203353303056474446667745435726376627030552073064702764554711010731156447637056044455022025612304133057445301002337330223245610671006172277700066233227330330574234646537617750646254245715646712433006261601012676267471600441273616614333507202227230776260545425544751434234501227140725133656757236546173022150402222627357635500707322527255555531664020413152557144502053646707025171401507070051062150472731603237556353762134222056546121122754545013536510546724162201330235653270037076133672061640417562767274470634235174273760051355425744577363273651624153561337407441232751320765053420621321252744202016640071156753400264300533541063362157226754075744067264733614764215226030514704520332022022543777536075624447614162075622304740504363635320226201743375320242013350754700111726260527164764210206521064160252310631526503552052125134155406251145415051144053120770647535477326515103354123502414502764776242462074501013205734354144007465356251617372247407364753420723753215354053276574651246342632107066432421017177177233212314476641577120726366704605154450442011272551650363412043036237646751457207531060454704731351111335324671616637540754641766041231764633531136633022375374343517140606365776122031047477504060370020600554654517361670603024120750415343474450447727674463451700164137113553042122574511671724450753324733313725431417352447626470112533137167442521711721334021274324560626534426137752167724336131374242705613465441226263405211454467257531630206467725314737204236544712754572651624724464702015704365457540177531631736042727711114501501571675445347433302060776207350001462555054054033725021277536253616016443652500134275613540460153310132252257214131266527330112047007305406200371304226122357564304571127353172725263630320454174125501471570023730227774420761237664147205066115154265545315671341237031176230441070437520233310156474614266626627273071513313107010062646556240705223655461022440701506504720765273320535461667351041636365245357141420067354437230326360502257317466573554163516307513046256376500265314210713744055704222054652316463534755002163255605420031520062311440542362402164227530223010401206620175461741365012612002736033017343741367343712260072033456015653255501625002306176016253131473305562541531021513201331544106402115357051433655573325435011106661506403270752775535713016257543521456575356150630327106276355211412437060510344021273066440360427330410127125006613342154322616233063204456607723432667302746011462641317206045626015641272262563766226670140221717601151345013706742107130224115752376726331743631607200457656001343254605351526600237622131350337312161220137277715534106411000314577300465417256425476043262506644730474531446647003376573701570354346164032145541326365453561244674475411322762616432572054736360011116734214013446477620750247775221213631447636440734131607457651626362523357414107647756561400613117210166244537170555042133032234225625636256666617504507317415551373204301557243021405113607703425421630724647525361337557443770752135211607267662512447776675045342754241274652530500370351407400333357567762257431326405002102252063624362110117730644266564370423157126542173341044544112250646016561614076263321243071514372260107253117300437123305746071423550737054605055762063610517673206550225141367712212245704460767041373074300371354322331600231252507650711276102271620527732400617062113463605223171613572306335373111334166027251245111626121650134541031457613446104745701714441174624627045110657361004730054631063210525731516265013140411765160262301374452407760525502000264650532774370730477032155255466271247125237766352236225361122243111577300675264357425273340425170003553571615557157203241603245606562762200336702237310525747571226134042436217532754470056103252454104455576737044175506323514612162213475630005266460342254614053127775427452027761536177146026013064466713010331165376656572344021632253201642100666024347742731461727432050456312620534552605021341747532643762452507121365241106744662570056623475563460200414547371524604203732733526465035001001102172434210240045404312113743300454051401550127174160616247746445704344043074155464407175677471034533265554177447540334621604235351037257507526201510527251526736363617447401135350173740362440701546667456661154333436125453104152327446772470501353021163670367544273144166534045356700275643771106472544075754035334317657241325422161542546527503357154007362015474751223632270035646722246021472564166405224367514022742464440155246232174234555462666225502644136732073514540524643646253134444572132533646535230101612704451676234005665537126051077670727461021520411032265351653741066353024245123016200722136465164345654371760452164443350006002315023426262551536502612432175414401474161062264357740222556670731223050367235303434750616761477256610624627677221257251343127555047413146167720011130070152312477064405224761132704224122457006245506202154537501113014151036223374533504176006715754354000060066672016317414117072777323001222002200121305400431522234617635341252132323224363143742376344445420221151722243375014623377136523540176245725777237454161306013736366325341735124742013616516032500661147606512776045371252736310627552507712376066640337720027767250416704406313264770050336231213221422077451420564004055731535311132260243236233601626261546174105157073374046712306001757101041012732153631657541634427113301337620366202773647623131505750357130364434222522107224261625277076356475544116334012513772014321041021077477542332453735053550034753556651472315527751166671042660125652645133006607232201757000733237136252450510316545607415513561156121367273520424305070175636622750650161667672624431146234244175366733703043144263761741316274554437303654315001514366254135302335620744777673302411726141275650445670174577163500247372351302661273116614104751440100726673505322377643271643657246367505151120645403166020161273472566153005237140541557300144724635464715024435217547151517754473047166435621525676705655643361100600342352472001367247450130422331550651510210732745624566310067666530764635327741341177672554374361077445277263651510604676273564625344115356130030360315200363042677546507415620247715131713073174700344244013634761461047344361101574533434741315371614241332037401561663214242102373425026451726377346037002210534034614072425366660536543552215015550517641547235371454460750567675620610047647043113152302576500257660326361735033722626477514602073175710451406672566442063715324130074023756745340702123145206731002606741340314130306656461256640411104654476477445146177355361010404237625426164001172076474474235330477005732352325467266732645656747655151257312361747746312547610430262301027373404255135417371151631716033744706074745432564443022777202667226412021025532537040062720106162513274264520522156723407035114004103045017157277252227752627074733677006025216745773370524304526221756140375337563464402264174342155634124501303032061364015023513671310741753755056113225073013225416657303376173006156402130670213375414667520153432733207351437153456606746242651523453203472020237671123770462062001413207457220734253526510215731136462156413717430134117212177752436332341726313503427734734254062457035155705342534364055023631547776154127707115501005732313151401257272563047165414176276634651136560104015676732610455773467757367016146366537270006373350377517710270620616151405073074247414717333731030640227125743342350171436375713246102354570640162542061437002646256234276760307732774574562646574757510602351316535154153165101112022435027361343152152667015566233147723342246411777001514401355571436074764232131025334577244353057317410330163376050756641711753552635034001076207361443534655354735122373106275007505241552043425025770042571070653516735632000027713107235052445457501713406030362167261061552572443516570155423120542216132544550743707347143007241516066310440134766300535667014136267660364506740342234406372335612515332320561357016335445355657623533522424624234125360332125361723755674665205332456766021433644534237427252234544705716323064342732032425723570074320510705117141434475242274375557254667750277473373730201602505461727540611240454306767250675230530061424051103713446146134243551200505213061615241774417117102540645262435242151251472230622445301124725675755107475557423110472212333455142637751364613117640562162640635031261012752371304453520045207430654370613226630732745221106367336560654130704433520405004273212531704505245427623526774752377244745751447713355766614401616611454416477067526200021557635316615664461514433531547072436247723252452634342756542242402406077255716411414313704151270715713363310361223012035245416200240771233232777211362424420412026030672070412426417711566203572575351565310670237766010733163364227441516537522677722734431373002474163337271535644363141273641046252161232404156213166006032117017355131724403451517171606135753605531253012565024224630731526015642753114334170653136234144537655430103477561632444444407715562736056305116651243527051440366254655153467137205744227670205554023700121276414417606155603301467507777557665006244216503747365521777565315165305427066740125064126244553164255353021647553015445344221046435465425463634257533106365305714312745106677216047503131511535604504074061041732526457735172133762024773415761556460155760310266613432102120431611650073601660455745136046642034714173567424102777266231012725462001510334514466300750470002431207174447754774120236402171602022542466014676346064071371740166006607670672261520231215351015453304530345067535716101222623027366503136150277665403076075200135106624714234037174554644412455536131213644017525034663563130576243776456055350514271505674647173613124307640376266014644145023125506004557436265246724560006463067136620031433162004771762425765116542170554230525114466377621631705337416334444027262070723575707464045553141016003362560313341260646750323352522027207011715000202076015100743735107363256442640233507772747564633506166307266243056615062665724442272572475674321447476164101515463071621373452223401322600422432564725054611451251003551453151124315123665206044470555222766314537624437204405157633034525711266221555534143137450767113170473126042651556360515231337626026136266671233653576626554177043051704320562647617726150170002133072203434612040706613520451575610141064663037301053155521605237222170606121422275123707775054413146341631673130343542445633376767243146375461375245005042302002533220715766713532721540041220146226336646022705654511110664575257753134140745650015111140376502213743742672043764601307370613525154404062045022311401340061013537317746425724612771423263774405340630121547550607607442020340131333115337336072312077472744236633764141265473234057176061256462116232417457666563565733653461736441142224733645362625235440473626220133605565347620441271422327315143453476450214050330666361023450456403724152773461207201261461117054023654657443565022040513112316120116412121331354337652311303432617732463747066757341402021761407512367372776746014035735365334523560260255076403610155225542643641731715610462347521240333073172442057005106254504512021134411262642645236734171443405242106664763261373452550062142075146312614472102133126614637736672174027406570232105141124673022005436233173717527701731723557162431600270051176254545053035312276746771171324133753222253404164672652736467461715137034043261437222362121565222335530062462422422457544152525163015227632446005112023314243722213073623677413074461676152265534234601175163455523144560420353426013547134076614245343022616503614563324062525007271302151442750011133526235141234436167653330743742167120756454376624467430533752556611100721032406532135106432562420721744450553454641637156466223654500362132303014540322316440740766030760254427773506764751716641356331436075747276212717144540777705364144265174704050622413211025724374337261246704121205540017110176043734011373314636613301435170317136753627576337701705553540012407325704644216374766047404344053263166365074236005025404123304666500470322353176623205410575565577371352067611226434100345151533636310557653332145553412074430040620751652256660145272200046663776655625766702437514624763223673370570372622152345164120570500173734072023141055441656737510671570021402517030253141500476353320510552320372525265126653522162620463703072746156336544301754710711601673671644500623713221010722461171656624671004547677373056762602343706775436456767247147134251301224036413454771046301023637217554537111316251717047607725120116131006177502124660057255001737127247444435107551753544174117666214631057642162440230461715750225402237551030250262237336134755701250366124623460612260467357512501733663013541210444142717243026237520320442223536326437705153324637717061100411564367555347246122337101433300724207022011123040571652315743370705152110732071323006414102357507420561721416411344604626576653645776055203723271435235665202163311324201647155102537770305121671115120427700111016336510663624220256534216006312750677433634576121131034204653146205271141057473506535540050551276147061540141364732751613613740214262377420216366437441267640537122772076265130072110206752453510704273604072357426706471217762411113367772020621102261525244156752754147461223461316234720064315156736167530530111716250132514434142036060062601116454005046202060760520236633473647777774051727117152705574462147370055365166076570022536730506403422253061246412165107003440456637422574655575033600612130137647762200413247036665055461706173673737552215132525707767066032471554506430202557126777051432577004231575422234675626575544270363200472423323475125603705657510337653227047706304746012565745610200716533452412376435271143324345360365077511347702622332121577503564000225743460740732312602375610307027315462147304552760501621535165065550111147163227154530707773302236407567301571223717206665550 6351530303253166371567715052077120560635011340315405021433511246511131107613764352462107677013407517317174743200757145235376150244000460000476143576170613356122700060647247033003322723005071452221112625262031540200174035113025726101165213174402750433645365422526706016432447571072165222764417667505042201754067540154765647111023124401776622173416621220722756204015151621704176406751253156422746010470073073556463273111345741755067602610223562312546147121647670513050571354244465544466021432400747230075443047252606103141136244333545354563217650101255360530467643556575332560520027076140201244127355254702263214073312031347104551562576774522732104505531124562603056730531745130575563326715320076532564273112453013231665554471102775777130461777533425522427011226001345127440644426771635635502243320303170324617120115233657230702677677101422156155334420143443423437507362231610167127503436126713407557073044042315000601014430442234753353753231603400152443253321014243635557412617037053303331101325367203001717757632032277023157733330341520013225331170716051756533770066564456250325067632524216512117000250366333551446005365171661707263376623704670314400326222644011370444401766151734512613344334164521673235261740564747240507103764114372341743551532042007120557677362356166317601567765224272737520455703066210111700567065245451766542032745560162327275373142250510277277261576227451245074340612055014740145771134416242742503500531657234107474567244671041575371445753177125107501366461503373303577241472376054502175235127441053102265645351743504341116501635244053231577565076335443366750101442653442165473612157541305716607213621764211677436666045654422244044060405023411662237615755106736051726412063504375135563167305437466376227471441114420464033172023540742172540625163060512553417661742524431242744626264053311233576131702460060524020215602711411017547037474136064106723012400333046773703367363115670263346747352713302464440323650302704654026700463600234061020420254144654075032403373735703171477453647506231442224206572671046713304276626141012532211032222255370464242001621555244330706221670240145261532470457074014366650430472256766476473251677531207404622035445712742147111203305217056556703714501536573312140150452442673263410635503132721444122063006542126426017520055170123545063026612615252336176327671467233663047235037657036765340304760135561473324753122076345030506775537173620150723344060242534545270711463030670046105450062626564065161323477712115374137640202660541207040630770611251215545435133334304737300744277567511417404733311136727350351212523073475705276522105745201213456627527721316067174340637173305155713230556110341141544411423346471520406747310073677451551763610027156644023105302366077146255070346753775530246245743121733523707122176561451724751257315155322622000717526062601166366341441341621047616171612640756310635414471355333342400503140664101610052450433025640052561070301424745715001160370201374246665035217462354355455631566054756462627416065773635771250433330501600043676676625752065265506136055767331322132432636256715545671515540244514366142324604633614655144323741063107532435170320576040767351602741713605274164164573401043074703405207530553114337010421765154522076172235250753637276305224564626407523042675234500713710566240652150140146032317445321715575137156246026153456145404616357442513734150171706321162755524374662557152127662146057655217225676452366621174710351574466303327217755024674721367247500032650153546751370132707013323134240642464316102046076451406313225474054166620074531123524502642132202601206121073042414223167031425555766347647772027707344526533764333161406730424702666136753312155744144755210527106052766606221015757246404060271610023537744150350046110601155327515352674730553551176340476274272433167051362411662725141360127711162477620136747542726236137337501654515115422035314304271236464436201416541136576245744761117637120464370530051100714560257254511361435337236341576700174417124213656650322720417642755463502051167173436323325174231121211334760014411725067461130210505731540241073667066770704515017405541516771425743700547011233063131377177742402733201447764360272070363352041100700262000055003720253732553216237470144037003214321716147316211773012472435603340434250506616252463357343610233375464664460627365365420035317327541415317420075331036241541463306416337351503136001701515615552743104726124664222264643254373042163264202334657215443065217444161677733563275750406623121374343741432360335013260247204162411455443125130315003001064260127627743712237112125737145360512161537073404474257076102260745650350743744663222600302011537540365722361400013600203335246525264571045705516263734373454346442031435764711455373165617460531725254360606133002623730555032032241626722017523651225676540777442230375110710224532545764023533742177576170754652131712213773627243046654076344525416425115255006557675020716304110703122420374160273313324231607263416062242220736271407441361613702137207242614213630466437611757307447423353032530047065761530465205570444463644402314363236554175326275150543416564171631214601375122772222753452210037072627632130272024567170664202676536713665721671337474717612616034544467741377616247434101207442343317001064724622670224010037163363370550652521362451770310472167276062520160340641236431155365400012351130407363036243527550147161600106010650635425577474040622600120646773677761735236711760170377622075204034256343230222607414405341115046715057126072075014642577315613626167203353401674717641771220335031172174344372034063415535232731134025566723543136154565536661754720545611342223151633417130571776353103174022231326740010650205021044473477120336413752442770077051246341320314313625464302404112624262722547065512257107350063324144435156637177411577402221116507411057225504735366732631225711163222710727156150747520157707440101137616676773323067177753613060101456745241227025675545370663445223576450673321157322446374226240167335160434435745052002076722020163127513607145616702054022273237613271430061544433517236713301211270400237060314172115434720067172374642431415142652566747224410520752012153174521601204733746307424060450550725043350717600765112270056443774661731032427060611454141721605424634662411550511203216620730753643173535076671175366360243145207643526132037561502443600745766400054633462560606630021704412640331656710272250303342620257171626624735771136406300201262144027500245374630502637630515007301735442364575440771756130226220060662103616144026744622762035514310566156500160435134354527275633073475725045034434140516636403422677256040166576363024564437245357624170513406531063420335753517673122640353155320204053171635361316367274304143615236411342154470312226527302671640604677554747521562734435534644222235172720211217405577262441446373316562747461615463213361460733406547006456757547513050013314307336657443777023735625355364173657343215776371031312505366321757443725245622377267614536200272555007230561271454774547452074711220123364602515310446012063271155366060253125407464055063550545125027447670617362572745232643150673626017345072742437320604730310204275266706020677610144606614460461610622003565272117315120553676322724174724531563154242774775143221275311625643444077155632440450030767713676374304657673607717660730315271666716330164700113270644124301733732754434776131453661366552120632604666142360100172013747233227351605663701317262137152316201677763157243173304650062463621156767747744274334310605742217062260541150410036737515332252770516642760507363142216261611760623537437305365752277645641301021032211120220600215547274160017225120117116062642765341541232741617061773304031077577672201146123417513554242333146734630062745551551405656560325333703051130717270236642133063335426063372012615526316227163471617736101376230134764132441775660702750544144165022473200103731141514120717505413361157041616156654201174725153214610110066713575146545447626007562403115014600120545512536006426502000236735670213000300532643736763710525462547027470204104411105763605573475012027114545513112731657132332533242206404711567535402214673132407431555733004332414704227610770056362370275172206774657140177420041047644655377401124444440327337133651465352754460733661372663404542212755751043431217000003577663735502172030252715155733634257426763575467355304400401734616245373700670116720241321717414363404023473174275126653740075311230602100132233321711052261762414045772244367447555106664372073061654077667615730710637721616511372470665371617140213005044550612564341061062545572106305431417565141457010223666673371545127140332161315156513526455760731030113635710412610272503542033031563041052245673757077757036656302440210210735277771206476540043700563247736615720531630542021234516252004607375557346720374606623572254007070257240741062700123513332366345166776634234700675673672770755453127223507300723653507050064345746434522306724005236126370011435003020126044766146350355062677021442233407355046634047341575400424356031711340212067112102370464655413547506220771444745545051155527514272711540372426342772103037124357303426724246072407116653060316446031324770111144635652143440420316333335143720011741621005264007216163714063144043223632432052411266446643655105170033623777476120062450312363465556021227063065005537040214353674735212067077114645760062130607702010054561224172757662051433047615125510161056367544175363015611727356554700116462172507207541321046273667103543134114064721344561475755201761135446263433123774717177121660451722201124700721011255645340231757601072356746601213524116457324540315175206525222316064634500174511726717473223707363463450036324711272112656715367473064740412357474035327177326302133660324406764460517744354602157217253336051112443317212327722213042421137170174507715424756073050424613435555641321173071726661005770553317450613270154223336667236457151724135271025345610021673264063743366612526773454711554700530542433663475564511523506306052254111033704202577155242452703406770333304211067266347626721457350171435177451102531317466677465076005476446513045662032611626660161310455435572145447600147324705520647371434625750763646632120212657010327532000547240053640663263476640737327770526203625117711630366454153410602556015543245343651044555623314211241167131163145132141013345563435041165163713305075520576607465020521350261232640163473777566040541016235745240371334306671501330111701473143365464373630731614510610066547320330367614613602740477513033746435272354757275662641724144216610735211457122664110206200153223043135006602445302405012022043236322413555151243163320140430067066416114703012357062553462243725270667402274214105004550351340372306550572002536361017161304153256612461123554617431755577043741301550432334202124711312127362604214735271136755753156305354103060444757422635450113601047741667510432040506270715564704631132120451650313513561554416424331352550001612663535214236076506533705412106442506257671265653546355227115565174550047217353214664715750026667727251271051745422237077073222412101347464063713635433411450245220477163766774115732012650054163460607705073100027755714261376172117472665171514575624162514041275034472317727725257570231433262241114316755757747054443171615522762353556141277517431242760454252014266242535511402045573255470756607541266104151607711443154143371521526025603465477567626016247420622600036531343267334641023135243635561761301131245672574574200630007565177602477554422107437735714452440004037430532065545436454263624046067041106134611623734616317423223741314362772403670553122431626274265547664174077317504347741650477617053266445063067267324010020736072451642260673001526573004235103654261216474112622165572665611135134600077270232015562231332062351145161202503251660427222410210166577150561602665660143363430460162057246657620521161111436540661765341034614376631156010705775241516754205446340400161705335003603704155623254106436474513552054632211334143035172630543467543236772127534120457625636644437605577112526445615220102532510374022624461471133546047030160117422410702451356254133777154546110751777571661251577321623043064203303140757741562525557720577546073023423377752575147303603013170402037030057524066306503254161031317165660576244364675104052037617142420007475673061677347760352455517650661700270161575113060703727673643652654530762477410267013355431163655640773353556021514130454301506037750610340620001656656373260064260054475643227003503450344330662743574701770361215336627675575401423601473765360141765463632152344602410347143702706122512441172436224113232435305364314041235236174020564627543331305316115533033130536140404162301372744421131603446521026645255327515663163651151325471545347240667313157154374753412606326340142646111434477124607341657743657036433440357245372621666711664771767376175705546775532775253234615024626031537040463475201406514656700753151020232265612404616746702722715465142350101111062036315650450661441663644310240664463532663357614624767701007017123353530276304300145674612501000105004575165354275015123112176676732317270353057671712752451351651535746547426334175253762641737446210464305220314673610541043360051634721623234244053506643623467153123213566436543351456466115624741612315505325505312703044156707620411160725123140741413166770313451621621260163301016616465475622416013257573062203140231427035776124175721642201416715603575154654201550045535122221433341007631775764061667171557003465057613536161655125062426546001546010623416220642555155361224430575707577513624060441147327637607671701353122745263565477146311046643763425312175070012646543502554466113044524350562427026643737526561250751325407363420100722206312044773211226462503416435655466151364164067251640235355427162704257713260173737734266676060773725527266767134371137453545035636553157375256263120246406204360710715240656746562224453761677001771215025145143723465560467265376027140727647450073630172516576556212546246761471666365176667026655354320723105241757463357767513345630616357136415362163005177131402516765421705242360730150705744525247313703760114500077215425303375763220447300307450265451251312237347452724567563217723011540406305475220617727625445407455424256470641116536140717150414167645002766320324375644157006103307272600237206030534554177407161172147732220215020603110054566243412375104461305661671157010715571736124411551041526457275332670143060074747244446413505176250122377772336150315014334655717630411732233734333304731334557437526622321370176570034661234146160474735651256237331713122256410546235450247007526114303205066163537625025333521213317464277110324156746612416365754333136471335054040051535426375611452474171173501315655746175045272755055154771763732732700657355565502701443430627742734172170766472145043432756663044447604173176264762411611705206673520766311070126067777702642333472775273005614132057552315150452460467624334315006130673537442615704333105212016323224026433302506426055771010655452521343652445376505262120346524216465134766163477516177212304541355747254023726555546573046374572424675274415277007417472636116145004463410464435721457121712167561526603504372755336151774665763201771116020335052146166404431312054531360125017272020766307465500572262676542401142744361766240555704117012652400252677370542675235450740363416735757027702143401723745661554020243742260035677623203136323346164124272524462660566146003715344232330444765123664531024401370747054373260077612101144613744040526040547611043042604557526357416721712373771575606644100623114567206617155004210474606447640110414155076444707544602405302514243663767020762666660511446067610406513232542173153415055020006447074647526701355667341610637150141120144251006337567344563714170442241165113212140460077565654404350516014016616205275574351736570502532275130103270002071230311432051077642016011265467143316342171761604230667046156605725501104726164427410644105554113642057234412045630713753433406160246705347724267504621331274603336511640171242551054626611304274170772115002147415307703534436576725317712335204104421260155551164301563052022661737754616103715676446111530556162046316141213424433157174671717634326322502405731361154243570633006650354217111427554764244431324331374217654626343630621201744015623730112557046763163444154140521155736242705731046360030017717631603762672576007010320616251531123171754240433757710661112172760267465512264172270431221015544440114765207476334200741025444615765644350635547462746566237626566701323201207342577026501163740705227751521157630764124204414670263726236244764344141313075230202046277570276554647310612602065642151356345446103551540057201463011311420352702541102341042752135404746770704536555530165623173503564227001323726336256037470407777473724011322246230342765450035175652204156771217166426070151210007240700457314752360603115343664726337670014204024774153267231737651164440275417101771223045664403775347333236242035211615665323627550203247711566633664576604627541662707327403755575126245403063301353253174627110030020665043636551675475154370613644100112151320076264715330501434721245163741074550702570544370105553167302035430562652247066315574761436566733610771261260421313365470235005506743207077753542261530254673015642654314044221462545512360540425325046570262707711112027114500025705012624707123653676727337364035062106320220071122546032156401776735513535664156117111656700420012673335323310767664207521026612050607160773450722567720731214157122141264771472053153140030742407405023402650512373101460002715071643377335757503744637031457553257435220071223017661665544377633531612042472054305701514250772322063605537223172112561437563344757641535644043433130407011353633142230047073515176734311565720532310470265637523566777260522233670212533404004741613340012735060430552130554510227042727461063706254011745237374501332570203633061616271241346104435621544562221163135470046076213027333355522755110022107225300470241315016236377426256112251341561263530714477133742466234755764147662174123025046166153471351046330416762116520536577763171253773344140751437236674256120364774310576317605501353764535542735144214341426204552050223427262744653300114632744462577376607521072244530277243324615634346053572752272033754217221217337057773061136352547032053344157412646341370332607565506323676137127633451400371644726245663510602617610461575335741575716415372762404703503347407246650354634053137375503042331645402776273056747557134164004766053022641132125203674242223017072227204751141610365513276326154032527346245765622026011643102745624313311463644115641113221452214035057330654542122631503637566430141645206705166241050715404706051707732553062537307354624766732741261662225641336704203615755360451760711776476540743306124233440330111313377343373711725772214651206277031443611743161513126762215573602525304104556771136707577330266737762751307675406163511715763131101251416741407405340022032501721555662332636432146402676311431653337743472636635432535403372346426330740251425340051100076142342256007052074747476216705471003500740705701441142370412677657055323476426242427672435444556017653364422730753373260120153367324554345433610704202160263763737170565373222100036142661707001601476067203302214276530253154124712125261530353752350646145566316006461412611712277410616737536564507302230675375506420313371302023760133031731164261710150030104466204631541060652234766414141474007641206451666331637466216005532634071773226127605124054154613712461274700550224777566411675727013560235515055065101751257120444114741130162320360422526177225567653067571436740054715173221034672360364755712130151170717251202115315610732774163305601320776737361203130700567101522133320741041707764154320452600662762604771254627267326351556037305563563666101633126575614536203467036461335046214152022357170666111302156151007506334465567326654141357472204631315701426574401766724405723374035754560623541742327111110425564502165577705557450444654277164342076332566246513645003776600103271703050115203312220454514715447443744411006515112177233370431325554147642564100454070473516246772221367665647004153335745474110067477603731401107037177734441234711755435461105124261032537344524235630642533521500560672610565125110333552540417253444157010204375502274774137172571441203376550132112233201732555136300163764503466321474614143151324601344705131427065304060210404120226664401445030127561072432667577401762677222664334657426500554327415677524056311206234141007376070205702707320224552746701725153301324026753724004136114733307164316155473150645217341460166566300405675510201712345477773075305430535701172126541221321563744670443031731231502574266155623267035623205262704334000566471524313720447300717166704104032204223354674211076606116214254455266546025623707653344301033133744455727477240560005137111166730677202574071716726164211722156712535567320233045704136003341275175224216073434375130650252451635201325417326473777651746540461307202570404046122707763252124061201026200255036542074037117351452035722003414072406524645314051605656033053475067504030755120235211105367545206675136077106330776743375520617106607505603544105011132656257543532476302267255354512371653232076401146712405536164533777156367206235770161002733745213311255701365010436070767036607674537261743541433570303172307213615454574421277433561564375375144046001657243606343041472706141535731540776227631660345072313040657416540023611261117230072305064457160115507622624475504454100654437067233220022470704203542342656446447526107252072307303277740413651174201672365773234173766730300010603037540336041156035540734747220064406403664164256216026112776003363553515673411361417067177770067462736270545633042642332135317445742534601773726631512325404052156002276553467531021055441312540702110062676201012740574527566624066161411572657575340520125611344252320452375526663535442131015602107276547026204472477777106076016351714162053574003551437412130567507241016350255735652145235365535203263364763702460007270536322557433671112126720216777206021257466434366314746741354670226012576310734265751356027262561463031640124044434003161245770467173611267447113511073431323127256151557071664134141630601530521217634414732341070452565436410700306572362231205224272233765230453137367737366604571624147536334772424300705245422334166420611102157366462514373022767520663647257030757505604412754356350050733617677121216664525075721625042376307473564351631710222344750444613605572550653340056255775134425265372762345243477113166537143100074572542502023513174632057642716766503250707743406750013556330763377547250257401203557554751235002371003016070424303626377635660445701754147360742544616507267477705063600207430623717714602203323347635263152214260560011100551434155013215154673364147476052125257230761256011656052110624703326303043035570702777567615652035642507645516166022771200537642303261576146426240152506160730034206600071424241035735625163351724072357016772677625503014465235647440513401711027172472226311245007025071741576615667232650237373064743721366267176105603547711524413637137637601466077523702717300567525570626257425035511461504664272105613423660751164410565624230725515472117735041604522217143777265047450073535720061612426261337230500745411377340212400740405012442551010243437611025074300462052113235375710341275325673533277730375450015456731556627067272452614037741442122052273416710144110746247077766172615071257377106363277144550266223222252560304301725546204535650407700225347625235425164105141445167666230656676414476570635607443475145720471374103263662344427025071641372103036002356215235136625104604504617707701304331024773460332606345363550401177553552776002020150737604712526550557062504506324526472767100407074741170755762071631510473562730133615015063313074616430106157240302740044543500334551111534141555165353736617461170731474731301602540442771121162272265533326460233670766070413251071613070654214576150216370562746636731137460722245125575550216112554165241737736466142706455370515712661634644412650764460416713223407702421611260311253274763000602053652063204036502715633124577422656270637323202635313703744063553077246034074752632774303215741213741312745571607341257774743075722662063245132163034672523057775343352620775367012131763473572625777056671500623205244560727222600536626431677357104333506302262531746204023576453714567332314710132404553121353155472435713253221173773037054024457152572141566725307711705527527047164420740746645112442771727221310667422616142020005653751747200310524154060724145411361236111064756712670625403420647505577205625653031646016351170646042713527761773122241100257261617426704021016157313635140605267124000307067136533757424534333217123037430503050045331325650467361117665067012500412455505775343263770314774073133227435341406027232605106007542334013755112653242532303465311555545513362516371523425617774451053032750060034440420533611477275023464212675337374237544256520031051406534751756145172314150517672642766343072321754041274753404721534632074517203134663276207426326404674615202674442121226602375210557207252750616047027664177220655076534612356252077153005134612706065731017574332504141664553311355714645514077157614342150635672511126560535536740254412721313742037772311775522054772173020204132114661276325500017767447224673424443464717154222713627762036236050750453167534676122573362775375453536124056250071725714066111146026564634721262646555515121235403470013631325455731274232655152201725740552421311277614145151476321022753304016200472154722765357361604452351730006424733476760455551463002213243215167262750000620451747042612575460604275414476742574356537502546467721340477065064570012610052677026411473506054407634707753741247204173717523401716522134233544710550642261247104766154621164606240002623724237635070743456276503374220453245337653406330000345652656277203601272364424235671600760177636636113106320237373755316700201027613340467237370751574255205025174214625601635765723747336576641151101234714554542463425671244762071202325077105073172176021520241371552446611672503244710745645155662267424710303363575312106430307277112574560414223063713707354406272770672360110773743355241424622020064037755734745774201477755642772316341734513545034306256506656644513661330205630245503374521003373352570501527077507077640612477132217236737542716677422234657445151567343465405734162211654463567521212446103545173145334313300303312247123523224172034024357243445722204235072744003116430513031424001716211752154301614001414533415435711615161210166673540743114417724131443233762442151256050543656206502727755543761155026017446654166232324244076143472567163506500726264013342105731713362154566313757407342471567214532076747352604047336012477201732122147277477723570126032420074055603207071417777355273342274757610165376406655622130272023167664177743677220247760725362246764146531212440140023360437277423470256255546007345706771517265624750053123753466235455503377773705771716334533727702247554043662764234377257274417120261566626015461746506572040561315413436045115440474136761424405010703775655643754622140036362326131336121651404547742110074100210113122423046075306777662526063247707371607654477560016766272622574767014135041054102672456166650516224755417475620746243004713444675316774350560640162005342465453210777217107363660230726272537201532102465206316326226542355360227371534541224530770111500601212732157116657633504155730736034246037610072554142507506027233212062776450475206561030763650723522467422012514623766763721316273542620360510413151350560175743074013072455460646073241361743737274716244204474402766576307565222526062003623753416003222332175610157742706400212034313670421063017452732230112605654572527033420700374333471516722432756221104442202476343235243202476742346304522157600175021473764467653400733601212144725265727556062266140533373336712716300453572706767473050235626334401633634751077366650214757431202313362520261101074353771226563722232370250462760777374343754151362670144525624524714701204115371356616127524213444073530072463273307716537526005437064764717044245017015263155767375567774553001223416163042300515345362470035742517031700306121626374221047732515231650777774126012235732704211631212674714540717470727526633452116737132441317411423746073147043437520222715445356743372005356366003054523544665561246352521047054733374647441132421505477551006772343474423200243266533005451173315615553427350717204722107123466375074065075576425777443341360226417354267413321656544226550653273154214553542655563533662260047137556633236100672725105777306510160316266025475620752460623512770654516012512722562300627165573056214274372721762231674602201643261251071761221407714060321175273121323347431627570760174036122210126377152522767514160550610762016376350715561452627415676250527735075417633355177102416514751460347276427327120771252712265620614441302452040576205754241371212572544357527557426113023713417123110256076556477125411443074744554033470043445540746746273351373334717210401236462160434647260557223170274507146357601056216123775630666343711232306264416234627753024022561001431756632435733011572722372117331425106616621555331716545702502066357312477474372533360127552047032416051536007253123273300006101327003134265516056375665043221677570367404474454226753365420532377450644463406276641666406070454413602032001063330645116065014037433706614634473617364254160642554501530331150644147576336631404020347247407747534420315271324120205166537051532411276762250726516117342035226455231412713236517162160044475525364623424227570726547427437654465710117537477046025735347666565010670352322672756073143544274614256754621525554327145667417216530114372514545737642513132427070241111564717057450027630462250661600214363242773116605556014034746366040117022763213531320206011475037706560506251701244041463313030333271714327061400611326634103616675243676124160077533641367104243604741567333552704011301127670175154136670706677204537223542002646720032767121405304143753317737071521161341635375470245451164036251304664731370024613547143255513722312002445664112156215740643300105377207031353147543674036270717314105015137070703142160434660746266172252606104674223761602770143177413212650236276657247206030113025243330732106264067577311132340244225176434440247575410461345132157747576100744446627160145362540561672720171652155600342273363636147633565666140314600730762074011356012772336371564407252010204660376017645654431434733336066223074444467767726772326114757561333723663506532475547410304761166502756562435763104722204607317372321237056300462760465742217732616316265500055161751503273631652776367371770564205020027006747671304374103361234067341276113715335566354103031663542361216456451135773644113343014715601002711616212013456154572677735567600353031317636750745552004063351314656321033740541453140577644534474344240113302434461244732727075606603062726010001455621640271652737024262042220535403620430326132034550624456566227030015567574055557305440626725414074434570217046643454633320754271162604344616663627363161114372514755377102623303554406754023316234201403223146211234241042766532133330720053033316452506335012705514063157073242425560633555607152401324140074420536011055230226161445101362543775177701472777240001141245132737701702704055764146764463647431544201173716775303150543075133035622714230645073462632250601726606645400627176000743320500743205567756110602206224356365642371741576070625401430502261257205512470441013710161341222230365427106205647636324036653325236330744235313671610210216217541527470470031147734061255074606521743252174051747534116345415046771162140724647641544023201100401706255055252435045224162204000521056510660423326217072177634503361362330737364475741671660162376616044222330124556157537722541623262637217012122703031122002476005313330030314132707320405554512141226412666743434401331266522354264310043715323606712407423347040236735154035147724057124742156233777130124565205304515270207315455755426616466006323657403362763643211407426624615553047342253123326242733070415077442467335604016612135725133706107152771255300071566216652635643710106541300763003566156544545453610150272467671174521366145524405263544213460207372677632642171527001522377535574535764633434636647074656121620673064071562326115767552150411420232532356512001546064337113247235561414242577025775627571507502124671620141302153430147143643423110727443473506050450556124352230036211735635216130151405406603170036650625653633052472337032545472563333273312574344617635635133307303176730504425437214703313010470137571014514345007122040301113507064745035662532231705015536260030007461402264052572565627752421224513751535212027213201577132222362004305552273172074257521027101664701601670610447622136563237522456362205544153424705432602370771714370131303041332753153434762232233163266007541421556342350115667752704341410476377672565345364350475536051554577646031170706042530075121754522146463150252355372062636472217225470325543766653426614146367151707142751323273475165551623315412473174146013411016636200111137742051777041660106740742540307122123256063422401635371037537176530454502140731263434055452733037062445137056167231522527170077272172753471655202335462403206433376274014752411017251212130775202135205676550635147466602775502524616066657352754667330123640317005667171023174646752130074345205237723466366152561472722105061252316456670766404611351707676742344661163747027272262541277171556574213233156221501704125743107116106156446625730327662070606500341654412131643756420771636623172242256727672251275676777171061051300624033714465205071750364011376000114256026727042367523702537514671534743474026673022436513507660360576437002063026662611655277616230243324231215336502164541750202211410233222537604525576246245146362477460414100665171677152440045635746426554633765363341240073400012621451230755210402114347731576354013421415247761521041146135274325175301430221124370256734403644614204702224607067053611522153404722471472124246455766533217560024513327376450113562060400227755152552161340571613053555433513653376056470422112516052554331671017254375274457634136103264722744556225172404141401422231404731004424156236411166051625770575170725012055227643555347600710234153357262665602630506104027270566056247004554352740603073452175620721330663357531771650440647001066356624762173742710167556705134716725716061575073417321545415077341360711545642160714456023674066234646062403563065132133516032073326712160301260020020722226772415631733530044455547141214221526244720340123161074647716657460553136001331452447044421346317450436236126046374745232776472065314742134555446755425770562663440236203545036414424330624644414423355653766147635513553037423401463771421257604620354670445503424434561464524314546733654567332275414257740157724211142576051364211376647152776176456541375163331223567677033672413515302426535040470760433141213415311063165000112123776576013103525157564043050625606600330647057276744213155573477560211151106112354051700563677023571235322033306175240175641737576256161731130260536125243111510034403236253016011345674066377345113157766160633154761546222445424513445271373416270526237106617413053134476022027147673060640615216150713545631241314241560711455050746062077053362161553343017504454513737533413251721347655273345150403462670742463004357601275746020257642646243143467560272145103515737324033662541405565354032304401264505034301150272336042232107071051127116234247605365377701540365107154661732627753556554607206337240525607614602767641504027271402176211316334342433226336152063626317577026773734444226230600211552025511663625256461205643005232266227765446672374552572152520201444171566507600327224270211673140166527640144767231362137745126053654742275141213422365554721306520116500133276520236624730564007260223455046103210476400341037246467672614162574540104405503142315436737026031557236632455445166545261337560045770707277620755227753122044431746673767205664127601463033537220032227466571636056735214240472363204515551732121124061502253412422440415756560244664236126333332324450517163500437632464072726363377514521170351511067504740226303203652263164775174040254471775622363367743413650601603544334630745024471554663005120565311520170634446607505072645547071033406265275230266210052043620735260366372415271050262167511711241324234105122023154302774121723024742121417762757301400254707463727076214344205132402573112723273212757511505521633704415214572333707065265502256673314034763500435022253404775020621073342611751340012403424054665412325355600135626631526753157313053564474501175702570426177762322106044360704412063713150730035130502742744630704774063456465302433703364460121621615324114471755467072315201535076004307537037524234413327667130361004664656506251321120634245402077123452251250450337565014225165777615772133725653432605526341141175240243404466317211050365111547665573360113233541376271304176755412607056330600761515224320404404061571426215661667731775002365357277745624510457177006607156561432574143315521362222660553031334164501357306611676656431550260330647136304172063003743043677555714432743043730545475417656365412754664356057761612360740622440324322354311314411231423051355035306642064024114673132771544302504416325417233133643104032057751323714000022114737470723651541500130272675007160736142274026345313774206020343413525366400331054465576301300111003202136252311167120076270151616566317375745204251776634600160307571206155553052674052426712244407441445562525303216575131077361471616303676175044517177314764463002676176162707710321722224736427322654161471537744267026340344125534241561671406053153474167053037104531275501377005246754532331517715625717110266034247320767311553627121771624206125253017467174002335676246760345703511761663342422576237635542526446546474265074412757067021677366504523100742707612205402633117651674144311053412344006137664414452521741424525270163274377263756574141476412751043226640225736055772476140574666040657632200753274553245213473640166401170416331004102365411036366611240724764407402432007225334061452243167363100037725410613231550263546663137510646701270306520715146642525565201435740137247332272656161262761404467413747560557233117063061616065122210263364312277551650341520067315721716663731610702521612730534642164550334522147630322075622265272671010312163457130427671531663451256053216666130643744571011220530516367463240601153025044020225366544063140766035114714475365762616003724225242420047734760541500541773472401257447072121316561021005013303537330201025401774444152467155025536610277521313155443550137254577710455574310472245731211707207561513330323074574435106042033744234460444753152476762161000304420752045026665171132747111200631370136432146444130542400604632214067012045145116661460366401452146237774477002050421707622264720405046755536732617561766021711524263751137234157264460121300437032006657026220472444024240046305735177617731407435070401413361457545566204305420221570111375062554233331231750026034251564261367203644777351073654431303241445313252252160231256522556631145241101316557313142571150242260740767222507455353227156372641630022317735176452757724257241060607453212461557634506343107607440145210425040761140022701352777073306373037530057132126536453760603753331610412416440304325563251017351621143771736235737662167637510666322727100114621031672356624572356330306341307665367221026252206513772345126253215133142221161222063457376313402564751652041740747105415652043402141672140234062656475547201746224072625712376504661646440042362474255256445620651442736716141146315022414522737546145717637576553246121044570571141627761626602377374726347464512670221767744034302543264220215552355560031344242360256207233534505151544026261526320453256626113646333415764441264277734521154352726323301561734163340121335427125036363405672305637467327627563463724527177011617211332556243561055340242324755132507317765040056676044514737274101233607532406634417661221516574323227603365115546226656070644371735645544271556173543743025456034142635632352460077755624435263342462436224055572731145034041277041512465060610252145403523516175774174774704043120216061056734311107501730153741257555551314121716045364103046733472223027600606626343323764520202454537126063723471346167730546570572161230301425313007017247154655124345016510556027210004454701545353314416163402336676157710735325415150342702372266141035676116505514736161703031516621533514155545045177145436230532447413334242202641052721117106536645026257063753557566766073062012675712364422673553254202317365246041114374406152537366714504635505225407771004161342165061664062070622251610207060672046212431567524273137257035146766312132563507002051243445700325226517504640034566754273543411177305336050757532372437425674445013317374631100661333731744546652710463272344636246410302436013350117641037565272175232714463413763146370477537140054736644271540536572316104542216200354636147370156360431235073177732164307532636053443205012003345524727072516173255460740252232647335051323656062154706426133113112142427474523700107201030406473077654421112727230725610161443150517000254004662573133030444573527640142756762277450070311405714637716327330237637256635162156157263756050764526110552234356624657375626354345304772316172241075265211644420425174360263446126662637464123737403162210366016503176547346347622703746072613573421272012216152453076526024216251560274701775127562047056562210751026173066304014410425601270364271334377664061362267666050647003706770514417222661606266557153251560013056735446226657701307141206715757023602334537621153344624067003611214610315150736655422753142537374277436410724134070252560544160253636061767155107550275610162265121333072562456154550241452426671727703734137264071301362715142702502307400077427423347254331135027566572265630602060500006535446726247030001732744204623472451665221204364547653025302303051424050740305361433164201263372045656102056326134411266434016423047202730416332243454076172244516535745670764006153266076026072617231241416731520412161626036130203551726164153603454110113041253355326713646130353755214543734433117623037611452524503231140701353334055566055701727135366241201265122517125477026233050714436250554262623206033300056361767253360401231361617074062536421242414145352372103215267056000160330625227730654333243274734561752365237445507675717355155272734656206524534000636206267615415326217614502645317274447453736004137402025733672345640012476526100450637000306020733552526462106263210452451404135035133613137545507161347031005453003320116176376673466171243432237367764632440750575430534425773144572524240364721540550317756034575566535472321753435263234525352131103712316260404411150773054602603006151362515627053607343001143470630076013632227131372253502306054611277467106660745145441332042462667736214773065222157515576766042354440340333520435417125123201026074537665270766674236125742574604175423672741454472707023663517001512534272415350470715353700404157730467054416223374005303073774636065727262070505236424757417767203260253115441301440506676041727764666023617763043372504656670302360441574062736313120606274676103103651777101516130222614335134644647455360151254501056602221355155206103433541641664434766003103301475730450476465725201747457125443160733575537735234011721300137646251354310334402047742465226611424643053136561537415124562612273154406406763472662055304306517470452116564434506063526726002465670215517513261714714253015614315141566502011267567330032466726046674370063615114121457400675627737323262162576114120477526455134116777037271024415350325533315624324716210315025660132131271011627634243145036271060572204521022650671032232005415371530137314606503354450604234574627404636431403636056637277606023623505233651410333275337303163413540364117624207617226064353403135730311107710715760717070704020723710405620724537007544023304030746514013215163525514270023040124130233166111371004204377262207561072304151156270557523316352657062617316736045224367230065704244122265122025200023572542402375360065424163110635573674770555724214432471147232443162755264105032442123733417510115626775010215327013325304720153573245404227552531735217255773305712272076145004525401033711056172506224246276177146541076636727746230513023733524163747271761762573346664100552431363274006314476416547567524165777176561423057665610643416330671405723516146567565077176626764010473212671312447734624315555531504300350100365011646636063465260214646137245325373135030152206415157422243213751552340765643370537720624147253036720731701742177526166561245650645622046777343403747604717122655172704433672517443642172217016725367231146070421202472641473757304724766203555422402602365245107716307526576362531265615273500362153021703665615333463361073036367111322422160321441074233175625066063074234471163227024011647445721141202454551456326277535067626726121021607066110473715567107706515104454215165721426072251504437360375466023624605445264234555726631706326530441374214644502715610643744130560407573521556137076532264611524772257764471105067215422336566324155464330300327774302054533121423731324652315553116713367220332315004306540001523424021256621237650466620246056237464051113231430432140373241757077137145012621127630025144664266304230317364533277002044743434110272344766517011402662424636470062605443105462371131513217334205543556315142642470675377404517106004361455363367723405153056673665410235453566664112327172015226477133272615222510107702210673203270410173013114660543546015235135156070624224503424317115233300164073573142104764217502366360312454323232643603335144557374732105141415610043101465365554341216723455516234425521632437746112537133514445542002771251274674535443014752275776241052715515116017161100676245604231412172523526020270517146600263317551377247701542652755402702764071404256103514247054313242674145410152735431564411057577173176775102510077144760245175435400056740550650451457506355040447271505357574147217564220764365447433241551103574152375474604301533474335765543742202643044556442127234731213406730201600071012315414333643501533614430076546763676333643052366415056110570521212414075326062361642035137574050467011406022662613711512460456132402221464402506260701407010350447347025474556660000013430646672703330271454762624541547054747452700103363754146742120121144702266406476503310747014561251735474273211032435675122127656601703075547323315606424434631047415100003007725340331644443516533732537072775677574376123410100233203716741026701243703366256516377677371010110464714621067305304461731244062000144074110030466172112643106217425162626262410525522714562326715465141512105503643776232751746557567472435564355065135232732664400307663245263074276350523476724426214147416360115236640245354474155410323263406577707671244337633111003060176055322430335727021647404437610425057106501135627620341550262260240623124442730705475332462347003541465070710111533346136236011353405274536242150554716137367667357526016460073371070417704253054007347651623612463546730537215420223276600315626725612253502103752552345335451120113400273576427015312130065760213627627463224323753273253032013741723473424475776075731206776235041660035612241506102617250210566072636344233723521427541364511446206262520621054326550377545472355154154247414254120536333366170176604132277530672221303010043576125523513240555206061345305636177660004410227535220744721526250072474334422743256366765043650104517163160664240206172430744407367252166220261042607221163147067051527204455735462653561172112316146051101362473271556640177256670537525023332574055717105257211122047474112167743112063566604255042401344644722472716231437613276362657152171220745717242274120540253102501544453216066711456543075707273524427074354357702440637426045420131444323154413723063565771076076340022102756516364414511545475473313321723772307623614753217023411267305265144220132344633602243462442362273164703721013201131732342225441056327143271246734377513055645755344666672540750616236456467541220012267010724406013401213612513543502575357507114774221452013206377612247422355123410775523433241174232551244576655777264424504337342071414026565103733262406255107633204515320174270141700507435675556742323367321423442745635367131332260514745265242461744273641113077223470014304113236645076416523225527207254040144076030254010645416630370145551512241024762766237504053633256107551503627033111530666400076424121567407377606777772153653530707071071230631721027501742174160256244364062752600323371424301034114371376325054025754344446561624200024202040151607304152545136336024505771560301040305300525477212145006370751524121413545175143116637641076733724736340354533532176104425135713075473306054377231205641234724114536243270315345164770054150540451630645547145511110576674613421526625104757535172334022046657260311107017035026122501054055165627016177115356151711355266221226303314640620152601765027346372104541661117506434146515105516475775011453570166302266760656717314354127761762140662426172230556741127504442324732477150100362167360061641770536075017221274103310732614236322135413523102674354522074621126246645756306016656302243205145324715575246754125263116305132104465573374442133174753755063122603705103136442201144425017104566347141007116436450437252732115336626201751411745135005712033374403210006573610370647030527636751251072471324272452204260365262671764266274073763747715723003321433470720335754526033263035522201734011107271366430033664016756571005711571320176451002432443323462021077053724440451545746420716140022100520156201460672265465375331632453465457144215312577657136621146002347367215247611602205677356611412246054616257562633102357247143672220264107620205111607513125720477263547625663526751702214670467423271451500466675417060435703161341502306325142762700623410435545723211326731265520202633617763014343622150032040757641312632276404634577521571273767127116505056140765370562220220525017440640520544460740677615723445545457271765375732315052105014100477662004426776143532322743664447110771475336423666416432041755611400062202664024767273142446756004010470115010016214541636015156330024672507712333617231414224225412626154355550527450422411336241705111637275054367305573211763270372530652511720267202602215644341463065644337176170362537170732000267647573273446166353532124504205460116032100446611637412673135443266753713271757246326445715667431700716207364175073153002532745424021720341437444761357026057041716641702710376541452323416247510461302334136602273665351324342152506067253232745074240435422467114433254217010336501003724653677155026037465504071403201512555375052745633347275125001120260043052754363002612104566273152041411242426457121173035316402262117666637071752407373213026256603352304545153450501323614016354711422035257477562563134552052704310426736321704355723550327747357166172234675602310040425751253772736510544005351700521167556540743641633537104357265753405043000636754575266735012275651442472121236357637157570325324222673257572171577664116205025360537675300623441642734622421566447710054710060374402562455041267235032035441104404500750057010613305536101374251513366340616461706044647542572427706752134270316630765365130732331445156651320402621523445507474770032554025627266173323341233241512513434703603240443561647042212047360144467104132026217443163321566750705226423064603100660220120227130001773737020434161735000124353535654721232227172073311511650771137631441733415052466362550636522322474110000547262400534705760504713643134021772657266660170401623506053251742314621571130310564356377746703321607324744140522723043746314423241557633466204343215120226136031430425160724671435074527264013102440734032146303533676736020164553415414153620562267154324211752765377441624144505327635674714353114355501075044017522174605123501333613235605066113275747653474232647763342017266515674020067015536726254360635775410236314314612162512234017132173122501636222717753060357044355615654336200732442435357215574055471770066072060777101562360003735456325520120052335203022276636214521571535025231227422614004414552451434126311160642111366254776557677452621424123123017201330561751360730752433512257365453361223527117715437446506423010752333161573444463207010367175246156731735041251033061524277443004241211351766646250452311305237244264742515457611525116322074455103135447066222034731766035347164432625146171301374050517135263056471404062541400770635110471305625347011177255745111317145657710337201347222556312206450575515225311730644641470000112662737326175165145642033746560064346454316741461676112636103000457774677410573234627270236310304220036006070172355274275212614622453706753775367546315507235724157464621574435177367303667214200456235344222745405422526627560375364617462237401161231745012634754530554422365334644662473150464672542334126174501562073772620570234265710043616142307113317621302003303271446470317250015713025757233030713066762240456407336173676423770170163541032437164500702125603157646000740434760302202414162015622331207714231426746760407471761156625751646635723273475477573642362502154470574623115461263400726050622270131403022641057221410446352620752340345375305544470253262430305241377243405541342121631006440021314672052417236522641075710300174145615267150271501225315241120061507551535402665623223270734115106714371745423030131022221320251364517555347116661114225563122423346136051547613553011774442031321427655007531124361271376373645247134440152150701106715313246271557031120326555056566101216551333170506317535517251563632255114216714136166555307606507246363135522737154770121602712577654714136624541142427436667627261741647060361516705013305542712360565214027212155116460335457622351044566760563036440714754167710177255043550177711674103562563642044524115306615077350730532433662375146704053125770233107606424005212674571024734010066135554632112623344461511534121531543634652150070577531170731001546635362705047664037243327225467112455250350622775623611301265444071555510123477211562266206337641375255746105403000416474712202151204714077374165347152711335121675620632624316111145001225776411306515360065105463707021347150702156113666400325732727700247461053721237530444103702371757330430440272733511156104372617775201070742536225443116170253716751544044371443404163167405161006441123502016441064050613501267060723377330143732763372543404623501061232026756673427541526170561674150537457652137443437301066711431505056072641443443514747672164622626330743420432416450063215004300004723565446204436566070675320047071030503073026225063550547705133501110345370661442520203544675226362642002604722320175326155316506570034554366646670333503051263256151307563317452527005553155070123277603155153133230715354271415722256166332126427126567333677075567021162210451776750007137442472026577142450351744137053260170153403172667321526764136357456121131513711647141673514440237740565735064213167756405001307066433040303632252711412615161404164403136741640765455616635351606245522612143334727301132035462621447713622231734144422226716276377405253633413021413205101332242357726743632304517607035005765602227770001277621501121534610421036152502261355515555050403444055164551142247077310657752360312673247651041446051516205615222716153136765157744621672317470020031070012512125702515130334236775355077607724732547625312143641025463741321716560676553330162124663201524260707676277721675456413401250644571445666172246235161221310423120323275171525476070140205111416247267043405455170461574147755502774725562013735171507335506056566412537646710323742033766345262314621654717524511600621561026256557062221701077773436062255650673777320624757007000304426415031414426602247601463272023256325250467132063270262057402752602231336321357760274577764720744272432516322777661113747376112570140614102742450736407637266306466256276564461546566471102702267320064021733364521014406273761722545671714672007304516373303312572616167325752124675737431765626434251517123003035432413760765654733416273431651561462142402312311134000663644055025645623070621670170450511531166435063772316440760441143054311673436127505034623033035603462153031560415420732525677352011355124530023656524155503653737522306000645751261666075461327015310771635671017104100255324462074511015166220665045451601500751343660676242671314062511175344003406743540273322323405606041116556543474345466361447101421654205050711567641202500076331542350643373600344200276746041616571650733601033700307032734274761232322305177763345340653466603033062666363767046331622477073506627215735647707701646021233672443540533106405630152234621165346621041556364420216450064146265711675514344544653356216022674527775530702537640346057430216716761772521712157741346630075257762043277402646137523402236025636324157611671364474556706066324643464115601200627131257044067261356467562155536136610664163163402160515363220240774762066761703411055423553254003315431046660177311634571504436556522532326615035736132604727655772115214013112166741760325527125735272713042371257102370552725170046120301621535607030644351446107560273007531550554143145450500272675420170721406177356177500664704752134563044004342142244601313133716314215272111505370560666717112717146053275010566006247252667571250521536247415123076351525100145247025647637511500306125306060450561456771137032542412613662417765326644526421131657742111027155754111404666221004636560025240434707604606341272152506354660640764124024565057524604306741452776543161521702710353761464712510601066341627077606067220460116300115460001004470252161175110052107130342534731413205342675540460732733124707136526055353512206453232121526305345254152167707162574710463227473055035125537434614321076401625624677605377023667134451624244530005107637506347762562375572235472710453511375556714223261620075776340403415703646431671756457362205421122063010317311331327276077461202035231647675203561453651132640254363747414526620015366535621735230276231100620300054534554142306717601165316123156700031503233125173330776576662517752111042504227057060436611025077403052765107155120554151611463721436364224436755622216506353416000666344346436204702560135104603112367307734225244356564676102130037522766727626416422767456634607051317671755671522605222614373375422725267070376006526115324577570735041072261053231305060534404526177516515055750046300506254252127775760227011374623646025054106042065056243610262142322111330343120572717061274414650526423553666033343151020055442051567221226650603737662140021266227105120740033104244267406534164237567207655011202720247065126150647644647563503367564723516072003530703733570676516547272666002337662242232766714444207432434174763006312324543646500507542575257603740760752026654430260254620500663053574756277527423116573714473352437647070546036471246242700663035766152467436177160546057152104420255721722023064224553352230053240174441565404244135127032122267477106266027165127434765336256365617272225523013231416166544437367430234752530520171113164460746406464744232564442216764416404321354020236152131034256444055460470035225227403141504400204205712411527451115716654727507176301731214151067151253771024572142732666160225567601524307715207464671437755444675770665721770701467533601323440443722215547514071516113317460106016314033622073276366316176310506527155345426243743404716042535740365460200655143322465462364261056320211622052612264112225030621773056612352736301040357066267277643550462726575710442535657766635210656045065344640216751237336102050140171062376560173622565346371434732003641165063020074730410150132625232602630702275153621063530011041764751622335226664200004640632375607624170342703361063235655165501753147263725413513144730477354504735316341470742417767454420265560533734017367007507314743554253613462274170172577334671521407623601141573215631043644756431426301356133032307436716654631662350033351046510441420313471536447150062314302165062734736261731645323304565216643365707415055270256335372764752114137067124636111715415003001465160435724252221656500420511437037717740224724641147371646056206023240501207514752600743301365465776770727167121317160761711174735060436367422305725427250001702100054771223420333752444670015536013604601060433704306551472715714531501640033446351237073330727635147163341002717071065334200614435207057471542072003613015745712773240306225656022245234474524426532102722147426373726566767523134772011754704000111227214675012035100230606431710750515072152352310616131777400503102454111253553626034474110401400157016316253505015760445175700050647472746070701141374663545656012664666731071557006244231224705767426132666211152761434437533270264172045142444437032744140322214414016743217272143407623056251466746311713272361053172247044743410232271557017350410312745150524306654463507422311105146356677722557014233076570271455656230347666261165625257207077276460634350626034022733574076534146551042116512733136043764412217601354716324077616354301165706704613132350346710362516545146375242453670432117767440177457654460272621147326572221376427160117010170261327501654402233170414433576354521513150622620671313242270571101272720554564033246437747342201051506015407113412120132170411240751666175062146262622634334133222260463251172550031313720601003261046765607502325477512211364512354621441450200747135321060464521423664457367141112752241160474153717610467146237021436767310502254527033656655327027530157103042241667177142554224736717331671747031323543143651262130475231212416410210655033201136727140204564743431015173660421326251731567312530271742412405225501452250762535402475616122541126160643632771444400352623370516122325037044627640037751617161571064450135521076704053540554634330427741321414302226726224242672511132270761216765300421453277060637316302275171042013271045106617037277633116707301734177727640350221455031660565133216756243311120652265067404624633766113346366430060452606432167135734612630613535105442705572732335363473132676322035256312657477372703022066121176652257035661057557150312764652575400665021753261135456040471310543077552344237747674625771265216723237766402636133430532672650411006025674200427774750665635325246100052051235246705673665252370146140345465146765047461561605434060657024633265154000234147632330136042364503650300205305414542634122563627152125231332374636405266611534230136312724143131040655750567104243472720052634733013516156015071751073524571012601437127066765367227026250571226264572426241001634417567274023533415726662105162630527056077665662046323370366572167642737432277117247250235654243466071557055121110242360737520613246606076557222622546740335245420320535130746125145311644276221523737201061604555200350561703657545245623261125116611304757477412650642263053134430753411434247144402456317075110405315213465204570640310654077675453531015127377775322651220323535533742342452711365653523237646651764611047643634171663233210577564556647030626127012114202367512126255204445237757540044640735154527305211272412363453124151221555340260604416107654243475646001321007606604461751217210354526650212351233227321761010010646065650047536114663353450406550141114251055434003637154360713647426774500260517315157675776753515251174736567541355037177400437033735146002064170205757762624463234346570732460116020122753325170432165114671216065741074577550470722517214072333612536343162122404636324172332310251376707322464063316423665560076740405502015574153233443241020215340034437241752605347415626720047310632170017263713600233045142603352041631627335673454265045511525377310747144503657523331271350461264574205316005054326052073704135755430051330014027073733550705321051525542442404406001260224376006064272133661514763604403071312436565227555276670026311315040526127254577631706327517724334565114175622316766540613130754613117133475673206313742447177523026446527633267464335704422101022437232037374166345771075425122135324142536050755177270240655731751721642752016013371576644241767402027751642673702620312013147667146224750465144363651744547556435717367373760101652412073106556474506322761677715350435453017351251663650350426552564235107353123546410412510150254767621634044671115345213353407012340001263465455725615525276350713327330700670074325760655634610206212105664220165402100575407043233402211252237647105430531063700757070124170430106365625416231761542453647161257246666727524262514246564164230676324157711120245542277536245056426567611773656161252626511462535025726761021022150170507756210753543646110734437767043015142076645555611037721122766040743730607145527046123061352331137606651170726635716414575667243236175343273462602624755565050567004236030773023123460241037223611305373573370107152671373636663076504747500301606535612122065153532542760250406777471357126475720262315110063601261370372415607355260135513163172757612766574600432126440131313617646300543653230675050607031035302301707250116410450323175607623436507742405647160156707733275040263046422731122704257662476542313706554457760124136157367354025314064214101022024576350376566450402740361522273307735007423333175206263110322630361527526306424660543635140545371100433204271161440216103113320117612513215723707312075536012671674224125005563213351050533124641154160765457666303277202776333476122331637444650313320643441641000071565447266075007720033460051323331540154360364273717655615662704574715206267427424644345710260316117121544537136741022640347256555316071277424050227523345540727270554747320322207216002141342632052010736035525304042515246614672314042654735536303716727732145701623245676150030266555347144370134564276056721015472407400272704504270467621304460635560224374475440517532370601017247347037511650212613247571451517114717567004134550020243060365275265774232106707204701152755776754277345301016067167331326252221476035573430321617566057121607626313462514541442502453750273777632466275740214330116217032311500412421135065457133510432603711365110557460014106214107605547616134633130657526651165216110671726600457036466403403543107154600450510400573055401732527264735267123571351417602063152164224171144020227357254712337232733167167634114755257726720550336401435716304571206320255716661021604722074215547146537200751576437337236026626412220205065320271026741646322327222476341605062132537051041237731124624200574345233567667441330377203017656110772076161024261361264333173210335112743734144364302551552442564033350377562332242404060327645232377446464423342233344465720512363355520627650600404156227377520275522223136176313350540156036074743372630652576374220033517210521742324512276602063555147075011657452410750606403732724202736557450335072405552515314544472116732707023500621646536676542321714710051460723426261631270355421135725276013241572462754027710036355103655151032073264531225435425676020013664001664433615636706056733761315122652240544044770552134007071176667173402053456167437263461216643620536426177575767435272461433042611254534555211651763545314716643572535562413523137200767345613412624755652440022715306251412145110334301464270212303430454433304576526477301111561477300402456304123167701662510246431211627140360044276067323665765471206352772727371534653707721233632312161563007573731124651670404474344573627033401654162376174323641626204601245007444522461527064676407454144525535654602116432351543710712363264226245353114214430135165345314171060403363467574213042372377403666210301414443466254543437420153746372752626323202302456576102432231324752227006153707011712604513341746726036323503504341313765025215540221632014731674665105132320671755226401041253375213270652415666320337377414473515556633250400403512020573555143073433615640457223160320030455144263712145672536742076404755376200062262467624333252300763606553260155712571171431476061363347734702503125613441017044652423233627200557640436554574515715566171451262201355120413243316613642053664316376105321537040506125407235702600120333425343141022676462276715726752270267524330540670673172712540553744507322273555476310530416016613230325671351672470205647062540416133702245365264070446016142643520244666457415352763123442706462643077126412060540752121065613317503402453441702622342556057456251554273021710204276637276441456742162067455632737002401261511327525155001310001336412415035515556443352073733657371377135065562542242712165530223761115307276303354664371251336504577220001704456062177631446066614027175322527352735315760012770025275156575773523160643740121475657620724223606652613137620306246425540523313534674566450014056204720023244052211742442430625710641144345454256122034550514643736532772723477171545055774213403603003517754130426655052054033667140352012215230623703032236110123272276164416211702275370652501401332673774730023720263476757163451637571760541033065052414762014571343433610457605302374310155650606774752022060361100367024310223062175456771243774407752661666122734354511761764071352351217541627466107323452127652675146062457532010104147325330245275666000164646776174367477007574501011326460176210144210311613100646027565342541706301601220747136342710770527170602673066737240731377353465162161540650724105744070100223607314507775270435642637403366257166717746732355655513013270542212337364613352735137244613744040441406755757372620234107574512770346654071715025372373106412021601042567637615242063672513223276741704303434176314730550265304003065003132117043302511142607422603511601174405555126566074216076402676376646733640246043110042034565126044617653360531626363446623222532035126343057365152423601111031332040716602050736710124737555454550121150245226116021446736230347232551434004104251752326302736423233105145667225102532774537324422055777715144141233060432455611144650113321201117576400045161014253715474366707325401544443437342161122573534735655500145642562500466140425346207577533123540754724664341036434045530400076765453360131717653213335105732715643604752423517652574652732330761521526221003120174115111063661221673733271435672673274047365423006217125022051742502437416717250162734010430037737463254134025560651462216554435401710750635374610241115010747366771461124121054044562021243330617124546304776764357146374441356243031466243347166721624000504661410346725467715222737530704577400362421544216254355771054221160655500546054517560177047166576204041511054374000234306106511545201453134330041450466726703451777626221070115266110771245366662002616431432275332070064736135554603013653474231572366520432003522042773142332306506631070154740176167731303744311242475661163266477132512246354363014123057537301241031035476222303041164032673763635055313335477636354726047111431736511664343301745663165067370467473015507243373260143420171713055643326250143102745472524553263026250201307325463707005333361704513306604712142201617704100025070260725514225051521202731376027222362362577162404621606026307644322022337341455457540666112300220157654606230730471255352030006751304531563435626517615123057577427523744142037351613344467125777210227400076523472577413510236645161241711232221226315350107707047745127737470556520727377450470607520006236444374215762364732210161254271045604511443365257511462472016246521533517500772525526474136441156466130025511333621766151343476747427253417311531275575316641514617260261664313667422310776066572246423325430140313352752533575002470576031035221350075610234777342072173231675557720063303570704031566533525723347463337227222637700633503537244407160034601701565274600563461124571150347050645147714377363215334031711617726234417605015320215717307015461711630642555337623007364437523047700756205267670176075366652623014077162151611072132646625252053240577154775774310300134360011234246675134715466326422223665773150615126670112776023270450560167136233177221006634223074277735335774474404631636060702123373553536352420725665170500117001604571174666324364210524562743136714345443667323316621303651427667776404054065234742411754564554474715630712463266507206103422406123155176077266471321453507765767114623512064073377335224070315267124636420325111265246502645751715132176550400632164743131220356445074356060363020544057656501064653673051131472737775273670207517624370762345171765640747673712650426100247246660177642730012204017755250767227320377252226122025742605200610346240661014202357506701360225631400163056237026606741605657201324033532101251041375333624412240674322434174155166220066614607143636055007062210421023067037403333312565456734057431674271533067222062323600032731462526151762463404534006511362635323602126505343300042303215001533200235211030113542002215621775610445072322233200364201176727663015511330215204072110367076624667061445460624530212012221173617216114755030005227045027240174050551730070077473533323357470173354535435706230364376736042361712073547731615747554366600501643754607364216777537416621121772026205230702657313253361234511525321235673721417201533030016357732555762223727142275731460554631527054164173203031003675174677255226305607314150435610575265541730556451032035233520732745063551342252434006277063456571031406733457664634274643644215415061774743622355714070732212504467670015065606143435455235203064057450767374277504277420560034271554171737072151152706266206216724572600626743643120663123146706121643277010754070542673403653701044734124102627562611541516761044524730077223122072616410155062310735377720411401136230333206412700054317474533447047353702061347711023151715472205607136527046660476754475017416211307402167232515705633505702356411737265070135003437412220652205644176671736771013041070125000551216473066126544220215765612765437667773544246760166645505651615004554004577713547575211421675035171062362640106033573036100501126221206205574470360242454024416532255632254336464675412003101502432361320664355507032075531135363532761710342721037421420576266111365723451021011542767702766364703365467214611177354021450754635076477667574665763555412137132015455430731461335051466472766144667163276415127752333140100256560211711710525747127003237615534350036315530616521714657326466644023464720333222705033575125172004732024422550200521527076353752261752545336203742466107617470063340113672716102435644603272757725050047422543333644755110260211036257105474707726505464225646050244331477340230445230162550603401067337271340663422143356143757210564054451702575204363750305626413455232565236702130225747516461107536002066473022233216732472373066361102553055315022056516406772445416136103514774733720756015513243354107637052476056270550630567326763253542634662662530223253770232166112341141752746454350727674000657426153645636010446614523733237057065712071337612610451007333435061363322606550225360715104552721707707061213436054634524577421426565531260561502455323722455027267720670202706736176125265010010514375570706613260435677340666510175057610342612625717547056474243327465006467041745767610104507304222703505466072635410350622721542576655206444242014631636372737032627370511740251457365246407407172666652421376076257446213123037136713626136126065010471421400371303624557145363646155346060650473151326517267045571364057636451475452707455212213616525460512071476741102476513267553732442336722174677455337334345406254160476201031676670253363527740155643515432465637567725745177771505667371522360705203053273646054532242572644622220733034724516706210151277700142773712062313705354257057442604525012102033542024510120437725166604473470177060316146524775520254125137047767251275503050002032727221423433067043140051672515666026612073040202156370177234143663634652415434513625163567144655443725106020365252513233762465161253350563271643634463473412016357550071714405303445314750557363714401431632023553743221740361415604076325210727221072322302025310332741363156607415404277530134524062537715124316352530271055126701451727613273506035321224375177060372552723435702625601110076534773360132714202273745543167541750636414325400040557436755255312346173006202012262754277726460442731454417671705121522203572234413173661575515453602727717077420754646646703553453733061561161635616157711254320661474405720252323536322715362035647046400146340767577610501541460234735562602132212153010637023040703276626742452541324603530607124112525075123001243756646472362254766433563411065473053712547044146745545734335611537114237777215370363657157540404221153163712452403135201061025477236546675770244323044556462033207730711067241557335674747115134365750652114754141751573434131073133760117735436434325213331161074270173353053205610750227100235501315035674527426617336743776135150116176221306700214557410456677403540520712466247731424643546652727462144612264026054536653437266525445714320323615332653016624351703345667211150616561371025255743667300577475676714736334622360202105474356772240226201613605052060337732703716753531224323543363411565006002377603417033655722713746216537701654215433542372237372627774353476021401647245413716107761553166452436501202232222057435717072326103471071341266530064157524244404554025233331277473550707630305627103553376123737130456340012644663533772134670241014600214567740174070626371777110470200224045405423061111071242276235514013762377360354044562762732641475434522532331145112012121430656401453353513154026150362242676234321576451653232561732753226204531662357016406533122147367746540112140236562547150707323467061543713603222773100062721126756332311665265725213636277163316645361252754753134240713516220413434255310756001053760633602563724463610337215206164412445104453520374736154130464643511305652637510373305431524647355077031115557565233621623537000046720107675263663055142441413650443544364671227556133112625547567144773641602401163463274637276476766134546374407247700774616016162717463742264711322534246764272012271220045462124023735420254507104231773250662166405155035603306436136247244070554300740726327516136725525323263563576321453551160647563352720420567570075705560260305274432676175053207427671327462375130414465030456035626034031522516004312015743556701432433432273007447463246345244510267721340212207371253267554653655112743735733275131144110356502566140173473403160005555522317052356527265663366674207535454173246036300101642621611076001265155303751352365027103323555044550751072033066722537505676624270125640706734137762156541367735317124434002127616015362232143466214555043160040164027121002266137743554712553521567057106230761502161126650404124044263131257001333373035713476077041724712612406005074511026456033355525526022421715624552401432627415231670456574313543043773516024211574211506317234212202676102024361106271771750243415742555307504241044225331164266375476761765770462500671273310456402561546043170207710633205723137765431035114520302245225556010756065327132241370223514452116436762146316522370353544562217320356212313004251256420373777156530144110113102341710112266520753751361410701610431517623565617633254025252772145260135055654260534762575330623227574730310332561445225444326441421706245767552116651434042231311356477455053236743212171612237023113456603552713455612754112462005652721306406553672236671556231507422652312500755510543633534126021473305746646142266632511613600156574407547331320765537344227671226602661055067525606226526560413662315217652774573723673112342346767574627014364431716553673002654736305560305014635441466316264401624575703265745075133672545042077775111520274713106637446335402512077520141760604562031640617154357203772747463046112514304320603263222603117325506766155152167660351534161313202435131221514002464517407242762456211276141760703176600312313627210134727767633754145314156410640435522707331516501167276504476550507010103576071240462521657023275352066045230603477240061210475652651002524122742122355250112211524110770333301342454740304542341074556420362462251702575451030700513242130571741275000111251137040154151037617172252174022772307715234317632244132506345565027467052256623253306410010221574610246050733007552150322267660726343722357277157561572112262070716331146625442262113166217524523103660625764322225445156005255456434365155230626611540665214745324554134266550505735736664635276474731214654345214050447473575146630051341417506453125237404202620540630717230164614540110265543753414350530256167310072333256126253554235275401002701561103550764650155526073464323400344144013325751434666726523402516572375241344755513201166262123744702502703142071014723355002504201730502674700003415151061271634447461367136056257105320550101754272776460100316345366724167424445205120373413333433745024324566176555777614425142572324410656612012723225211211100172144037354421401243174371150032470313432114031577035602165435421306411053446613031763345120702041132071315523516427515025652302454747005105640131475666240724456565110123272363642753502116160111314453757320472554206336147663376766603525434021277421714052536644103764266561654653551252104360016254001662502001532062465515016752217122363460451350125021252237152341224173473117324234670327556663137446616467366657246212342361677516245101212364330727026177430012617160675520776475300411500704201356275703244226005504122777701636606301636054575072730433071731602767665163547764146677550331175272072746270526303546573576107217562523137463701223460677465603537144751532161722751552562364122012524261203742142764565230365701062070717144035750610671663053232274556060216365712353325175542123626430014362226523744262074055531501764705602720253736126330450555435030351634506137723273567107442306112477437705237646321221637500604716663320700266205245720024107516050210064501765472171506176047324013037774220464365046032212167657355133233377137673071420466276700740413337220277204715165062454407772373222124370224123747314226746151003137644701504702031323646012663360167052701027426541277536015310741147532453561671573315043351633753442010011647736210630221417624174266605536763736422041775242665434536604641761120505770371147324717645212504023425646261730562714036620345533770051425260455276035442450325165620210560016244141716415235501742434064525554616365737413606753152063654177407662515030774406236676713145165031764174414750161141040135006514324263542104171375013742241030303615352117132611131633720777115522766437261013751471760142563015043401026615553656661726003150015614477434161402333216201113417071713431472225410721742105766247631335227472467311102237265432553664317764734640564424770523465443662540133434633027064111333276270441362355506355213704504505171545730064340621773761620050062425075533520175757516552765046013741634275573104167117300566445710115201603767140244705111045540163150124515036502650221623405765202747075603423160772251600421141612147141727407367750701773106660060112616236650074547412500513521326565556054354726645125171345566163270624615410331324435234744211367725623277712052373271114633544340275073443073404736044266363142777256546454132171013457371537374227343557732224154676237570031271075645445472345074360556721225221262314575746612510660612442547146421767264276006760111123551450237274560300120751316331646065253033552616363010603521051742645033733520206237573040600123024607330506200607656464703466702073204044527446507502353232511604576011311306550077642016657275504533102335127550002433007477577011102476671403652141732033211305146053505425154106757104540265576525320116642343242411021535447167620300402625763071120727200764165204755224623066421761473512051132116172540277714054625614670377312201104661156660067344321115221545416337305735117016175120047636067332036021673762722066662717156216041774431023272436617575447076217316222712475031647240302023260254265617656456755340100157253326722747676040534112607554222262627160173511065135463753155761214742511574273326205474473235643230633766356440312752656616727215276707066051760720344234177462621315672654240060336473152015022662644577565245477031103221514524222516344151637752702460642020637170375751267560576716451516560151206225717333322177652460221454310134313276454765173333040273261627265200560637535345417466624246625240033140641067011707755565550700611254352635037305135040153413224041247566020063641512252651471407716646404045647324452762501121345343002337726164637113126035053227726476475653577157446460042460776054042505702772246445541242357574165712561536366256221573305557762146113571707603666750606313734141442002115052163165751604114252457115072315445755241775014231312151676441520640335521761025306315312676634532425451244326601366042721724616031176661400266473470100115741770704513541120105316533165675124113061156055230161622662703762113140500570535454236310771702103504766313305532154160374300561415701200536473570415470217712672206627570426507653557714735455707270340305073625326765325770474527230612514513252752614313164623152363410476210773552013455114573514272544326330675360401416011757452427221403513172006744052307237014141272341471245122227173143135563117515431346412457212107725737127567441650643512417074341671237753104045143252134516664331127472656422421116532307425215300023323077046257517062016704021000231300530170633257556212221732246604764700235424207363474604255706677477177133636762760417076664245445433176612065562375327256627721265247752163477332763567264514566710024707415177364444421216134541016562505720715467533540676312036274031207113424371102576406036405232173010661137340372157262331205110607115461522111726347434614366747400064442061674472150264516207613442276065606523062611453115211043575777616173017630755512064654702155252324160311122067244064275517073172727557225543456012311566377160244420616434400335352333523420000732026100032506305016503035155374045504552225353136464200244116024073264706657210772204077176041205301124232760561505245567526073373707574001204641636066505276714530013356253260316036667071677501375427225462622053452246657055031452503756353752463555265764051734267732101466766147474521770464434463705571054656274142305066661376042132375137102654541345455357151631527043314462433037716653531175375413410407405155176031757374370611436150543136355673552142004347270604634151545717206112440522722502270164551461326701517646015350137506465257676311501455501156555005576017376372154075741142512520656654542062140211612531175503354547167416034465317042505700604531231521034734221512335555051717617461160643273033266510757447323216567355623466252042550012333673055522267221667455062143464140314003157671215636710760374224133211601761456162455512430036447652546374412404250733322240502503410437472602050173071350376615372742706607132471660176250162364000373104264236067222474512751646427650505051461673500120307143076743503506507513377502067144317133357551347053513763035055274137710612556032440011645022222136377504331132756330463114512121436250735664525070253560247567073371747602761521701416475610001701227056261571616614566262224715020542053632457437042254256410572370320516154405717644052561527430235066456507353025164546143434656370365177702222514667305055220352615440635424471346545746256163232211320701156300756214167230512602551152264270123016173223013001235362201232766044325772253216276724706475625073512521002321720143261417533472771246253103762502321735674364744473215674534704745073463757705557137637415716657144470072633641473446773473736551704663752617662235202726613011057465501323555254376537164503462101464212717514557153600541656741560574370025325502057267563535356344066315734154355663105300765331441732023022633752114077466642251724710237231473063021521722652643557673026426303731341110425145024235734706367572111342743421146563002524375523135725473417617174535560400754046232601774767121060205055464335335575334164551463126047710272057473710114574235223445113035433741041454023761736666247012017436417030056611467431062605473076647734471601154056261676421606074637740167236446113615661057411133203350614051206015773627422033507447010454063241404405570637023002410217477143756465563764420460431237337746055642065216014130332755377000051372717060171427467037060447617605760576304602154516037700230027324131406360120003523362601750270620622157736341645067206737371652171060051106221512322001424277462502217472713571523413067756505656707267235334632034656234721506404533062601615316737415011664457627465371161672402247312422734557504272722220170763701542146412213344516346256001311270066716260436671730650647456576547660337373652054507643734174656714144351274221200101260211040323513144207101631620143123412746575723770105445367577356464747311247217512634603020770221150472701513606426041602433446360735634667371206527731765327131705306762401427366370574472144764414175167240350350003136045166501220745416620652612102050045021672354170014105236516764531523562616505756147675727613306323705253373646317662416132032570712346646342261503527602357547424552624026453476675471076524305442442042433116052737452140202364525004126625077121446635033071540755007423466371366063162024431627736300533737031021533711301405150437232021073501530747141012640731401174741631237027661374677314155467046443251246733640540153323325307213507514603735534607237124617537050432500326450330046563021337330456123346603032704762634024234301541551717420460071003253745117671106272426051452543366236167634033227762242665620652233476144505641513332446300741267414141065245055330162204674135645567364374510275313055763737242747465155702532174561117403424231300625276745161301742725215432041202201365741701522003105737405465624733676375045433352743614375067200756404762151607144102666132032263216456670521071617450001720405371247202235316763135017450005244524154403305575550740467753141352475465370217607776026571416753614274331305136037540643504302563014415316513042471733663555141732511063403462333725447757245273445271432515735111627274067137147401566577001046256313315600715450101604416450677653771570350502520257414012010223010544053663331274771111612457325742535360161600343341501532017650437341463751162017104712267075312101670433135111411004010675512262662443715777035650751503214341477536425155407756361432752537122327334501752767002566212512560431615556246320310641337027715522604773375476636513002612344400134143062023222070175350627537347744516452025017111626312170104653623156151447636232047271377227373477772216336524500647155665403146211756554213372421034624065633072675300361465001361014073513434273756552124400041712521457452025555224303746267477511751300612567555125641051224536304567015345372522327165403267533114244215044440521717102525607106724125367617142700512654773077712100206450365563455442357637475127466725303231355376424560734264265620746612152742701035767471061411760417370422735340200234431532711235473513053762302343611562217300076543321414310105266534265225573464244424035215220204463077432144501577125633745414736540015020016360746617260302557431761641721072163316421541607255225135211710076217325662443642262435336715026667734333624057173225742365510742467752066546236363756572434412251153550550414611614012573173002253347306175075350477122761316200574433512527110321756463510345506462537256651743446460307540446342276056247536547044144212615563004502642175400031203713025123373306217536774212631652165363545410727504526063705060467101117462463545204560005022232642700172355642052117566603702710315142467042347106570047257324475446156257302143510562703322272564544176744031274005051323774673103021654507271717011447564702745773522626706777122353574453513504104403266301543267722666770136034056254646046622023610176353340670027572747165201750230133132450037260531313070262623107310172160076551535307033241001441457052723733244224415306216256362002206426556167332310052167200351126342544276061700764624234065657322733136041417363266632467172036360355712244701060734127424075541111061307431670534277454247111247264255236177504350500223203656547301376333150572630223440006421757215014356041575724035354676576040600173704054467243132662006366521644154714472006621140441640737303761710640210704553025331447746142017777377607324133456026456763044502301240204016374665207301120054660342263047711172137305714054443041024365734215335731134064163045765060702334351355337557441310711410055235447050316423507234416330020447412611146243160550147133344327123452553503003345172133515210355403002034721744432061223746724411132154464524462421751757346031702764020446615504073121205226372534463614071327234154500270363545301461500732312311216615042366637225735211127421441715623227315615773472444364223467001016310320147142363264201172721153237457751026640364652275240645510522557122470546720625303413516736476074252337510525311364622551673035776330227403611157654303115272636322567406636234741455116200502464633636154366471072260351743250416102222545014672251167042255527412156461736404753321311302374133620450603131105410333017157213767746661445246771613536361677644051262204154450753260562015240255731172737537264757357141571252035271024362602233715776502506145413126623047440505023513321002072616112020260561162334436067715426246635047214371534456351504736463565044636127376132671235705062350650657344660711641660056561203251751306774102606103533020605361011004115651032575234136423323006203665332677300000304103205100244246130624103735746551315133143731357643205150256146224431275775064242205772276024627220012653407406120577341145134445034622427342751453173330075701374764260652050317125626220516065346724277413662461116351235642716372227540170500352104102754667534122625650336152454104212271647574443002060715010762627031164137465215760140230033306415703403474114370131530622763177450103404324050423462724043172120321746552155733614501714207744514664337135022335104370176042313712430065465660743620477424364377330144474121552273156617475041462326250412602102570755726107400046370007312262070320142426606506301276127002640311502460513561550246157247732325766411462654674172455152456476145052256745207567272002200172204072662621006352110034036530604131410112431614470543105161156105402343254663546026745756540530474144664056417466631141750120622755074041404762016474325725637363576062716155576025622272301551600507245603550460556742564375550124415510553452570265711073777002222151055420230465720645045032147774353446555511440245172646767063132474066370411273416046006025155707431067660306362570704410431273140400627721136411142745566560374272174574255421301634651532346023535065107061664747763043717354563226153124077732327531676025516761353760313161572677563327450512345353211264702371674134363025217220164460274704435777170726453226636746772177521253504773246263565700425235713224672425753653430316363144623126437623037467214641723410402531547740110543233401436270713277045756607467602760720651143112502613736760106643622511264030202465042156631142667167346143727076224163410665303423106122247152146072343425102426306356233737724503665201350306627007312662717161071707312306555653046777733620456357236437632356607313620636217421101252317336505007652650303447450136072713602441721726522701143414054033643114661345526760401772672672005270407216142477154502104122401213470717517313766277021240712511671641271175062204616131125446652061241575422757241710402063676134335667057211127671063745500012412556552436433237515016220226336452265240676752527407115700254054606412434512702673242177056132262631447227775011663441757511166112461017410707306026567116207030675524062060512147640361466301144545414504437164232735743433641062057610600106473271423663522102026351421512344507450437315277626301440554206266731345376134151402625623713777162577205054253251215502017253050214500444757462772520527317400412036467507075305764454757350237560414143464520752431421171001360023644563354216240106510523600465016507150074226330115042704723554072411575231120056366747475333746420360616233671312302130064700226200377670064701542335575031113651604561570160715241447613672745640732546513714336370732540462205277462577557320164534031004443261124224050743313127610461764557202704405745316610021020156512613570661763205742603105703640070107607433401305440261055716606300227225363165334653572775460052270712103653422267543700053453701316432124175126226070720430656475525070110713221005071040234365134467320262552425705205630607024103576104372733074412313320757115054503574766046226676233606432214725367163100726456636010734045623510322116775530467451537442734356214144523114062076176341132355623776121407021125627143024672417046266135731563654001544603414576601132017432273712747613201326755673652254222172255302707744573430540570706350106271776145272523650104166540521011532413732637054132025716042224117214225471321105463742615035423232532470134474575721077136231436027771054260000360560334613205655256463436501614442744274326334017454770754367715164115473763117473500130005464112273166773200746354542153633763736421162667633316304730324715302307200237554066521571334521075650306516263243325425433075014447027006270064441135427054224150571343016135747626123154520134347715110353603174350224651616674446145015337214363316304516312754502543436174443431730255743165731244636342446443077266144743237607575266272152206452077520147724554272616317557213101541146371235623360154676442775772464702077110543001467360436727267136473201603574544137227731130415235354662240603067325714350132343360040171174402751474154353122770140165632467447310655075355535473323645725373462510167212364512437130401215620013527130625523407412263700464600466135713447461511277435761611474551760200350414500706377504726622671325134361337135155600163447722354070512016726350542650011764177315131224602422712360760320605220571777133474104533465562027506650364064130361032651245511233241634260155257466267364432616567101355672774461146762134540601422355224257053572633055211313042076412651376625003776552420417324774353625716545112104334553247616123707714352252451130337442372011457342724602117733540426326372335455115617757401104121005457370026534625250751560045663632703774006734533605543641524021302361651130513031332525411627776176757741405647430545430700623552320371407172513067355133752013344741612632404206461420636357426522102266152414314543475401446247722670001510566207072766655504136422073437056247633225654621731736461266714601436336125041641315410440614613772522735241615762302437551233165523531232475761363335422453657564203575302047371051571054403266435113007221735151106304500716455127624114616175650465232371764411045636744423563043375116753160470006723700517055127673603575723224277321672221035706244053140463444332150336011306405754744067627037125270744445705320577712000063726521766373360472312416673371736603664476161324060354340745446430200771566165520102715621503030102636136752601026433630063422031311545115525703260371423274402400576167760235247153441161017046022364231424033332654410601746000504045044615402606210416613043547344524451265752760360041035145513435141351757717636251500651765344621301166245432202517707166155201766020425170123743412112223621616512534257366020726733203136362213530043136762267123602567602156270314753133055522146105105227735313540145356220476620140524643014726611446523462573106413234024207140120075542522505346007555210176141735020323532636076721257761624447505741574323534066162006572364526341760430462674207243304260336066550160551660660231376414676664251732563171220020641367440111603243661707230475764543554440651727373366312144514106553245047322554454705206534501130755514104465673763005162761663214704515213304011423471622676313503263443047727357613001406257365031074566063504564616217100766100641341020346417171235646507721066606611264374243535605615432722104606171152150260347615600307054163551125531414105261367240143105312175117426513377505031230220740274644102041170511203576314261763337435541137734343641336560736761357024616154004204156177627167453744760363672512341514170537744373572311500773777217074340204405203337113670130461450021177174277224744502465743243665131021342220216703065032365644714266604105354622333330227036231770716714310760126457527060253607455036443227754357071210613257651667445702654057661021764052750234270706340172236636102007505077426116462447646316432614412535673625007076630756350070230516262604543623701414176013743166156556056377142756052724700550045060512761172707572333045175163621765036720174473454111027054465663152272333167111450127360616527707052634600331205275424104651202025371067142167401741741161400060431310245142060502661024111216726771277432110652311001402553562476611165231466445015145764142422654102322435727456010143220406664407272000464460160145552645725347636626604657735775502053112137466234345263702463271416731661576424313167647746201101522267574013144413433462723031122703374736204117471613423460420356151761605776142347261214111467261020223653131022131145726220130073451472054304553721536262373057057004440622350605342356475354227144250721266340420155660403651217407432077027142221553761476626564735634652103360632027433050260724465541503537156224334337164014556116514373766205236256422763477102630355705225104270340021177401454123706604041273550471471506751001476214002117644744601646426251173742620272314321422601407763765570604335372352336405741242237422361114040557076475615233715357347155513721276400042642656444751612553152531103567653740434252630176201467211575030347643703610163007553116202636220670757037122131726233137310511742170350134357311125623131424321127565405353477000102645631112625030720776615547602636657666376067372350361001603113300377032074403172270522720134337400754743075243774552051154554161137673461341417014267036265537014764357342433411266734673540310220444430546034575261664233753160254625027414603623116304215727113661222023461472665311544071460567142240704435553473655737015340774404043330525316153773635700757471454747362756072352062676526631746600556424022230136642242274122746727632236224514571550355625173710711600613600571144237105657433422106166262465251544157362557412370525211631514102702615524373714242222473612044253573437017310617602737651006612236270240662006474735136552664665752566327623743577773621345661254770403366111742713351157705327636507155560562070147443557733630243410000002434170415752135010017671146314047444744450531625251375723432023611112571475371461400707154167206036754010445516516143752263231754056322622456125674754064307227572274367316221331245015227002560577453000051366034274535200746061732205123410415041010131174461235123342224773423650027071113151441126517636460457165464645724726637357542165151174250027477276213044630236157410762002045165766714264717545560721166604743344344651414075064622140043004005333515173530576365716756200732677473767362410736031346032532726123712144172775135225565306776720024554106130243605230307615050436507243424461326542417454762657663052747446340052127117402652553120227216045477344172217071443542367070563663313001530444665037540222230434001742703165774606022445630756077300074173416555332457020733147547710241361636544212512036755572720747123131752407147466567625242717160665572373752041056121450477777105124107314257375613231150345542626261562602601315550756654723677125531347224231536146620245070362260041370646672420373165047337644610020717571545121741346636636504116170000140317507757622261453036472631703621226323033743734062500556231615134663001205251201300147574330031674337456425156503675534561056704552015350054503742500102427421524056775312361263766651264701070711207227543047672437145034036647104324775102551213755573125507775121601224563140300643332351023656533311315430550177734605063722040040123305006146262773040103573343650105210723513605010372447011101531124721752560321740633047352507105755100054531220771170606663742632135606104475447031444050351000133323145465231554217746234761736433407341112664010726620503050336217527441112127061355255570250127637224453443672173726127110176244565727331066225070726443523702505711462371146612325563703732021410661440573725663533202372345112124772565360040416400367355312542224147065452516177520154051406706155266343754632751447435722273007546770271614323231204270465264654276774316225563715453262473270671352460537046664357554674115766701225464010453347071142235522435520031756540702220264242264763267515463524453615150310442145536164521367475225420324305515012145425371327015413477335061607512377662043022027146451133151710655364575127412261022212456270073564122065073430227761027407051757046305207241434467721133632267360762345071040521110317110050511626234161301041730547256470204515111753640315612466653075051302322573661012551324333060454371313455513162410216326115056225376641565122164475503462413332443730560174373606205331475534171721227677107253245304407471775704057366265333766563273544502072225630546474524343761745507464225245134122535216353216043414270215454067133136074322237313606251044165763454245761252525633274421121123416562775576037033400232510432225326201342036516676557641523155464000551142645262736426232015461754612347155720336647132224714422612347540437134546340535626017353050767211772626065745263357537501100006254071344004353565702415156352337630364027667324152435122231635206312702447404760425777260500044515616752726725304766712174345332036204003067202173753122736206273605006650014021416517660641730706661717340760131253015427635356641073652720571535757476304464534512636556060265472251233607056676250247607433134204121720503215270543347626033442402314612501017600205505115433372050365244536136726376727274714016267763746636600502602753626755431122572350572773132066211230137272021170053500323675133050057336601040641340040744313133022266003040771653171522557455147442210415151045120715040760644576316016437454047471413765042270422745457537243416500134241773215251736135727315020317206017402121420017277176446434371103253722232301200626363313664255057666733310400571226624065537527426064112646520437505753442507370267521310241344504113513507774446256223663514456107022534673105767026304061677076605303021136605402015031037235343633357730714515575310557066372743471325331646764232126641551617455335403356302315774623404513100516720730354413477237331412524430561722574713174661370155312736421716617634272100173464332737130771132647470232102371507551733453114706233626132041145267234462105056264073112700353175467753622717053257752066127167366530110777337402453703645454415770333760710671427130071021461555363760362177756701233261442704540552343060321733503306220227217226136236025512465540244603075730675162513401531303362600227622101234132214606573315300275445057545013621767321407033735307122313200506253451004206362534267544442071300547157347172165237555247306267441175463151141412774144331612004442075146761560262672135263306551462116443454770226721174432713666663261274230115231706741407705752540713362657762740434430602513057345354367202476152474161214314174430023477575677420754046317112426743315213461044445333721475031730460101103725657623266651302667035267666530153521761706427760331260501304125751127653443473315063635664333731601200607625311410357317215620713316701057110714130520560014107065775703045777204115055565323231033563752621041500340035024166705616077373054221275233732071007264011334562526606535134600005254075773572777535535464275462732014305455426132566022200746563177665240274301056432073751705243530005734571000301411547352705227370460255165506237567757342007236176242762030104275456376415637355555572710162221532315656753546310614057273556325273040412513130567735521015161753550246551233321215215262461625266553565025343731234071534236405152424367765445070632702635063055066471274741521701516434202573653511671243076713151113600770465027514770751534101626452311475624662220146115271262775056110743325741063021213220252502615575443635026316361432057352712372111622145172736417773260634235715245175470112122057157410030740401221101615344427003351045301426202762174214545063570201554171263353723523362046606703420650426051466114106270441551446341667574442750425301060566504012607167144513410323246166744240732625702605215256347312772614111342755671322221731010166246462312164241171723041651602067752034130655376146636060175573762435653063162276772123107153505651453714704617636100101344105125127371366374477171336022772677775410165505306276141600454613251437113300717130641501602511054100273042552251702633654120600527061352035643140527304140027151575660564403346146700104612214642264342243117424304444375263126737640657276247536160675151137335300004530042607514242652476211105755352262626305010752033674562732560313040171770302141640127663145677577322653701574717032314034604600774626651262601437542320666134273632344334216555121025100666736473177461365204542235316416345741141447546710667470464110220207512422130117617637555320660031323577250764510561426621723265014204760643772755537472202127306034311376156635576756647453533304301165547356341524646253561145352773012722706636517443542517441222627107562632336726265721060305643162713364433076012752030734213126654210645777215643540344046355171260142647546017027677646563456172040470012302253043134407570337226635164046647224774510725307312750274520605245406774134536434207156352247066071712156443670347557544136030472614515402107661450765436302536473437402113273017312360145316457637375470021200130470427130344775221014361574041754302430705432677027522547740014004361225744106564264601754124525250325122553160545675201401563155616302355477273402121114720021004117325621553566624220074010505532357331773633012217477701111011101152647636241374012555707631256532317276334506670016207400433770732030075561257317113342774560475113665122242424525557433437721415523456632332157725100443212157370127101776612154366207414476451060157113251021505744224244361474231755345645040161262234652244452066514230567144523676664763767522227444614754056550211603603553260204063317047126076467520613024511447060207050602514412371211417641030625532713572374442456737724737435632407442172763334245306743170054525250714205462756631576635301144771337216046046372055100403107113476012421017676020136245174744076414275044074462152252615562327457725413133372627702753544131676275537206010347051462711010554730313561707457332764336264264721140256701031620165644442220143405301013712172112615324433372561567257123701700057455714140501612335206227157150530653065545040165201127160273041440740746657100242640064733477674310005306734117203115112704470766454644004044432076770270043510022420606012064426473071457535715131733533275052535223644517024244723261752644633221646337211020324426574102125516424465663671610756100011723305251141432635406064126341677760206067322357702176431025133053035106700171007436455524165304504574233677344350037747632575544275345556140675037101531713361156270511672154042275022507445353074764403331475616130473260332145652602535637405756323161306472605560232642120264511647213551071604612032226333766607462060655320504715020525026663417121645012412542445757220406243340447365033002124264475452375072605311746037135437717740515373525662452420267476577644152554655260234740127324564557714164015660435127377237003510466573676057666650654367602454142600677532202177210216351070370734105671002143612732263225363427607360675450174425453354370146435761074246462541222365220440301712032035373405621614073212537370421243533623153441222341723214602542431205225731333246103215032351052360630675230540164562133453742462314105641467212106352434162527011160724204100001306265677157564147306464613364457526452642735621157004220221550270465770775421436355320436737715172415522154541217510117103575462701773453720420552737460006541340533041617561315407242626536410141246731537624161475053173354130545646425067740542443764244711146052467705427774123746007032121233346400530321361544254312140425040660563233115314073114220343315761342260421345011661643645741155017317357643575662672013450254242650061712264620551253112620642122455426755536061257240426710151460251235732051320022572554153617415402006500021371667434443556710511624051073117344544541423474322230054444103551661442442066033405256526423702452505667332031436352165364544707122621714402067544524620553726317512570713564464030413360120535356374367031556100270745215263544255130260661747730521702571412407324245246031342437743213064112024171471100631710361103732552072267547025023444501073255073203740106661037422576300146236270100274365456346267552153424134033232510412062566201111722473020150136573734346077656274750462517764142514150104160177606354126775542166706210475524213441245027534253117300540767470005367257002105635301251305436145416574017446640060026451030510316457034631555556612010601361232367371360572357210470735662436306676670630420006003751652267666345547704327625726734773527371544331762110037637405460675517145252263171141243035043673145343037662042033554462012004520636262145146320411411451313413651341366621013416166027306702746121272102455452476350103461276265252120002605431155404012773157732274411367351441167144061370157070723665730176063540012606155435641145751040413010101700306651776124500637270552721074165463145716223066077331334231165752243511077003571744110721427704551601106062214665062621022322675771526574566463306221645414654612570766266174312414173714762501476233104363371650455733245004456125725160051261547452712433733130537076170326517652022130051254777636536312425232522700767327005440601343133502142246313707704373375173535176523472715701341471416560301705755134276316347570444452443212352236623731217603351406001642206072024250306223700035102525120546053416370213142175606600460233436064301641402136364672276113054707770051375041153323552526174170607534235057456212547461424240276554636026601345320410330002036511770374232306360765274354137551515541706640425424712023115636145475136361325036136416031722452361665357353721162023726163410331172612533162433541233624073127003616223767313703744667645571526313144050414153573210770517733226551203611736013444467221477212723665743706235742633453465664713577712740603410160447034116630035322455722465722375255666260462226711631770651254637412453136402571561467302377345674034666624631130265001446653202732165046104773726515415341060104643701403510675256145574271117177524252006420240022447632054054364703164714150771121214361544203611641345650162741655021046651746673131370102215450007710570323100547324145771240674460534313660430044521055322213045252330557454327111213361551261353752241051354700366337326300115717435245574010645332416643554057137313357037660634043447572131304347514625216203714151716256033442314777111127574004701467627526243515571764452042650724062431651420070540332516011123362545720712343303776077152516634353440165721021605532370636012102062661411723372647773006327003643454416451156424102106222056151627660701306032675430245144167047614651372372532640654140772221406761422361263374101342647464027605733675223450455057013261773706427162015331302115327775263402415545324164513361223667741365476134131421020730553777645711646520657413330113757062053744054004626026045307766754436102446655135733013320262556443200063670517464371703716045652706543552562256503212617602727712261076421270735725445743001373174433172751543446241567706517071103114272401015053350143245533513003774704105072041210105466407456174366072625242144640074310472115503606451226053254242655046711052567627351344167662016466547126177253371550010137241505007611074400274550432317174550136547063332372303512362200062263712774176106444561226074216072516356346534325313321744361347074670561424434334264104346071317053403174643027000422264007721413771740460304005467752531255236643723100367776161121636001520024547731567434454047743725203227113716071731412746132605160715605115506705244214770207074530207005604047430431572574060472004234405243560375057704032541627143216671711315156724174343633603133162453052360607526237136472525261665205275231777407747623113446037166023111636000565264420701707245406770453775410000571060037335456153256743707333107276767641630463624110602135066324264003035675422751057423062741264712722613601374222600374643662272142061525426675704502231336173576766567231533261454276713513742501740752450177750734230731350321070564671076712503511141360657131260767543323255272060660704534257325227667270761703665654035716474270110516576015136657214377063166465303111451607615751451721431124706765571000514500761031162764544262762401672012155617204420346560573702021115023505520622711272141335724571227132017665675215224632120143660051527537046554744404025473462117750510361304627157340217645704516407213315004141321555112366041603200343466307706054626270325716203650564453445163040324422625413503137701007342616534270323272045527660044421031527206630155576161433313557053205552641434600523212150111717326351435220550726301013103025353376366272461304316532417003304345050622737263757747661407533535027516373453210432640573756173125351273655420033761653127465551572744041532020555333654503357402116536416415102756745777045523730600757044303022015324142307457742122721435145310752471421127443155712065017214427527770022656633760114224206070534106472605417500067271466047265647634324113243677357730373354702020437773174401360573334725362677205604170502206175601565121467532100123413360356776205061475156442342153767703306365536443635007007365420753706144544052035126114410667022747622064162047026523122277360360075333647162032723563552404165107104612371204701624702623741212603720256462271660135133112434654601265202537751067400307331317705402627545742061214711335471544412226720214235141303740501153561040253247376067310012164024212223631135620003255663356652325203450066057721137263026314110726724040131411401470236527446360767577421471667366444612467207115447606263565250433012635112144246723726650504043727117553131362113241105440053520614402057721430717637273402544672707507450037413201032046703065760401304442007036543012456441414433057435265572175437577112531335025710553021601305457316717026777542101774223074543623367764673121006034161226532634377762615377057627243220352156126745027724766201705166711626377737540644600244164132345202145140144104304037206143615602101021727003125153335765216654716300717102314331147131437611550042077473040747571361217664527210501156756106207175117340302735266651002204625366006271663752472046614447360144025425667457003047204572733726054041404760604211757261723431361711730665252733316232740333730640602026111256765213774113006254027160455240555144165712116267507424773717426444531717756416170267414100026124566344746661335423035432400606540256256340165600413546522026364600503043211412032002133225360330543005624567077114757504020613236407542316426671705724547136506300753110403076500342167556004363373121724576230265042076605471065740521777533461065077651253335526601224452447753732045511115446712346403435344456717131566527101354523705441436255603002575754134325167120574557044116402530267035463026064437370022025076720344007142040413355472061363076417766352335057742164460420130343340250217521643735760055616400152515011316732554312134423652265411433143166702745747307516422025361707316777054522216254413377166770747222421660623756450757125170564452437103555067654364746346136404375001422314226041470406322155007431335155441556067270061210263040014671515316256410047675325072604322706470732421727664250465306116335566636373261311643377666707135335164167145647556312136663073667660326410045725427571575011251510445422175711704230652403376244614526700332355546123321753330165032474662550746576221110743611661023643214303413712131045515714131222211565271734655045560036547045370027547127755513101073373556255756432061146215456075475222226770636713061000270333760254315016067127425745664242730272370606761117675657521450370656406054346606623654276126561116620133776631717253140347250206411372043677470524741633640600665723453377301500747433301653414516651070436560033770405442402215651043167002144556544555215463574561467234167633337342557150537737056214204326773657725106206433557216415245435662504004357673410002032360033075415767662070627042503636423654437354111777163455255126747107707123125574754314001374455730763421616557316246353557137574344356625436041753164004071676742570455025320225550707274574760460315235335475733510453232162643666310633365003666051165274171670140327210256460424766412171044031760135354335170750347377057437413745614521352661147671332773035077765176573476031346704005257131463112476605511343512741341760237007175255441216410670134632037011110050101054472735400632127553440514225467213161703412615057510161551033305011627517406706207103774634020301274245050554173057335365152133172507351300515275771416016277014664237000652461013713456733635454236761761317306732041510630501243673155634753574644160045764764101552562075622345220000763217022131137130312304100777001146214621577234072153601542665607164273432170472155212701440404111220241040025354506032212106264234667407205421746374755360126167667020223101446161644270251011765077230243360437150304261331364517714035327527152133115065350156323777260321712357774430314166043136154106126610162505762472021343555206135763416776422702142744006750740613156325360450331005212136037023734233226376467470441325736514722643420455436700022070535036747320325135225034406327766376747637550044632165703255441726222356167211556350475272676113236231030630005270424011302772622631453623513415505311514413761423554224535602077322400326416304313110217140575161307141111603160050106451321577044106437645211725601574657725364704377014160044173644432166215205756227756016635640264267404162767207747720463565210510040205300066037136606614511174474370472107411766407210055574602543763254507012311667026654660426331616172433150177414013040221115374631634730463610556714573737027104115077073056465200457146504343373133444165063104664750423044501303151133167664606407255340457746011033510765743140633406372664153217521402204377103437560561130144767017557054413450473033702527151412302012141302424524430715025660174744322503660436651277252447007365161616564476256234525645732170051201156032112304152616172000027222472207465753065457117332607311601160254177764635012355563652442057243373343235500340377163764055704002710566654601275306532453146024142703610374462401423157302322700554665551364545515574165414656321243430365660111057027533342114537535141211320273756476333067541321722654760253232371034253300721546303035013310414742751447100471364636162030621146162260311740632337634331356305500613166147524254065232672766450013670711504224353273650245311600543766676643027750354163263266566004457447564605653761475711451443521601120134251660101037363640553503660500557041404622131513557457454570335446647266625064532163764751363015624420020256261155032046755511274774413524274527554146721556324062264673013267205041066741555010207612311542477624037720756206154003264367465420210637252445404240315041364253747313221423005075020024024203044616202500045461444261412431353275406655100562130613507256147122774024257717624667071617534411076300464542434365136172740530222120774140006002123020464372166166411403253025063326322642600002360106741607226734147541331660671662170224723105117647110472646072346137161332674012155642263042006550305361330733770533435310220233301540017242310142557415702246202661371310537673022513712163054471250757047216467311470423154774106425124477751671214214755043646061470027434507233217160644147474433642614667626501034534421137017122540636201033166235754201402742340730160130614156421416133077160705042316035763477012761550265123066262533677571047272645450601030740210535343147063664334670632312534257561140220507675223001625745520763444725750503751277546303744204147205420250651552723701635522403650226003535371640427205574657073075611601421272135760505252452314212615445533660370134363164215247377151376003266515424644425222443165003774370274437457274205544036525174713355355317073271421237124701210124136375211407026377111067213054025010161536741451213115443531017436714152142255130106616164673155533317333726453554166673047737760511025771250413200014354316345150750464751101240061250200120273710062633126574141260723272632524253146672327545510243705205423261601132635536307002037030340254052433354634470220104412075257721733415621730151260250366137655034164706160436026702050050306272177755165507073300332023335703730634515022402124520046366430013117075327715112175521543677064340746234600154363135774240412550070203761141745157515673403737774141472607242702175017325571242272626020563054241461355746140653510116223175453457641245332630552644167665046175730551713426544102143357211141434467677747536621240066626273545241571765254664445303223437543247556324057652631000003322657673105447362174470231216375363536371552034556004036333555716536744620300421410011264016422073762255700325651466550025142551175213631542445534151134362731037020135656456714437254250206264350344401234222105713044766674340675057127754617465127623411015321475130354321736712512253551514267476635371065644246533406713352173065764125365662532772100402516305266341514301370662711403713300032016273212653264010004743607446762254025552604535727027222762321431141344055665655334566245360673003231031344132633512674545257415167212315204664434263201476413224111607045242575644407762121527161270142235062522501462725114511461444700375300351221434652063502074672125101735571334534316537647254202130576410365442122540000565551354330614072172151256654115122412444172263004044065757446402153475730115063727244030423322656353450355613741154541773724212563477652656142156074667273506150554574432361215375030313702713526521262031062060757741061662327710300706602367546720562360031607107220555517154306542403073010212731042100645377005437421374752451521023555121722405465504576445752561024341140232613760470075332156207006653561077714572422301134553633154144454470726777173572312302640646744011261740056407370533431352506663472601000345323334621510114567520424475026151611162702005763664067065435246611145045353600273437372616602014130636212665512037056707226060661151125173256317264217075673442001430446350441570734364072024277016260042012343426101017064466367206442200211521742204136544240460364370774071614373065014316452037023100422003142274576540630307122364446640771102220236635245457345076124324354670712035610462221347367034127005422063472710645243566731774635417722526270737410310674314606410200423230422554766000376071252504633525013505471501242746124624072752553670146500632701237567166557760056355510010403672772032650363762710126717163204760540063341246374071306002241167572672213333533667270350415407170720716766546236260344513606321476231657550516441407371066404463125302242615031743736666074603324474471763620003213405404350210311410156520234373356035620534072030042051653225155316713627213004403220672127622631536200515544233554222044221625333252476312422645713312307531063333232050762250416513022525720224421106426017750234734735526132735402301452041636253621023266050373560111541165514401707262175703647615023461246577454273113314767366664306067672105516004176737244372522146150146424143764625552574153002142166727523212113432153140402613041541164727226040323106766447521550160052212126136351725374244040336266325072407415612331762742022163436541245075232071435232572727016131722004373244510736253573504427216055676233333375252750130564337406362753327622153372113176773137054633251357011556504741312005655140470543347471212715330426464450315040030601423340132354511136715720124253113511314537567657337615426332313331012455714256046307577654522540205571232673331203541544406076545043016502677231076045351553763600350330057201012610456211211346773156232621333673622372302312460217067121730760051532730546366170226471140171315635127413206070341645055446476614520317510555613636213563165546642536644747176376302417310502167133431576372332466462636251237220364447371075256523423514643703561204257527474605425024175116626242243622327250013520735015426262554644426273004412176057722472023270416354710714160772111242056401362066322170311314575034217011404451137100622313742355641246700471103162340060544457557035513334530666471117736264427041526430537136361000645322706747426264752703762434630674773402765772171051236047456361540337175277506343522223366563010537345242324033560334423255046601613075542732060423562114113277234627654070453453157166010717000460713046527706260570375210415772602660270332451477477760243066064250455014515352074755733571715176723602641432427325356306024071224066263201037213127444040231715202602525203051622172204314127737174467133722205345511014212372216602217416762133162407324555121573227277612412377327443100224154130260536724637442020257623100524557576237363235117635123722273506465245247002671360653671024267136405217154042651521161454050662332554171211246211102323474644012661531264660347001745005607172235226702647763123635665222551041237150246151750610300744513430671141760573234162653334576517251547632164663265630500130736730417730260315626633406255152654066552406702767420243413274106400024666366131461002113107512167274306063006024132340172703240700726522611542414155405661347734705005714214112124251237142502507555555235157544435420223143561557160310427725450331673705367257000516750151756637613130552524422070102204223135212465131712245767441066257266537675044271471074657043123630627310036335431027323700734453131107666025730654215107464463225722364072155650715201323313215740060327162007123263005163203425650223052105512665140650572373262243242053504565127120425467341576131570270224234702112535746376755633370233761737533174473057756465470123643442105747444447021264442640356343175032711102576012023437447267141515001315115644273036073640502146451561764662463732022527426532270425463360547064421775455221634701562627434471765101344056513537641073270735606717012251341522772465725771743451500737067302601525761205673137001647772625664362763711377767473417754471446363551400261721051556745213041303612327422655123513661076346107474020007417013437256631341513455337322364426542652261274305663630162054471140436005733402611167500377356515560040340657215751143107355770171374770062106012442441523416154257305311475027253235715543766164334420323310754443620137267012367455734411223624040047676566757373263760276217203765515772177036276563543731711172300305010433532703224410033702147764233374737114153553126727615021661576617202074273013761216776223361362245523146351651556111667177603351451052616510367664426310461411475526566425106764771034632426372201536201210653617506344554212204372565020110542161251364175145537034752423214645625221332420507775764004176577531450230246151702704473077276607701562534021743135543423752017156311120151403055171416776424454555305627450201521022122476616713563270211706517607621030707201032534343102626623625615260565162461663174472020416452774217150740302764610766413623332435235777160752641065502475213253004414113776147551655030707357444321467462764367475736326471533314773375160224354741435040073570511417623445701515052436526460732273166261270216137001312615133646123115463163247631724225122517704057261156611351451662005346255742267726313126217454717337562266250656755447000232077701066362713030214352700563740420063216615265460461422103272202623171501250442137701256424341124530020015115460157257556553262410002605003040024067071207416276416516543714304454462646305364463506342036275260441526175040017233350261440576247754262720060577040304106566420140216751030764011101512745075166245756675526542520415761546563311117502501077741262450477551744673301205671255537156215426455146013641207474454664433730067677455041770637122117250307313213400700010437224122775432350122253620743142317673725367657537635735033252500554252234622631410100306427432531330215423463517534447652725674201556324570200046123130771663321405670150023703512310231454242170162323720361476600017416313472115471057646675345242422236223614253063657054241704363720227234032570376100124425736454113133022403375417714732425643106020436220306564030515030162440022121026572755266647257651737677126625072617766025566023175551054754232717624507023702120320724113207564200205174176542310340425604260147051704111412166141506762320074132434164252670707537062637062321145614752227403661431126551351240300343641003563227454755364645123357563217723401164135324470732757215346231460063076026607505536275173273024367226065106425232652313657117376505204600315161422574300603332012475735166103633374403346553436766712441316120436770506205544576302067342673731161546656651627554004223013751733006257370641717045213654245446660645734327422134356624320657145175707720075637303466267007572075102764063472176717257123320244320464627046320556373607312326537350476365330477142145717443723327604133147163107636526147425611217435251245145271553452002372767535040551143301635304355763416511663122210705273373114714467067634775562625577264762123566237507032201563131662041333120235734206361414637530752371744504656221323321713202230302027345544524475073740405566245243635325142610013633505735047507377627104127560444657526011757621546372273122246664425441167374427506447752627230070101203446262432177275656220061655112671667573775210033254112401531253224627134262754634406505025763210327577635104645045400425120554461634074641202061372552062474245541257750200010364203434441036012113572165064002241244164337642146420736154253436364156406044025534332602016505021363314323372171247555063270076027674355543262010714746231461032514412031300511737410251164572271437447717073757447347363474304675032512517247564412715367753571271301153443416624757672605344201317704535400144677075762660065551562741201417603506451660542402257725700477057703376376656327501252743305207210327236602274115405032201625236320217163157432134220613147301001107235053312425556413712152300244762272234620552332665355333402410152516475160127272021453716717557114765437216014226323367266035063371416036263544531505231454642423572333530321122303526175366353763623670275760314677364027021533130624740413150256353542647241604220530607624006202674130600736666062111432646027635703601373517714774233053415427754125541724611466725351157102664124442504131121761615027455471314026015120330246044353145013566515034041464276414343176506072653511426071273327541275312212034172057540232471577105266261423127762046565607017503132241160543405246603420052257113045373533122517164134476677075410050201474014416116324706351317334727060746335641104172507741457577425437325466652116777000331365534361724570545156043537622456031605724421233432124151432033420035315401747220444151573233653653575431443731023112156317