1237591968932472750197306734552831309585653483091447170233501001670418617941590148389372837337032849851490562281109488046034823119821026876162011078661932298855943315974505836934509288163222653979983167248842728325819366396393117640115494642729067955043633207844722697878869698880970377035569063221774929423595832208511923925777808284806538237917329934963238898026273958121929736285211959292515865292211380839339877898990344846533989185416725598526485284593164427200451303677761403987136005105494914677721994780388378446829946727748849950149639310724443356531771755539793973243312199203094624213991102222698363224864164701373928218942259413674253855009522664721366978149260751073546825945713116283553033258663655152156691906735622271381981347524156772841983524011464739988791828379956188687152349745867407259855421390709679511217814528025931938356543801783573595185970612913905715975736151222931277612426705224561671915598464970749673105717921260164473711090326461285314431033841914914436210346857472645711448209459272227478757462448590550677130837509247115076429344378656203196255902924763225575574819499231171281886693278850186555819520589254067698211924033611976350869764447460449954479973649565920638617611808791241467072392384491976321891022227687976590453797182377865152812101279302107630593884598876765433414476255445281325544714052002590392546896734037056250558616604900283043957817551686819665654526841061733879711507101966948630845737270856311246090538380781627423973960988640791417739521757254641366217208645594269220797614147376620211417463067296504833739437713646147994648522557844533128218292605077317886464244147557411632235857963329246571658454446499639330323880403749262957147818981242359093395231541627311175542040796853513750823424227540788633623601142312957673886540517834859254165841991147780246617652115517086631974434547594812547380427127341706808897375432942164545636310252426356306860056993693790949688894233685964632293264465968375198734565959660560493305377376248512597848786647049288438606993122716851420492192278700690967599451577941307502057177143138111493712250671853478476170588105076990052161866263118288025925953977017723535888904352308838883563808492013818355647960765430174030879298594691933015161947265723269562276687031788514724595951865474000516580359953875955983869733596797748676315395683775325970738071347296297924359939797615693866462407949211175412771550030392581962828577918944296073642354664087772755596744216842635467811167944522059648057493625803462712004780340370146329340735556818329781264102786762166161401388956468697930560756978445724296169044975260826054309695802385519169964844793632298352543821122287232115343472407577086436455118373377395740875753400136851314727684911015310928990058381147786472528860671653671936688526461239246354808734756316213629887320175419164438503483502175717623946709185957362806292894783949963516771912074260177573587210739393316132798366713171951970853875874390707856054215197629564526152998249232849684867576263594698807893930109995474560954715054177377085909654633331661957114872155731796159755922724145733973966329157651574012980261326608459287310806657291832569153252971746423433671698227941669629542518434529559226136061704215386624844961824951935181527955768529281330389008738561914268302356572182683858854617064064775382960365257221598183214116821171370010676241921873752159602110665134005158153351861264710305019265404223545011414964534896666968069802458897321427634183911961742937682789470053816765949533181190513849458273923317067818955602588143562201654243992808259631999798449327308444243827379099944733026657801406083032114985905413678461392760061465982558916560616167851956725750181230156353405033591267791401884138896844512708726484969306432520979341789627063416962526752001595527871508667931922686203355936376560876799905358335387892182483249842742965784156772730292818099456325516711970714204836707786251071524332973386631636818688971164591698593048718397924335891939668844903321593718684334741376855217950746068603799361337385371182380183998431588182556186292003422875218762276230151559159804878535146545359236006810252772287850273057123818222868568439340902651120313349755233297344410923466768850923938093677075831256657777922738247416540047736558098876611391537446194669378148112058628805233133889355338185905954992170270211407574278462971750043321684207083742974704462465194712418367982499653440157576264359746791084714912182705877268619128352102717789506506464362794798976766477318150782134227342302984865776528166341443519203727531675255855580499971283504454063454861640283577828227509989329762822816579917551112624396518220054049879590425661663589979563875814008287493172020554887610337258112117005621159475414604132572467836396520182916912782205654413674994756918185554584781562462597934151353992246543950132672497636360610589873603133316412438481694914418730395445437892013049906130623234710917988945235520088966459195791352764903577348163123945518016420493956478573935643698658815526257102844897719868807739769159666559737365719615832429451316516752135947580524976426697106851115642973280797967081321756580805437760825081920963264318649851950766806312189907599550943885928233875481845723661159854174721222452873211528107363358051750462365001009453025344594959256797175803323475142547238317147582052271195142496789574637554139341313462720543996095649710783285139297784581647709423453636176424625519710794844572194812053650941353256656284746662728584321231930184801238390340874513305937745737389963601741822162457681086854131263216565715291522048570115875097862123917574487443319179695942360807804377728237606288959888339679229844555490285148942638995287824210236475859480913855859724909769570867981944735201907114372737503996248970759188530249177061193310343686901628694876233556729378556552323563380056215389292827284