9386223336715475573282346417459864146363612243020514013510676151006020701647271828907256055026490532519997144625834523941594871782986474048802437742796617105552021473334736998353956404133018407501188107027039810665893125278763902516827179209276865191366168252361359213098745878585265397479879834767228182155258313771269710319543001033164424768520408194135380269799829331395062923082584595074306865091246723281905410398491930486734542312744794229239955928327842754815478077134488136170184786788531996278533417333976526871880118343813719940572137349909713349378173038986964538975288149299826122458358974741253662847565689166958725213648657343199023147893021415736466807922585772576420123589525571854289477498536927430506612093229787293138815105913274819934515324268587946604053373465424796767171458468393889853591366894929805777511213318561583028148611716389165844134059831718802794727889217727485751377680051295776627155903619174925911061184692504035803651286419584924718359024219010565929860883789136306145216289191906991476835863475030599229791891719515208564793534364191345520438580308362555119582259711161127321693282159999079633641468233720413010726429355707498685616292253602093755341629114286237343421581680195359382726360014635192238874769582491193321422388956962576115124557072188496396117538748747127496606419771532064349196996064241162624495391282481752151616685659967766600079599402388969672515290792874819354545807441283150241208974698464944426608338453828281948671049281188205147076227936743638421815524211584207483424166282054711188369747270786499398139241260648444053892325496357874219873869918428334794755750443207249879219289616810692967437155652646384401309479917975802133382697904160993296960682491094020850214723911887175482430827507588441091816258320622956019856396110046755592097876505997514614679145779056223110752357068319385914434666886681110217461306431633968926930519040299861465566323739873692858531581093038771236081585921487857662282278700879211311765600713646278912994549299568651924417392932538442964911775469121668941341166838754243385155335886015418383547583418490836443867356244271733218912744237475879676888224523735562202692380215364388996417042114698545975984137184973864010270447572138852727523182979936399319197918393308260698895589034694364113281559844287148758448318216221717301284245370216420323382113181009426217335276251536794732490903551192008265692567516275680374915663345349592349032361200806856797986156992512058631965780582969972901742169781624772017367861316988936274500499621455232047059751733709890783027544599149396824984444215305596481618797460954525532199943625533778573477952350701363680236702080125318867139832347335266429292561093268513457913401069949493369746195823731950641587552510898334951675107627177168236380948438397863721383537284315793882523659441269579368061366417669008236197312367692331495464765963437202369259545465117464057699931192837003337370211579474013740587206147375396086718311192174097151609354748445362525613658217935001843290837674163080624165567322880454180266942092837322861837108320839457760585318678379822131248230311913456213830331245684273323758108080386950358199656474728939769172157983389295744877512243217961418118596001862845620877918459028708313744633753709233634661869005451030436666009176857949039223718783546987485445030959212583851660920764058725283706834322975345464023495871245187730770750066122206392406708362443824082389576531403794884427315532945905955973482047448862710688332344876292015573614542164081281669602480931652286321408465647016729881665143799898288354142090922151599930524341856357863698376367967253344790834238714263583865698581768287706324437589576199943475668739966985973258041408226213290309246539369261996025432390226471012372724991092847145617297310524444509238710446334751853586564814797575030105288675365879930837064034133452833445207576585495064738525484401582152355791185337470925886666112422537496739209825834589167120364212266579592863580848949187139944433169995203528708302458972110528759333221965477319290364495532144779728328030314297016543795162684147618797152815922837347881626447859712185787750651321944581873558725772106142750680738010257498457857705350195108260792147912932865251263643332106642963368466065856744399293699591514424987624873372274649379030989756113627038252352663971631931265456723560712521149902349294340383226191846956928917165531458542156647356206215534332846598404825640039986838457909000277976959595365164194636470236101172968252585139498258214425833078224545422253364157808515508559074416715759801744470370114693248749725347464536319051945388478884551078692843494612163392778642541443235338745836245333417856194891166847621603839452776407255253869164203352437342324311555086232531532831654791379639105591177641009355669848156774996979247521529619401673715167626485156758649272598354736291644725627934552890531339756693403760311250642081812051881297785966725671220323736162537987358216296528761661236432702218947667548435789125724479376728434240619677859331196242591022864540664396616632385212211261273304249122489796109981089275778165040124073723430608342288871417161668247385841213966348831184826457988652748877570541731846794575157454631372618545628552153465241135684643436584831154373328273444108269478995082578383169737931626635233639268023121272610686453941401355156236578476011568465176303940955422455297041795725950709678036466261469732715869294089391798961218789849061616948784628877845768753047857526447647958549921123823641044023809470291875654442648149667292564799744685028903230596350904039989786341868354611812577447376663578025532739377578284468956494016658981511835156895749238142128155012091991601450453323729282096382838772611659129462156917143378224594987568458595475025600482831527161449638413646614786748833765106757830137522301337185098723633044738683217579925490366449034917