106676108024990857865397490076951005954162986467496746946835889177229820216581407926398219176071263757079176851845403233697465512200450485945067794276838633942922809578862985458072476380303507840770293896698162675836642259945174483702658300263559151233950227784783315517202488113291539828543961478209663198262464623587711946737152379856909018175488606279328559754775794107315318128570617933212547582768318121861829611449009317649791057766961306502682134663830001373798865095137134508821147853516279075986959467344703067602888884695331948382598378967852439947535253450582022820829484345652320341431801531070526274843866978666163636781334032980764343750169215776034364880017233188257227010944160552172439742012966522592326139727415661923993974642295449936963172307234005526267125152343857199481955184502779979781731284627055286450841675214918029688116496339886987587837602204481672155392661828082235842470081384944954609971369431385172832312974033821781380161655912913089484613997963747041810719753954202887594468065311782618814574639959159741971143772466386462962925973170419611270189214332739647928479431613321726434186426517987390566602088874672221078249539717958425845470664589763100952752262137558596798987851187469901481676154321676959479412625314000529828575131261110238811905489475456006652272266836369338993543388220219753355899339967887155077534396368378176302595797376577985418778992021744671493108963324398902453425588667212382556737185637147129655507069071932108364088338779604847992399508934378239173841363951580719154055446292522888647182591088398191076391262512525344429372066925456144644836757193134985678386059352532943798996558837508085528595601367298757335647077999871338685396628275927529993728178813956194311838357645487374998552642365518717165189470341298487543099202636262059800256113768408408797584805329694060932268236677356776318823032497057831319517548159845667596398803994095278941714973460677449455490452952892354218179810849755561770038552244921645651223395511681287542584481866800576437278286734584731896620528465626373867682328525631931294913263673147095853762857975866651189279148863083944831025517898277246705997317626678349496182728413387460325555701423545723272704658977622536326950030693219528108855656154457443077065715543289910845756284121704917653648567175356927094055216455622101131610852426440854950155772854281964649466276308724383973889393814558299412813450146521842057130418593360277160478805995270505072016626990363083288279296016994315432915828513954471688205312495852599568818348872499885961809451968461885331898838071283903187232685631686360122129255494965044609949187934859774157132664076226739433682773950790294250383768591887458341495596577983372797499229961457774493178194634747342003465279785151778489200585087964776646302870263852357255829840623619046501899790753174494149519567936665660509660391375117192154950404241642134294194951637625794790473201328309762077979637579251324497598618783444052672513639017849437887462232281321756754957069223770797196546651697548593992755579525953717748493677205736377812616348662618540359695715477350981871568542152204981098551585317443847253512973458550755849181308354633766746146114135976942636667839674353327103572850555058937527901468841745147665706498196332240732137156412172742963352302263888850667075508789869742559645954982560854689969550598335296862339226811506037318344149853626710460074679558302830617792850235505526924172553784408920582184352712182020535083624916945157987679237458346872966164379380136185818744539627813536956302545952384548283836349935969595595006222606226283012720682345717284061749998188714787866065735281787007763899078921144563432973929051802685720058701958187344660361431187184337271692700649942664599388789064203647995571345870336321312229398813757137743013369111226167554500148631261435968184255864186734136566215597624693296259508085222147771234139337411791694820251486989513152758115244446145029596304934467473526782697699398876882304565294772312499627529872670859040987204815445315024868140460517053240527453240299124367543709232764094748388444422561784653392948533624487163315780488058754631359602257910146668929241438685606651124981077995931451924318821865984227738823965527525169261075639035255738505933176367518704158975737617213187144558060308454494108967917847254167041836111213059404083259366109658476632384809661077369914053649542733267897492310143387978285527149152447947578465506705421419108755685283952911328521912352406517384982685314915245585502634198334498380187256646748131746298711453965980797677398159959677384557419878298031586634778135762368268582866332778355524829934597834418543978637230615959429885998683494667477238309532736136287953690435364766359523074860894305936112236193250927289672522766776027778792728426171506518570647188102484002860983512195541845023671194402302585975694332960590216302551731256037253287852811865386487337185146690238017789351099417127247464471611337573148790181149318790493683405153877600168903172539527893956662261984954214974177027789250310892068488743998628886143232821006797558754354789375456628251547662510229654597196693794918159432109945479276796476981604589757127444048866239957874670245931606364432094103247251929639178730938641159311967532186335119125417586563734879481981838385084474384723446818822709842815738627104206474278363116379239746460443032603374780171399994517732719774890529906694003054103943976009771125445884422583831719218607019239053995109511634508201032129918298753410141143577481853149611697537543011295757115826235194037629402847992828252126450846874956156516028157223415082204690391235265853387758789343708270207868968924777104087992787218843543122810751649823366892672831763876064335655006709635213014639837487983361262653684615020415545517130064131587867558949823928171154471378810954299173959627052444