231334398826523679986703726829022807286114823348511591525166501642526288360388240797597014169411287388866340202503823280951334235293079467896923335777912785314101128959952214968901027323652242427753573423416074802722018449738657952245936633749478177817527893701899758427457905265085281858635758799206121788861599248377885938487112445420806098484842402866109130587117590392741489744707304590755362201924645784196287385592766161339514613982492669535102553781369342206816818248322982649631079459617215511667264398981985882414127708339539255339401265156826981862824379341793822303491193928321523780044885654526879386831185163124587651757857944493700575986645902150113052064578111493074244757193478664768861778277242780355670445191478114432803314269665739842951124601389759428556134855061089571284154674756921943398047749976015057420433975081401571474272057621580359271119994593141198237942363571020186851094438517872289094000813582643801146295511918230873264469869267336832634787066942253307884014884440716523038300353253812649697141962184523468913507414315545642794406763662021877140104505644015239050910654746301846942604355891935478240378668698501641545444267148277485984479635222193519353558919336558884470352019866535411734793727134724825891054049611664303364686536925923451167894081386050610734346669305991655548689478883628447544591768842802898969856795430461270131446656821284443308877738585167500701353628559205529252330641244232617264833654865899368455133672540117085997588417989950757965538435510802231344674034213900816648368270616339611658941834148990775109346918600963572182973538580698759009683983125572150152065087782840410835075354932417004734496115421306676389093415020933707865257835546611350886014772959687136792338578228896186587707126217605264976752547508572888718812462217407586823552611284713216855668842252843952423536170612169356144846635552444272659262314424182519107849893049039497760991177702367210443280199540016567659829795194759690753034620322017012684470297892791944517254019846642838741029851298675393686371650227538990588544154756631438558365176920447552516760662738797677679749956754999832113165448672380362072975405927972099274746428919275535615225208186948946849497737557852308971242622917892686053214960882158231367419400999640312805925454569333224875966908762070801747213978552138574790613233219785572945197035603319601408485442386808540326047891330317667598273406238336649602686192991151415284273471461780420202695192203451834243905752820779880854522649033992049733279259185727996665081208953313189356563113347776758209964688552154384392230198020837715859439149456394404372332460727804718856122007986347643363880208617475321358938769386122513711187221668163368756813553521330460767059796929172429245150272055920253402989260486890193316933594441919131190727490378490363351444287317985067884969219537594805189940211357189192468781784631295163423691411852032958968836422302178624247879674752274670667998204516258999863987957122568068634514892688996494122199622532339126326475029762136084697904831864439298914840462359495845162742571731055573445293885318474640449678264617011908002001730098056641259725736076268157833814665033812255905022085746850526982964070231857342577452673679528893197964888952601826430962415019697164187397188557718971992818619563548381244159808099126884818362193437082973801712012126443088333056982117273816756367712360236714775500860218823722108606262369006340354821012796620921623487313363888807307431573454730796544870545137432897747419597355272586006992305364284730447734296945152923858965938550338804547792032399982285241073589654692621181890423769807653362035043502427052886081751435196663555837057143465403535988241337178110733032055113456786368179225407928695357625263968369277814475777082199745581117651306513453057633402947941741818594421427269098293614437234118580975495925221433277383837598386286943523051152454608557212334538873445615489778666769204172222695916279882914029546058229873351636944222132921736469785216454291960568820681283724034951133188150112397229970121964854378593466037896289258222270329694985335197795388607275860792848941694884225630164752454437999565284683516390413748097386913449549668441678595780939573555733117453934511945918834977743045596001232721991947808694697180135556012169815276847246850310579008871949892005250964894972409993134537626419629131002458616891045771908822664080027499355802552206469212154111983905721644168541824516546282286497437230850306428341459540889496760116076812148993489285615192180769137596263082891224827819814620226383888302355389524826357728941832438088794217517643302502435058999618596720426116351216418547830646264154742741966254145942628242679252528339498295698513052900802973752596378471272752855803664776004824378116388235992881306521365295173697116660758093292328179939286985529487598035777325777394074404234403594876853398184046361238453597375371099424423259323606266985941396960402581725220492814048497960748675283225985671045519435911711978950971676625092827602446515684449927471316947304983570546564221592121050959378981806579584895457811775340212846066858531931381565591291370524684829102423915258186558439332791091322532357127448472376664517181930692066106191824579742359661568485429519115227788973623417872118925856375975878162579735855127500850742952366767202994760084519993822335165936314042365196171774603408770531322240527412909719871923699626570689396867917378614676382943490953857938982117082175127936248293633583448934259572412160146380319469311683118786758895580730163233731820610739717271511133889892929818345605263787862720494693302200636755882243504726075355269688079991934731074468769816334179854883107263110142694227321848091784278775385448684169873789858823151579289748221338904051519329877061596169799523075663889906784161103221824985077508285187139354570997695468