72432017864195686824231580927951981265654213751693323173906346103090651460853163456525141533286260489726190320607020792410787863682465100197091788108693426565685485266683160211414899774435249769171254420872314984848655721473741232384216203037362389952028909620755326701759043323504598313649315490490244372592117049248797356184084491672373007502515691773732105749895719326390278167362998796705611655871946792629990223550718958743666994634129146783594695662304338633666469249788650141628993236951053353539972583115353303680287311809006925938167159828797779633573963301676205719212223218265868117366212531583982799895699728189327412778460969553097136286818343875079941217943124494841757810239313934643307842269820485085990277839636762385755698629386130190209481181495871624266464043187625868479579722390232059224044324322404361155797955986258981942670722260488718151389733586680812322088769633216092482978000697512799243453682581253906336589230972616122460336746389439859577499295461354741513383197492380766945876098603465425389547457242590885069714255685232898610899544939465186842749764294480922081046950386595499466986595945211226539222785706488360193825159819037086273114690648918557780647236176741192059946524166914653553920639555351683388925620130745204778053576540566894823555438277898510594044337099307388896686854705975253486852279913378690327451999659733329034030582851684794616297678161396108641889418857503465715926937360098691401919084226767423686750436020736958096382484565417972666606651601186272234924457032259310447757957193142548223898145162159982475355290198875674913839721172876025369284978234229123556243355359311048619874696873319813246713277992719668088415670543244556443296789143872704901434231966169170631716793471967316387034671328106237369719961597525453583614017314311693091231835256249699427648363489881571242359607501147186429322253813514127016719517805911792935232176588132256053428898654375463985075546884491510233305137195211100465012422181628178398717779220480444798416830896708300907354131226192918007162754511589737935566037441247726269335121465705071598976353615432984031310789096635554389863954816208524682031586470448959348261076690149618825336731953532905275777384513393438627483719755576881261777457367234277327185168882625715441106859447826842700523145075925768918352208972325610541523345703683403852148156659484309359799911369287584469462771711728675760188518539416447022679994728044891001287855911038690113678321887736868117771571983998317839114298758614224275121889119481666339499615017731778262957157579504776491750341191268460635124412722708449752934842623949015931374226929337553339893123280877347549845559805301878764292662520118107985096928354356498552720974118113277824019887829754209072256239749638222045265596123355857544572201916857572524601217247722558438284359338965696724441402015847589523365039365986658576933522678022809868743512129063763660332274493223266917340750416244218285187382817978656434580966158342643902161657552124779762158997798668232566781897430246295713244440771709387618263208022408812173263482748540195950922589122583487414989030724773347865828137789617222552572684828685515401032241815204549145740809866599711303848363430254766985841744923875572733189398937372837777376360124883456010171512698249449241124358118657602622420935372312868595786712646133119496331839671245823572699209421307846814396591889175112065970370119952593405174197476298650095069890262126115314291056588397813914231692565463159184292244627157330134522056895676640786013167876389029427857534915995644982931543962548240720054353590865014764424631568743474721773254944938135846649587717880036346439569617895448599199979199977899754879023428724725487302744299228905334277347827039106537744407336374894135165378980208107207716226362615044566025823163654570503475736689473264577429182737810079566454521455345232314340898882962817687683604526811727490542868190397096787249358874248567297453515718533369660993247799281567449990930887877398561110731394136921812216644986458913731708118601396116204164678322666949979417480608022554631375166752678399527618806287378404650270133884003829141819564787319079817930659543757104090529589664112035912607636778519862528769544971264148570112185815098098752909057514856402897085041646239829955833150882173911595685437887272850352158199288954245171973492841572807456816798736891054502960673980036271112517990318887496121896152627789199904929313323942418299732183514340638749279372573867569739326991536911163150033096387784958717131196430526937312058577970518556657588924884626533793148882744598187606693147716518928716497087862319997677928615968562235726951579398178538528093524399345146099302516856627693161468991759143126571099190957867804052998661069239447849113491051601621865099660658343223292957570568638109125622920496063284136735357066694045074849599928606092408423307019371881247925733565026012941506960727534276668210582519529122631339281504834078780965766104831228815347385361859415713308087269207713703667114342400505329589568163553005624242107994816171333155955693281132677475436275933233578692933227966564690239752308660534642669306291329423535419679284493050402738385888406344933062673892142461341211444382622674816288309307866032028443647949539735248672609644588372891556682638236883869423154441874284092074237248651294313423555038572798332672450494031491673405757921967529811575783477907808591306887100358754628047434969247180857889343732967772165747016063873756566655190760310195169511331530696498693886015655118186364182462497325023667783393390899233946656412350435088451387396471247545420129280492678428748597164516215425884356573117075833317385241387874992470041119684449357458093507393493826303244315723215568375692158200373814506253994027982524856222057877184331230747446014999211688932082195557679010323119223487150946625714