45603960292499027711297478395227129277771212787024360677857069985714196624444672698338529036288392942669561855977241148392834673943317271016218204920875199707247666650588081791845487000174124464691966266995037228977547682154921936252589457364665759595589123439254986667379605670117747248927279431979376459947055981272379489965521355561295263486544322293759271229095926297445444738809217851557120203665021281186823453837862181911067529791629134309185420935116487386496172302627234130498021374305827383426207962627552107645837290663406701722149619791697918772512894362607247272991213075693540532663455149440862388383486249721158624329485883667561485375556599238023073076006994639566025297508498452685452980430453321383590791696467887445627454882897547961161578718533745417451525961533223823662915953610891462863331174861450893120311377450814875753378657185242596274573714249375230817436256358353344494374932649874582693454814375735145477609784852507152588337803791981587989253790724757461054741510201559549861941231174017179096967456528871360581253495698963881677595537630619727785863828323710721831801888886924207640334845255247482950940049800493772019109785531189099235781294900713334892543548478313251908374411816514509633584701563328871791985313026058264751512332460331366186827005055786113039378587634650092606439835969723282853357578830796951534152905157211810685576487795504850122733384193796278155497653754148794691460657243729884411449098901639221596356365416586392387815887712178861725812899433681673640164607711260777313640516968452124383791352047931187076460213356213762386894677903505412473529775535765345948015392533664449866950689850395427626034641556107054862946591722382369197887306433891310744183868650201850944758101599075681457377622645914492365133706827761104613892564053944873719867558277926619529331085282319997482508585153417497014154053269610678133372469790714969748387574179164296697713548927572360283512962491863491898442229003749780812292602749719220753126389411584460306701704119118191161388032824245141443998999759565356652717320868667472573459457501875208560700357366822268421631784264245124506525374618576828757385469636655030387173599848978345220459852129072710814757939497718105185764139316288941194325991714488484738552911817106655816651490368502774486208248082244845290268224247489636713411580186743373519239694779658551105510716182036127363245654905477192813207898538269192370857221648261430227525769125245488769979784051540642964215116985192351279565304699836998299834333314348391193035301072602531673157929309837598792966670721031113206864378496805456064386934438912949169665742217355153467100178565578654568056313688090394139148765627356280887128497331797830991813440388413186093776232578931702945415415901867911013593634432637096395653113108872313428784561374639069813358878837507384111299264155298745933692878229170556128917319829463572244315428815552163329994891662964920123011446918632358852182229809157904699173003109388095991555015966745860468441941405076291335894537244237168438084348697690003771555371815991521956589024711954046358359720179217881929712603820351531414288203466299548833212636444743996355785924615949472167693162980055215322893199346844427927600687538017849938216722393186164389452467832713456848298635531141900077341329683358564644777938748174314977230795354183238676905460997105691363151814485480895509223897392017608988353573505120639933793668865044550374575900466086405794571191264512838712716492554610222834549676677728564090249619367945910370553166736262059925597732566511292978441491231717651554965699964165963343740672943983212974452705137309652260376593635301537517197275458613712455287027112342668095933988419361406743698134225950237824785523333141461897107473558926375949536161847074478472721925352966163178444894863056164942710567786701754252773915474638426462658011988882316329535342368947566990824527988262068006333771246905944483161153622891422646577635755955538468963717519921530957078398426496717776842572435718684917582614361436202915915198168625913805468766296812999989241292673270582804644393646123589760605715714087302851002908720743668049732614244623396653278375467739241528310354993841433021558349892867696390028883613117389636486944116608081664762510556254756574042655243693654323408740988741289223470368722755046359396480311933974928100504163636978865149604934907820537790695791942538682819727114675353015158334968725966468093418870535084313990910824480187918959363691493937968849924380898928184754183021591335227481068664154283087775989724994093665998344898459633434833752493815115288665851197841545320431397751728171226716398972896877228326128634807540032391189760929321663660841514997197584208766098615549486213587771795971547011847130344457312847661913207192683746839838124617958613346599801244887116406750410633114818633566314792847538645541480398575821081985396549364964252485515202031610087259119515761879349737281923425164277378438856863160430373249193435260378099453667487093712531771973993868410242851284732444411064239938703509301521691293467551613158237926982684975886622662463061303581641210266442428606651451304566708534367817195270106365796119894362776952323727589396671354038938217370789488384629872694045111227581906871307068667127911045805923393462798301697406525143349321042105156336838020091064891987625315416153364058079697825859645741247548346579387288329635499727358407926351088558603407660816911110338974107526398179630305255861190077769402982235504137581783085396181110093220996942768591498116033854976647486519688809810264040213078395368441911597191244281992756524128029563556709615478318374828387239194526583337246353091703861436314548110396131399994590785483887677535379552484065094572657243857946648729532618922987253863836587444275923302680930336078833336459459589602312951625492895776211227537930181815