41365344441746617514796852711560680262642844447040448252328721877299114878242978558719033264550169637640680451533837392554631934827706553154392622929060907736293065779591448824031173065176791977927070246374266968140194727380985225645617555349841111173489663642814826122228369905054493988286662967518323474071978663665759471142254164242151880902270241316969758740661151281882956672203491514335651852471351171329508031779948675564346136245916884619698877769693119279705228958573314911710299837835186828378227514710426733602902125948964315376736636498778495393760460383689701576573833938033204225249038667595308150479169432857473127130688240975495548472923101105144920056601108481177631240418574492064468795321980497445531324950270357615738617260706542264396494395705314548311834313916805379671661822683383272405578544767753127174622896149119161876932388953507200323126068436579138625169608978144782456647336996859910993112702402980357402196981257654867096079473468054394107300745869335208265406291088714192999076972401456368305820339469732338597515932289007574187463954562630666802796958651177304324451849427387183555689693408389749146223151869588803409208631082766101940006327659417579720676650934518669526891951539797040738309373131213230243950686448366288252778850856199548830601856643544291892224740479719828574556669224101560116872310169574195608237353233109424682585166805427494775574121966045968792909395284515241918530611566661942308736461076103080485355959030388277051706050612294982995053529360912875428480771655160506833565090348268649881731821509342522155289971564627835893395977123153978797106299259151602448857906235617018213719323936020766177734251617176357235698864362633535952417318246245498967808785712590361194245182856025669491356052522954248526763738462816198943791951868725052623438323738421697643772051505381246171373688238151526984113201824522677389648528008781692145742431884994506700090991837599547772094209439269762310041868961255587833254666994854027696148882973757641051454234579699353877210566054839806786823873236584121553697766411546357334682185689378346496600748776315828226873448197398695194657357432913540958523734227714274935225451855150369671875963657616971015425238456268641551578091544551024677419726989757817687857045604855627110752598875526857307423042379244194654594184579437263249120116999395929222143822358987418955890280711324871436719421179516783414838035152921741452339491712029713231521290902229669120948165894566865777598127540683295712896137456532957872651291360924109227277253023219093861571801105572692853980298459423292356599910992559916617139267032204671794050709199573948790592737517512196823684522592316279226169939820296493143176670985113909510495568656706516671947400214365607894102260945967722549856000448523329171257817320045472905119863088797373434779413289630081446842799455745019461076448535377526832136521184937928222111257617552716410510149450873691344589307119655692079203431459125498559132816055867759817162171311503978490025801203182768832649972828331963199031170981211348191756854149323884140247870740123456407769241917949891990028595275024827812205529932144833907513134816812524262647821756344317989956260788319417875333259257323649001446640490124772397457635537283122894995741320140627390533450643817194657214387288200556176002468763464307674910087451573712468594739964308981022520743927824107435397917377765691156448273533104842069085475846682228261651775362174661588202794031243302112591790131999876782798427218722627867039849190987264181512295542298534357985743667094376915329491444174878159020077069166574324370178711365027883219078628864712916211650542327014099289648917435759598435674724628632938691161223791727100986757324262622477203855338422057496223757832472996817535219857845012414661991748399961466752038146969261670403129067364981658444691126381680508128566190124642556085353463841947693516702671794748249347731051880956994260645502694429366839805168441938198711967641613131626108420252138195845165266481687363746265259269862750455621700612503029119835698804347230319050678245963638392633603317724821268588579202842345845205574927913854531189315803957514673340649950356342295352828443688898019006334392111575475110043628275946133470381917474215637394590295182316227924219723323088949045363482443140563092871220927129971190748917952506441955655167111727595307117732137470731754240791755191817545793539013333410679576028864678684828442234568592596670831486163793396137110211527873208191337761422744618803784119738676899909249182428337062257677140332155958840972489233902832330949043275033305939208887492067830870697373625310526315580445166663097878190995457978825741479595445002352699872018142326969438797523948185244727476152499434373014976965754981476899289976325850885545315157219144976642884017252951373582963398226305663467722296898357185738429867989710419164102815574996788124968357562573139893690917692513094470972979672957549655537909862939390164536093862702343467794926125379402514376632726316698537729748412789449225824738744413932275017358480902801751581188595777751065186302975645705303213789739982173637236744185597916332684481386963699151234761941473177429403643559728984182555477023082232626934785759599178370487292070893959785853177834085639840742581481230637174775985739259954761286365498473403118250335322907926916754095788998220544946318301783893707755383226668187398145265441765871241445223791729343664465910669365285322676559777393931263922621208545116588420526157901972294028810381508569926428122185571278005877350659959239330549862113570538624846758493879618472143225681225578943157571270354261585584449548106861386758339418712488995212308680713406527558424539550995175719517097938686438820032269208967645278372490349585812360103877845568702730401621906406843377313504052741413750692257501560053814575639845265825510583634060128825799680395240516376