747547275871729986509002509739989381594841828112904139728730262491494314169453077568154775211987283307501422082568561669121452179572747544132535602804733444772403594362542145100469979501813131895011743778960096207836232522848894244286665159566858383725475846052597843426724256089104441029029658673477451618168258020025859685293576278826022737167946485727147983622878035730118826244165812264907761554274028647508998527571479273827443485824520213999299261195588265038237920080442213588963205903801977267887659141421826460489418086586268559730339833331353144375955111017783361555351333919238797930795786925727454505231649535325722920944246864560091142676969614648941974180894961536841696811334478605727747218765128864676074389754138504288674630936734868758942844272433609903574991190419130230487364294639753219772488390788963416348943176302431524797895429224397337603853228030147281145504970897998191837431702191655619596004999564240766974639382918314438239674915958976551801108698377799747198154840317235212883194333981821397667458077500236148818451375574846017764708045897431720415234964258649749689282471313867213187404189583079973931600352633715848026361068817287334625925987365539361352533206574140077286068330797416043532247454870368089594292734436021535358426743725942415345845272632503561663918915195401523293249377167011421351264675054609246571265548710812903482789669479081722523452431870981169794138497492808079517354606855314646899227495466350425472820482219039477235809379747069399547159019668114514713137173980019559810279916146968242078662971510787164457417598206935632359537649288854249278339585939298441991743575595458677543019505567281396920527488194866535322627129392330077147125075492219222951294853515963872254363516150429044154856295687455495138365955297964618672475103806469207457744048685284090517671413383773653189371038129232687522782133424274509178812261739038427608370167941143285885332824774196968525752525740665457194128636527543743366871878001404587348995329571401991436834938162681475922365247459280469268980343473121001401667528295267057983301979548140139962630364646111135458334357888874022027125836407187656968845792619740514568435421482321928156344903680553450105000990488771262365850954581597370814393934982761755658286563059345517025493719447039283007229828529901879441852519700307196486966362070278329357356487029157794660021198778576944817289365082521993750396012838719646558046844280732710371694716994987151695093448650113764566737453545647180733175469191294086916510604941444990734436655627102188019282690793839263543363523585789372489213417855114428369876403537386555568796163886464673441830915084249499247438902873891408543314685167247491195588742720292590768046919608865974486823333917421146407847630834853554915898755335623799122286962910623444698345965323137566591579890752925341415558177861885485816254647785611857091590173459542321493891998439188566725443744914298983165714625410994673534408241769382939540729148811618211573638742450715575956970134914454544618823014837065091010598415945079387132166036824543315476002870342111966639754381228861644795217946540374827453130544491093160907646507200762339094232945664657038571793312405488551137197750950764066394398134164914565803515821487839061265836156366775441812895341265356130210221644966982517172584481907764741628776594160846449429931861022073713218588976499522904966265863329914250860722889635967476597766796342661249749815876540090273532749565108866924770776873444538147141986646803975205471310839003842427562545742689494649929136161949089724890099711434995769975429453733112919835632616871460683916889803441694142777375958893540748486193709212094672936776035039150547145200854478482664788325449576157074681844121270368312354447651968422322342681550797567074307374231822968594734996262404629565012687387539403867346469365277130875191310429666527299833127765282866172757725181504991102313852565667834340459464632313227665852710573938618890212254731553633176860483177642667391876431251615885664090220446594609136734811466780043989067736961151292807364972862940159564638397361615125267749398008875862086421164403628257491715413058662680993599851157890494865322571206610672621806651587926277075101710891884546419520057114159645612907936370610593902342137152468848129363743322549588782991784731644939891374430577831959423747534372422533163251698216575554489415404417611838700110766440617345424786431549924051438038644200875067775353149731278442336343347264301591427688950100434028696056861857497667214086632905112817730691999992550058647262552597463124157168095442839684159937786077645193859174287563221324316823602614467190497298908136517521326337144922329470211128892473151135302334116838891680489234335125659455772765986979281776143111912561162836681843306327899950254443129983098636869646214916182157024682973189826181626538735055396864527438807586201523375490461643806143651345786767788666962397393346501277944068138861846599264412179839483432111533064391569495750227409337668251271842856148754477906139842873667179624367950509263399946466839716003218724539347651181953500364377299958143744887219640525871394477815317504641187558542646752956488142142281936231914748587414570783034847410527794476791626078243376971776710659922396943967072764246645942644887508736531152993028558661496844875162032024502060453302475675134483221052997492946053148334351006384861322738547551320547048239792433466553845634228641148442726328114148004464326932671146948441851828244151541328367275854513945634477557066783771746094817234609543131742626211119430332614406144038066198544316102822812197801174965438431543804037273166376084267163155558460531346521153959326628133107581095927346903545558386185041071369132266538794324395418886661238386401316713185163257936639331642339685688381812353044955346062356820104936915539854723058210980847066253913557556371751457336