7557816591439965709668211142949265236423648633869950621527366767453721948458784202367197870375082862786346026998057229266864559950178161006798264953428655537561792661369785858387756433953850631012388969738203285116913045905887036175640771864429884105812044025905092215430380965731829822191579844713113471646189188389826964408518894262440960850214553332540416645933566666323266060264413574910178319054405781895834353412236322660518188591725525912508642836937213191061878641922882201024622131250470425189672258219825231811732682578862497776568970361644492212284892049957428312886183533419937246275282963397426640577044669651454847646816731136674556368669102576874457604682477964503815549383915653770753648329197772023747878207080661851598519155809330344038561679956673357416020733674440773493864651429734946386326492343593454327745494803545464559974295981371823046321590477805169157156942199435815455679958464001970340897059812497784831712790083014217567368080432868128317397890402658987138481241905052281873670752565474738679206469928726275370716428309149362812876679198129549006251844411374264291464473556253679766416329769715412626919709894997211078258326085855794095732845016328843844544002262491484837286680174753340319098255334403622672300974518835105795458271685962411672828804636118124790303239569424896123924906397523424418873214369469165483160340031109076699415241473274781424684582733037966817350549682666256986416313217072123893871492857652697588498792668811166753710090217341758154817318174535021063254013798704701024141302531681263177210140392495603120172634981874672802634492643582585106514925815798671262198748300673753524900444951038731951041525548787438915943867468703324165674173176543877601937564537085394217304560827895754555463334380837290317933072181718304515351996241754754184739938717987138195786172430810729407897126206469288376128696701241643996603334299935390524746357475514080269099262453683585584352923542771261749796317132403197931982509649129232361525058625759747299026061398414152874555174548128711729142286924734818736413542328948736583526489983824686175312387747704414097695664166208536728211122597118680105312092535468563343266696190365908835126461017612219434146246726115708761963769879669175014086846532666998616300595804617849459762012224034168789966472733958474497082441411892787941409358799123373394510989252956148699542711542317410519981643182968923806701591440397434357973395837876621345487135644290385875849674453688935490273402503940449483773836941025192952519953017799584318123966156229354724992771098984849566084735036769633482432548275666230912064459449474738251829591152933340466416798920066097977177030607496465192933471424649656148744084997436514318936988382943720849741540358280323592213834766651828385972051631441811704875649323241616139606413683032087248451109186669491442408979744682992094330881982244150698256887182610551333623487343750635727667298388452188290158848788785240872779134661322447839748253953468867653763253028018066650694237554635619436709286734847104294049687622619663906135742651498378785863418995036637812565536160069915815922524974950755137194787535494689693120471822757251187018774667477855119935453752118661694623049171192222262752486477678912866358750027548790416381050695928181755482304497178447485175888894759890203748228523208557218869299904872527152814276799838246838268914421045076524725450176377420029319360555336589441385798453202021195828508086797934210379317777865064884802251466195160690368759732872235214631421455341320432304671190654202759650689360395666636579980255526095558155423212735287183538468461395092879125526934708514596501884834551369931797483573131141354635349272410027549332917536296298042199183352091459808857013357091781898979827779122868435801962727352019116282838805221675155811994322828334023849429392941800866921046006845877762484318819775542207695154337444385482901228295224809552951786724983424707737279738669451851391610237785272803778856920332041101744695635216531388177394763997947597629496908774470854727189843972640213491822578833112356834826592224572446395803610249733778049204035412593309653211545404565646898707637419252557320024376140404319932699822028252886294434375535465067068533326979430697532827563389925953947098615984881276710938196205203719149522718710209359991429647716213693291467947272219281900562141452711270416085947175769963842479231776424617602276082742816394975621394664944089790658131112927220809881958837886642755099360627264477441140824362473317974500122276777049105976635960305357155204985595068421751341115968485270489432722464819596288164551366053896971756198158210522841275867320436684306857617780039341144646861960544823846287997860986481984177195788890977993601393547110794484727238643767651624612192181697185683075888561916022486120987462833301315014389364489484622185603958267238777848022209811843431594883959442078353265949353577693782682613985654543108116594464593559541725472638755574362853481477226556811027895785273969907095169908966644284473238886327665153808145137848173448151133243824896972324311932945604719675436775234170083716495138957441986779055435631795146634702075586651398127242446525394679115318423880811477903562561530119042263299284575250493218892065431678233300637787776513665726541872102660179348670984122295751375917574681315818235589194777461583521316170187597303193686541185283326806161790174177456137858696608923569913506687415165656172281452757188112625757056502076357251388147976985946410669097218904708668351736339068614809944845486613124143601869265436982666271614514877778203938065607110633458428477572991786125015859552308900247047179102296471356856301993938781266032643870916965092822955066925430630259730435401476955376791989412669625016971866304555989706858434937778939746330646813693838730460734170905894665264577291942887592495425199702929198981720752286552485764