86038859950194333232054919873122816712414138627317697549321846997075344598169446722463721499644549387666501302641773414766871797929581748809494687389479943038465210781083577721514563506394343644974587431862986907616110575835315502413711397505655200256007146233524532229914561921149260989167083417061763452508218274682108737449974428847458551787198059702187983879249165112625575566169522742368264966306402796428657283715444782150578217472857719482903472437750403839404011498870896727991958936502930372925410785792207023155326033359649559067758695897469306749549911737869558233929158529255481304742305832641260426649026185645104675267824891214435719141115162466495108228974108712372652049504247573973236585319247834940325359698609255185885900641076834451813836145374571829237943842411092378528591721936193432108328404916749769462801636450413877496259391517518662444712167679431443555572295214145010941385267544263477394611341832380605074975531744196221540113067136417494281632208320853264757581928238148764761513193185334567531080357814366688392547247643354924201222033309057106771649370953032298834155552593537611672539990224750299545530479484342392914873672330237148427188999695897118438270776357455116329026309628320656026306247659115412972713131643541380242577319244319099620987060203779237144081883066489479672676234005534869549935735271136089343428460723801280641161011443496232773260980797441840353064078598808720294012657190521168285550718914918395141129198986986498124123116097047021247496857617858510116707445248391263761374849837764755519918878894080669344505574142523730565147309265817067788415057112486172877204271887898611401387151084308315404447372937797350036081722791901039400558927447750214608631714868363960281467798246479255221913279807841375321178626928369369822788803372211151398192302737625631376449860469060914520726778341067871352578541499261523487992956481351956557048652662386817497820009163923451442997322944032203487191269603271398260187902926096231147790092119020245064475290662956963354168943533731945013883659864980393590743056755282325915882959876802751402464940939825097676580486111976239368105963933647515579841077435381889078131463511125392153336351278120851042496730738695212411900312455014167530922846683869987721873391896216127484285083457558879348792442339638559141200313162397895301026246319779072263205936172698398719364841092457727202112750032738840389285829973972384927758360350854771571380289919694425227918164359381299371351495325706203492023879663881855283880836132828887517451065025758407667902947512734583891903585454229388592783086848845536742294779671357205408394071131086495104743884520198340972153596762662186192870363669403038767974313324894889202407233793723111683307749453679672110200423912843157158799613670728135511143358725949761678134984585693786102473082737511713238270891134238538980370149429795683705768836177817553347103653367101467147872041625834750756399488650628381762257575356329707918039011766440194328449200144677669224780338064147922373355942372843692220434998042144787025793234318546790150643845124490199246730449329492115792127667770423642041763719525364036240183296153382494415363738383728285736616518139578593872542102683967285588526766857906229999126280198886422792735535568742284971441173190087127628609684791761439928481983622234657333337464563318394119819451998512885511230734073890627031369375015374861217743591336953058359978802868654130744989241494822212951592394688612333977611767159239915643215326574853972504208863491280342152393375611825792385383355606126908655160404964374873349391372645816326894322930643901567921034088832661830658838380341151483803488066985487799058458841576357083013729885643368160458610487660599488862121853378848057443478387628181897262813623865027523236748339449971091098285263918102359404563298530702451813977038873788087156198751279636782277852483433047288048461921108584396959306398616917263317272362695336144436244362996932121431643870975456858930392159608654648799846881495154464261251765715062852123119166204354180409900408552681801971899580157123308762675393141448667911583133425844700205459364572102293649198424031146645142581057063271765408662679586725582481491956116005376167577689416247069592123924526966392266965268937437469402842987381565447712191358909524810507830375813397481369149973937742567730014163086586369541066427971289010643272091583867251601631167490858264841945395115159391040779251486598610212805629456794742729788563156052433739597838612496937237582425317072906770175860592020838070282135474611594967621651241595959541419451288452366641835011139142168679261540239954101276346147134947303168792825098851445633977752112869255436962980989785804588455756241253647196263292243725535611951614950691874741309719388269166729732343989834521817144325723949338673493511695847716361920681725078255616766808444101388685927350420719212429956526947211772589855777778238822839643878875285677705327343050943969167890849768579664479713902980061406624484619095837881944349235545259380853358755665254191281069730895674102889217062247628811842710515309110734805806923579622890665190388595370315064127796988863993228935439441856408741068779881435469052722603182172105165537089054193225502879252083656371791252111647657662909956922609230726255254445394447047993878226266875575119806263819895192615386107993576206615699362877604496428234822022456987106015851089285925074654402815682955712077484663463246149814622187431187078202644092274112220722410582855815243437057682103102441966272423828457074814587774638360728999522134350010346727703438477910587950404246170838278392969864551997226463581918663981671789985525311230959950721030922295409006748128103393404527262964956173246701715523173786490830840277691204693629273960780934458902063919461979688626947014119590008203358156117912531509216983649836799347355830367103192148647562530