769909756244337367300482748410448128452995224686491881983297385006924834698312135087717479697039953592174411552940304561628101831730319995320139533797431857607365367698874053011584907383269560942951879574101523908044603163216157183651239853545943759112689730644067431434734031718283937374345344062877974140755885568024118341388319514875971669994096735015257302269185383808527757622716914331076586586723590423383265432849521430385035493459865234740289065392506156037177434812099389984829114249197043957000296916696569287146477375866349487415562627893238413487381178731872518614112320988188546392304704952034439965382302197818905123354758763306969689525225193087923504388777169464514852937943215610255388316480245964937016604838224934236161473162957593276775223398133731877892450525863823188669165455308322470261631298135596187073547689377516593875641529584271202492415772573366367173683487219438417641885430095872501946538679484341724927153497942008091206214547641491731119033563370348117207559912329446718555411499830417684143718879316795029149259611150648386249894989620844281669259672799777416316298631334633637683228667459024434047483225346818732643678165385874962922352125859796344479151939656526289838916693303183251510225344919204114296059529311528614223681914107828915663337990545512180886760933942749674322200216865776444839331220813665020708377023685139822057106854427561603908170967314817750103327589051157639435203291528110013882049768528391477627140977238249898263298272359447588105871372479820327779786127891560613987082899438388187938561152284093006372872795441482752677782409050802833641447190348689833378831766898889468318675023364682713617484248538109925646129425998113820004239567054458408495130438461510073027004421779039450299163465032253349305135456116307949669236492993186984897473578687373991833319257169691180803247936799444768352695320685553845683953580238056236293322664792023737188993071512555224090975930494422289018357847253618612436157773887022567655187208098734754239217861078409917623355467244499609160047734832999069041914135860730063486927941622185146625998122712413266816191728306567032064985803719885821861835548399779335360448938988524786390708093873587404523209761875699536831683754104196309260797551658536487652597370906961242784281396681531313517674213197444636877482722296879686378880469820293761643225038021640647386418991692311635223161978782432133917685434120746757436412833922945615508339134832544747517547566905647588451004885127959097461466641416270792306768780086677606011492833511829504334460836194325590349381272828613768481131383045405701281978803598660196013531941375895754507027709769923330427948795163820240064536718381211490812484494564571617936532914361476444116841922505173716518708066793856124372973222493138367933173889717215776235124665849382662320590920628611425748499415652912537417030972460786825376544376455885892111562255355816639539586786237912654650764967216721484977370660411637651916451521529368813656767631473375515356984621456415255161224904225508500941883346158767117823479788715188225983265295892357749854747460688370212567775182538067182872374727652812226291814465129352646232558841749044762421131920329822212514938772326826553343171224941629312482228838153443407974384033442864619332037277896570211264251854909791975133855827749545602946128835671331475079187115635155698446435799896848864866724347370228456929513836688718139536373373520607077471442325114274544934798156858178188339994688387665362673959042662511579281705430134510169411421316687070468968835298113792428211531125919743436863571439474727993933807364126301669915385092444908915641591711552214296331229919454449329703887284972915397577894105862216275994599211181731511565777972897335739823712136305114896155947846982451415585209987919721546265069181971477314372721942876029106442291303274498177876663428755571518363817188017788673881304958896384066186480631097169389487069237903166656632734821202055157808841515682781423156209001849112233090473573600173577143443539628718790729783767472258861909242031538244239496453911873177932973443986102976722779221152781983386187347175009675861595475726770243135752976482125405879265662951446116673839665852518368451951394079656316368099283155773428578136837859016816270052211410892747073293670721074956631169901797251323302081323668941264201577153127888330586170823870047144118121298943665965161921586897151910361558975186720926503667794157188374051665630277462364133243174550450878431520331490178106285923618804636273254889685510177229766471985953560282975504477557361729901466883004650738455215251632285276791281623258035816329050333359969361608644106830696906610495014112699948455918916161715147241889133420081247786218678929468647917857127262917339156634397439659939928682926107694484788548713603975548369085335140846115835158914490836808453143732557328832322792368886438729763916765103905623047816581698264191419310389269555360574621697807786161311784358434554774190211175774098105968325714511610713228379530314559923479966921894925191761173357274726273010428288885484804581367764350818548777678829700062308142861748855473951490380885984604311026675211128359921534488941695639929142977090185565132189557396912310991761366622687560959753535680518126735326296846045334758281145741495096394708753046279603647188342560477754652306723135475624326061531415902602603745692769144219932789150455221923153394534150739904860260063757167199924709116362719185452926634333624181988666142898646214502812287177494520995769725277746838708239825267098876310768224183932139983017898453034261894456185207429657683115659474649466293712401137429125612308739548135564145459926225789339386487218892125534288886447863566126778838604610087651865685602820332944675603579621208365941385646335113823631579086581484677518665422624953315881819595288904575937380625408586286928881396010