36127866627112388836893725843553794150277829152138641363337093645489444282302633546572211539355914276249557747522564957586498980885828179381847640595372833139351949228679255538272074592523667390007253161725972096390400098936338175988723973659481906839710789281434136248880544963124718881225135199776038293791544222593663388658797855525521897497079752562560458545441107483371531181410855434308386081459049172423021767241683196597984922255657721334963814058901448021099603002515717171144452159065041540749051260905655843562584091219708758250526979663300185178981393965623824760989099766782853190343449546517428521507380583965573542512921465427506856846111765805737713868211839059212741883697407715612262040208836371187886616932766623229998976942071744595727604181227154182476062706607697962101856563728509456568091088468189953630734757073826154057939254048299513577763564601263910480908802206790919946201849135306876781942409737281869288232366799114612613482078594454429939992408537594779203249563347119796835691701753387691159765375356289119867563984622952511198220493023428398143227391389731547766222730395640856238117759270952957625944184011989946425671359228603341986963526121795799391370913943596698890523202656929654773912850032581628459220955891146557567832432834235348336670639787425369806235335598331161736518494042733236581611223591388224344047277566946799486222168744452955092797498919403321271693238919825694234777401379799907830761081548280484903500940684128065815206425788366639727343276807583614729004256100831853842885927342312650389240122134191242602023145849187725955040994312691631367360349476556821142746462153562772358435191776992389386495702764711255902774204037863676110244807938304214184484331671085286702683725923777191360452259482785153480896552187851913000375512662196800845157055287371531771541007916928626144858454839753511033375752956468183094875565164490169611998121548962398992941603058159500966340843235390865996239273325597683457171329419453990120388154680248264757062889721558775516901541799963017600897242479228602239122236404364674464148656418813945354914551303954191095641418306236943112418180432597537903828652636916711329817466447251623807208876754087091673522042255501687372918588497460662154104532437131399774971843827995447733512365597615794331567526299592730692167042306796258816882896347714319163392156556936835771797769608280674243672177333031358348235313245357233746954615937882548934929926341595729196296886561819286820490956578920545406967634466917502016208512732325261159655622833898181683065766818173278175071792289456730977522368990106695228053482270422186498649380125864352747998279160738376951939756169552404247872889018592057458878415876100685942969777315569086486367229598414967205931482626454910849825189267229508322963887498448029388006474442535745197049655073624190815796087860165213713474135375274672757886217052108489086934863933315195257859646886480082393518636715285742416944876217257052209180554762622715418439945962034573383111439515238013853457021466271889511928394404546172464558386789731228216290972386722275667425043570130684433432826922014083715161109192471950007833879937974734690640357929297183307397950529326208539671668544142832483983687868379228115653623804861395468921884769334658676536926714697681832562210456421868122233733982703925717295493252796606386822395502760544581653633471344721384485884532667927617368369874939757521194687522155053975804817235315579621599109317184448992745122777387499152150521015155171431775273826793414516774393151343056499776768350832568978342887474559823391863462446579745235376902524910822082882369824674143623556672663840765016961715365215222857848056571891608026819762828238729477966373472854483783180428237876339499808936555250186342016214349147907899214054774712256255089416759183718994389418860418428488718794550608983028035298176859147460165832769129157742006729775905234345962231335451528255806538930925817976927941097821185319140986105844859513189838990533819409492337567545608656269071483437416478196433293278522460788208274900900498526471477431451557290916989632878166189451400116883113929640859479661125487761107102371588293578250370148752646251235673876549199019806242974317027329843976098652545716607236828636577945059550495120767778119162361526506733073667179572189048905109496815674284664641304717307522149455935537597228512353422437592478182478548289494662653777315260356800315981715350165276859439658611815852233930225439999896919694232000535856236866560901444936170925953917683168175706235855999535512650594633631642636451054126113705336644613615349082175509095997683932461952501814514433171964268780990128650314134119898356659105552113613860415830924032373883704846836549929131560445635527821738820673614568532486626590615548936620216305605378522204491570907486919960534705143544207864124954118571833640197936341376659133402865614476461386147046865578741368313077636196244188383675320366164823815425093258444034113157761154606992154386057573794285259439216841142755470278795195132531429911429906397186084340342230704919613149446121164553534039180645620521185812879531397135662211474858624455562622390933393701631138644422075022793549075220976139905930899168628058438873604223604176868936477359461962752368848857956536717592763332317964132262499074130380817852303518719992919517381363107434318225741109776413386809925818149983596398872280735917510459124658807816465938662275674693058191358764655745750643549282333889341191844114354543768879360341437204984332275011739429704183859498634042212950949987236050696327722248697570226127624934921753566542943562918240233624254027286833804738776165647246124761239204502914346828462689411918398235870552274968295453053855323330139118651293955555343927648055501959997874999732211448662724552334814913554528516541045793215485953487633667149277491332038021869827144195755