665619996567588331239741760651417621498287393876903624871483354672468262105863937023330399695230677197201289233223197832291486676986863732169131713031081730205752123390482754642378721302160835373113617325133551147046988977778957195123933353808920565934635461311445344577683686674775475485457343773433668107807643218378703847828918143948262516961400367279815324622085945574079419859786250735389575968794107496782978445139452413441971731502780217415332117599833202492350053766291223154123964185640585594128275344272532668780481762612462137879326343578587326426148576966174121249372541695588964866633867219581739905361465769153066957355017271656282841709063326590931799189487361717579367496643939889537097198249110880659591239862051005742859776467205498295608095332458375729860684391507143324443011426098275576953798641072147220365727274240013059347751220213258342019049667882518353752725535170234645772635319769848212188948929736218817024429168546860847994942347223578685127934505718152537408766298176041721240958116064505247104644614689229916121774970443575229369849104630777633562519727288376183465098844711475739994623698235169789894286679681376587640110345989781740371279374473759448210382049745299273773730676226855870704678416773345170721290531719647214971442449434142920066864124965780947501504816727848476845532114610121978428238565015256785987163162354689245385177152313832827238817932872959130637875164920930348258535223641115227301543368386425607947984938358470717450807154339709454202982146388159699235858894947315383537319486357158266770942024709273895480503050937215671127566699825935091994349316185519135823826120610044326174344962414160467130253542978840753231723704089673975396671861084454427309455765017651024878190206247033762880582663414340522383790779145482656216714542759756583259225640356102012828779576376155078341447202697448199563112975072624694654878194295959438271971587404125212582305691366735182740728127031283204917493154137691083309667471387615639012476622094181499484475717961206289696734949191290016128911334726716422530882212849634807786763948801113304670586711182090793856591323461528353170499569977444749393043586862665081342634483917931734812920198632347764402842116975229225540021854067789878638877066239732172574224366597853255336579287476703841834635775667996878238763861566908479382494452856110949801521100614813041273020449738194811089841872695574440892774308659407849356101929013269680410769247610627275877609445335461950279802804920142749503535366099981338115942909868654811956250813452560515898332683942638170491144062504454216184608408873887917699268306189502135227088278370070118526814282418560566411523432873659660226453119888822481642706019306720021263940460129999186310060717188514941954394964434509813668222694079730345518486275935274008130919647771825812560559545283165737169640622641418998562216998625164783917769059173423684854008435775221503126745842112676275291398678335198287967291429264711478498153481217718004547825540765849208092784962924514133285879758637790630817841657504135565619780952342823346432774036978382654861347417443136101646296663826990795779803765935060962161446998126363417870394843164606151241089858277582181762414725105561844767621993640470388723944192575925164932086852311385048680656685578327219714925651105024614223631249886632459038832320353672704658466667693107749796646997270275580833497650451796146955932867094447787953933848589876472988638623707273750990678316149318723181258854090667646239247579076790438828502898568683835766448889927636426396827330154982896271796396001523728520092584185483427571051443898034897071520931238024259564266931846317612878961106716289103360263268261500953718735366772466898195700355565247936242978379951462511493738661610319622954371948956747833946402474285669568477440025384960935523864105992751688274326720423435189010999046008696527217257736571694855835732279826254652588253060638385411992443838862084168423237955235495553261948042465947466561976221801428206122236881593194578881373699702870755854173391490287582448225441305793346026795910347426216522203679662430639234156405416911374646968599127278007282992391952317676167039979420260510769186824197773372951119985555432200557906601957990146508399412209887828944996159761935452448703305475522134221262426850817435547273044268290019338434740539732009109522395462099788701291916737837619648585251183757229524746388533754176137354341004449134873192051541682509594133431556643550963584643652417656717617320197454426598166607700341429857883377516224248095349556659374446009358129996094028454881261272146661215674731509021128429197892015646523898580422942742174782994795473869462414833544817845440108125787819788854636193136164122068817561405374554754542787585332806854768181766193368723185189732391565657720963277381135224896443750759152315865134568545572262934568483518243315327122510475769102288604452949588229766288012642873072015262542607378292462528029831385611722907190493995516029832943455578188246305240088461298962662789188297343923426146600509858536915242874349763319723573671924164867352716753419438589769218505922467128851976989022656432666489995553787443890894429140462312433502777735283507915847338074473742424467678240287804406419262888334813589853669517231484293173471418315817502619220975583436461358411265245476223203395367840271563608452370596387122888234004640737959967034369720465549378411375119285173457255190321939265653741537213345594862789437482932938249850771557885990336898495368926285964222891206982279477566042868580327365674100849946159220794966945020661584941392206663856422490142351091174678488411482642123720419167653787894794326215955711446281082745967569687609008502670273680630484078546329612851061908226597046199229844726305656785778104701957192933309784127652527861431327330584846808804046558015848747032593076190734186683