2187861649819925591094235609204413886948165397917057529217528111490905615765839863957919257465990189695096897958803907464387269290534155825644726461459932719269911875252635593641302474887406437293598147988022158745046366242391584703294964650780963251537931717978746187536529959867569078731431927175726163969518233185523208936292692955291642226781985450063773462629158749438097135139166236567746301183632299694691994257375256846377695833846721646114837419839688225235190664299127223675737723615451749734849384622753765402612699691843478381860172997667889656922889521995919451513121279136438552692370674533766564567924518323778581551584004196180271145508713247036521222429398694330391481297164134669305155282993638251922520641512776515259969958066516651309695418677092817916019673720544414412197557279284851834493463791866749247361519514718541598976174355875617393335478228869895017800810078031416618847658456974824222929025778610242216916446922252198112570004091739594415798759237043258828164815083332044884108326180859247477621298886498842511890042287562965656369626220717813120323504966467638655297359491044773852433572978576197240211658623678808115776053837219237037806581386327964352829056479515552735791296680672778278939865194669988711337493625059165828687668602552654995343975469899274415096983571797543038210057818719222984367047122958495777336390821180952574350410613069185790145234208571714723629972195125346065415162983399179333155645803020277691828335218389397327971744982659761583496531274529984532388739568667932246828669233515254833525722884913798956898440384828448916677535064180350131537186379120199862486674794147517663198138061412974632521615559422847628818529959003693733766538252939512133685419762081515629884565750275617114723997985258506460517664544222261808762191676055184316737920713067533824881780262272068597854490479342564340176337400473276331909120047495978902555173747435835265441796888742991935119188487289156424195483615720721083267429155425757479696026839438867226906296366479893708573649627107672194742293271064778749389233597561697873726582084637662942376825168247384544165764017948674487492996943331353152389546479900416231154803700250699854888425288351583972524142549122252543787395111156761432624379468658329137256941122387102906621524237195840499422805468294511396783215285426923648938656538210555384708086374968146570276267193226854235532998383949150361737640040778278903211853962527262456347937168494258438865798811083807158137280906140071125819059359997826997923028325149894521755125330902887641037432226349058386461032120518192117079396978743947102360508766906037397193941480322942129951101263415628825432736535804354322922555961330288083469362892089112447173788431922718758840652041552241326012661945939747719490865723317354225574958970442222567284736062257397432413858239429740128674889862846782537252286447349107935909864482196219761641010442993567877641778786208720706129253582629794138568802201986836949948437149842248374615881650966045336068161724149269459804374788256413769113922209485036851615564956414882514637666169877466456691829508990179998384562486412607725558050467237304030841463606987831667789858645263139458571589901027249010904698081101309734373951496400263020938418902366916024997595602140437334722203874927532940659642668003828699192520659785727159731499508555912741632184782604718166302552305887116961420680652639735141519001709596362529007678406306590134275816743127584961088678617998079617861212537598223859861864767919814937412866597776895498359102711790288214182129698680171863663735140219776684844535517985129028258119744894265207348174249526809301164231675947199795695046483185559059558654830462162050223087631766275363843835728239313399922709324647019466434759121048982421829602552961942091583202944206239889338791676550356884684637480080423372490924495950462981398498827354449297305273625953041717563221907324414887157614081095500483185709258702447169081316317123215536545748708855520266545352988540213494761331646395560727324468307656742253136665220751148288856907829416548574153808940942986110836496369238246670102566713297946862599669069589422585599334380563250832410850434205829346676503386217775885220475270558326891577717836937560876746417021574414732679655473545775521240845163956447763238925064459692021688160210435148226576293217500269252102615926195031591469848796484204943306463675197072836249699562569509752835111971163428685234096085192239840193978522608296224983953407126031674287990556136838403220633561613267992589498549107147206692245529567829317218274161711427886175924818612668954724918344316363155506701346390329569240694970328406623598752621272697153868906948152344513922952464765841070989400613942262389418170291114558331444469113899015034365666665782484139413171615879682570972194449576756361864118255106081853779542872366509612727248104137228012888616167021653938517399633582739842208739402368699730555753453121541369155423919805377026705194889773869584905121722734050183161573789546584911473130734243969382901048624641453240592969550416875327672378836848003874414316717064789758060638614695348448855619779226813718067033683457177830238818234120437797162512976914985152718688614445855219724971297560329635890590395104528898321883243834596289148656016873102934498417819653014999977759871796524200914211164996780593856377955231054350115659797886313412622501477895801889650966721885182585537194950379567374937270297224613014517838641597253162544788051268065778881405486126988162765394265371491471246021396595625763623278982551035067201987437384085459083541008120818323511967994437939448041434839190666959601566373062819644985714822876445472262740507583297905507027934790935467968536562873731340496367782102856160989814843474088526780684364615343822488650902849039012384408550057181299506262643793777452639419625993371426912205794325531286510502184141