41066940851996503983534973735950620921058614505773328399472696086056664350237367669596512151257240015289416695982560074398831373846614554481624551117328114136395599964899428871827577223165640518621554182819288775645452056092638358026797269564404204786391991153757969239722159807128147616172558120926427365594927743728443698536129845911732483899551295440785063671129076787372940621197171764936376566328877334750114223723307535064461329628196609144183521599701197923278124666641575183237635846239717868519564147445927785125623659474571522336816225368085233827238577915910334933353578165884477501919721879628954114695757662167637945182884031001808219531035122910616599254831583667968827446399662911262587485181582862232257005510963296036349981395765760761322637979689813712861893971102852056334435662521732950320354946488399577423245280842294241137051458128938332575301785692714704901824465234827658024015069925857192708931387462764086130278886363760865948290929420462517236859134856322105010339853696149753973955084614944432022637919208811837872802695813817047603145943578602125452031073123465331884753448497196139628055718311371320471645439333885534925788131047297746451786058641141998373862353746532128862437665313560755419778621881048325272232886303406709582557330275870059884533841496080710670216304080856018727171222191837451926387272436481142496149988608255164549878613391361469478911256705599772843208214968390882607441692227631258352042471028655989957398395038486413722598655335452669611595501867758340280941568351269517219813053724337459765740451357672945883356764285972057018193750699721731423465371564375594920224096481459168633653795943689946621410963995733812829177632611794225224271000225568525231242728229636159532295325267922439857950750092602954185080969798293675363193254736076637363074824159657350064772770454274827530185456883182638018897512339012925736406296707050299430211213562967333110177956434391431359532696661078195132847381952061479980961397782484525745010795875460678816995345794968744592340816342757328198984003674928776286447986704471774151621809020567546937380104046048343527486489683571378144800474185079923231665755368346414525138124164661166898877955294901194852068315231114556394605677292408794665882575712735877033052952917176412617592825847110911004868500991418369131971497051158284615115827512033889750770826860254831293160535881669030106717597090931110485894057074821447871088508949294450246378528204639411748583992691359929970803055106222165911764418516608026281393402272219581531949627169172625482945055028664929964183561565121585277949445673119580508548991055351780051219366180516806252778308124216169528612889799942900903794171075569091410046193242149801508571731621857516146549504903215960132881117748437421150071966089771021153337399414724964704925155865313286841271789925367816260759813419263833261625877663274993381660408794929551603443157151485240855918569136187716151816541144641781182903791271873699665151267719839418069718588366420507971175623082686809529718831274427665102771429454867193520071564483213449048883535540662087969825854827177846315741220132030199769304977695789639883277193090255086655475945911954521625424992098348372480126461659143252475580888330951192778592849618379650773776302186448878733669453213243902220992988729854531457665334377552933055713706328432730678315789028794598267319072426649793545660546474359794469905456826923567447139204788292383163675625788536344476257234182068101159496131938694314122110362748492741679018933800972601862325729744454620198521132640571517021647853145544620867854704157343175935747117747399471482165601780374767511202743974279198878251939595132917220296616996530030183782717113535305783598374523329750730478217391940287246893082073582945899618223306879256021980787592188921708158606138460555225143463547006441514250531623516404398691493986933295962980960398978147694431699657959545319372549767270577870377018854469258569632603265368245799563517256525724561555219781010592187435265257508179399850298981253653578550553056819451264041247808182726913548472635073332016972866377350343242722354542151183131155950025541259994297518546144935657384858951643515797139638788313388939554571670470232913702755527378214958321643163830670058818274446671508715787798273812184123274644844268592522395251720444460970880835004019126974663666235875460376612458760798318365544958001571894526826768852561337744669979321342510629779119798014492101445411758602866915876125665090733857354527576599333149039149976982104693207047149860899119613227207218228396812895323499766520637163276175311664614624455007669388495621796916336474988218727213662891469796296212738061937371272230066839834377284067390139906201778923589618236928462110729516920351452339080524216560525910128721795031819077591789064113342186831463231997616659222830046474151983599755616726717494384889883284501287986282973322410436254268347747335215184825699989925668247979218245545174844658236021555939855121477658490927711587322234785888740815721489610269144565271147738811954333781877892023479489915794619517238349147701455184478367104188143539974318663749962946065924313415507962840482074678676606545102667268775168884387126485386370948923215733671488161441197825161174385507210256862607669570940574956761292974996648474832677476593338167867728305274259179954447115723713073309623437411856381221899389631315292751694840677759553358785240398642852275195688759120829687099802207718463882188882771357554489919303732784279201223645237681126353482615387876296145853101863388937547956809190883935483188532852228663379257952168393854103699069402199446443460929823575461299693263950768032737891760751984399188618469470678298716122707784464985554748654505764596023425613198787434724971006052521138704411433331899116456977898573649034899277312529453050166015468793809931401919028183184495774438405440872915031