42157486576420286968844906690124317874925502691615021514317843165086611448825124484140783454946144201633112412645576717183322381267837694831211339192768997886317564069622857541844675175179967918462264197266264451112381437719059560030160321120792663481217695139966135394636265737662594626141366781697357185254997827498825363216854983282708441281863072873616560507421966634383832019104550289817628069794189698307404252116309887532604871687284431243382839899169911726215569497837604646506501330074115866425613822144080751372383694668777481943633814590112759914718225352901541866087910880142144232473579263088276063636238408012262373614539146519458752211625114227885149656682351358198833261645850250862659663964077443964683413113397370743172345662054923344764531725648292052213915973405925434486192129792826641347660440818364838764657464574716723588124470553647100117539727615732494196804193327598185463781030891306645195482002581247498988296696265224809787089005484493419906236214488181568902782463644615333867053490184895980566952812579141407196969823272959696561763497229435651088413190072427629785149239959974564542569759056952918655633961935141508758996090570667376957720930088538980645324126340243318628340831372828310187081409594366880104528884057150131532796717620160210681981680589563269052277636135495434409157808686232526298918327184290279578902862992040648937426894911361770585450109931350923129112662853052082406303673574737483548650205471161091721424801696301910607317485272966988671131774974724446014029225664973778245818269102654183225673085224966459807718046449720515941558668277543328458728615717158682745641616129147210580480312606142773407377520123051619834999896518737187032882713400081952550473880973793797351045272984476189656807466528180578506104896939417226477218960656446395393238714359471695052436153396151351480543799195657920655482836611765243763128518783980416621034256707799022721324958824760834751848713209507942017508403517814486983543601147677839586273798427990727291688441316313753182443884493961698760934463737292242904322164792569060158698735417757421391939131688211235319134843925935793958026116116872705838577117691317069506837410593157939021826414417186594280393407926581269809389252363594356492365068287555361678732303903721227512663082110790354412149043268486260154218727947797475108922243843934841500507236699927911620977264534560829161407996125249622818686951422618197192153500496962950819657907744825769361713295288241811315958386193878910779712013199215899569707226884646858816286881360524388144304111368530251411524154213194846347950625007607539959108247391825869123265849935559974778008214909774517103835144486645491308910289610507483865591801862046394449823132462800394846262665435367095815201162769516296678426372111722713795681991134465089793510148426339774342402830530459128264895203339616253025051415432798574859134880847625664657242278333308971605463805700377145643895553868425107453316394268661989735926506989951071673717316483421487118044776635732853361376720499456302821921741654828631830330556686977876657298741968323921781469108944502005902975471968776346744614176471172833222172942058140228126187176324485771502265748221751586589094785737701975612220878188477513789756752113952982813485286116523222151358888167794458443652186629737433175719353948197771699528464655302241311362967121907948614842397513385301442668358099474123897779726313450624571148132816814682244776238277352093187425263102445297288754981497942106675834400394275510604563998671218215943247989773556703506979017922952840217170893669924018836932318191001247663208937990792269542043608331096828410609475488239262673290318128755265346699041755010628047929034917696423544804177648104192634253350238098182414731391526777896261439660302247851993170422575319373752323742269357511678870060553896508915601720905984253338833846759196595678646891562485556677924583341725723120572296123429160849727760795311047955225373989177113927608158708610778823215229917310833715268482795561631115208238548467272643425377574711482168641710592769868991485895782543368862571853198275625359218479313215490180519036758591614133816153352518836084957656549951413406335765949059881573875923999812923900933598133931915482668005954616148863513621388641159288671361032876433626914975519986345244057944553889296621655371473383177465178155179731011755036285070126781556325228355233078878808522363278932391009279990926336145562351238142455169113419430715692226267494648113013229906926044156783425079664044501166384629945583710722098387185404467837688799148856864037497435729151613260856872933095044745143612989820372987402491325887838390635797989111372098226298923484663104196193323339649505084156296319184356456299996673781743408016519160549838151257397669967936804457556187363501964885260912496033512212793479290584708628189421752465169784976150959753812839168319647189831250046157733333867483488660054803118809330684561472685162642086193563863153686099817053552035312557871810469305196601689851804285395322300438846307161431249562751595313838840664093429717022806816387884779194692216480726787084090981661546332193170912147267880813141615510333347381253907678340463254975181511572010406747327612964234339374591368459247984575472525019352775433680706933847862233980250048590758043366450949148255113240314860598713112417184515129218186041028983515023809090186798703682151438946118233511435705833574995921042390688452948899488868253807543373539929699267456266888998683802638398719196364629834369421277273567292958180023809756556716341783414081997068708683178643994754690380698830855625012477114749381859564091778033084327441217024341704357080412026421947291180446043031332009205794933377558504866502181894711925008631951331893621584645036049422097428146962884973834339464332754464915932133852824407757295482687809404781982293399